|
Массив Message [ ].
Из функции AG_AT() в приложение AutoGraf 4 можно передать сообщение пользователю - текст для вывода в
подокно. Допускается не более 20 сообщений,
передаваемых в приложение AutoGraf 4 при одном исполнении функции AG_AT(). Одно
сообщение может содержать не более 62 символов.
Для передачи данных используется одномерный массив Message[]:
|
string
Message[20]
|
Индекс |
Значение |
|
0 |
Разработчик J.Smith, http://company.com |
|
1 |
Изменение настроек из АТ. |
|
2 |
Сработал
критерий открытия ордера Buy. |
|
.. |
|
|
20 |
|
|
Сформировать сообщение для передачи из функции AG_AT() в приложение AutoGraf 4
можно в любом месте программного кода. Для этого необходимо в коде указать
строку вида:
| |
AG_Message(Message, "Изменение настроек из АТ."); // Пример сообщения (максимум 62 симв)
|
|
В
этой строке вызывается на исполнение библиотечная функция AG_Message(). В
качестве параметров этой функции указывается массив Message[]
и текстовая константа, содержащая сообщение, которое будет записано в этот
массив. Функция AG_Message() устанавливается на компьютер пользователя в составе
файла AG_Lib.ex4 при инсталляции приложения AutoGraf
4. С целью не допустить случайного изменения открытый код функции в
инсталляционном файле не поставляется.
Фрагмент библиотечного файла AG_Lib.ex4, содержащего функцию
AG_Message():
| |
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
// AG_Lib.mq4
// Сборник пользовательских функций.
// Используется при построении функции автоматической торговли для приложения AutoGraf 4
// Сергей Ковалёв, Днепропетровск, sk@autograf.dp.ua, ICQ 64015987, http://autograf.dp.ua
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
#property library
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int AG_Message(string& Message[], string _Text) // Запись сообщений в массив Message[]
{
for (int _i=0; _i<=19; _i++) // Максимум 20 сообщений за 1 раз
{ // Ищем ближайший пустой элемент массива
if (Message[_i] == "") // Если элемент массива пустой ..
{
Message[_i] = _Text; // .. то записываем текст сообщения..
return; // .. и уходим
}
}
return; // Массив заполнен, сообщения не будет
}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
// .. другие функции..
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж Конец модуля жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
|
|
Скачать файл
AG_Lib
Легко заметить, что никакого анализа содержания сообщений в функции
Message[] не выполняется. Единственное назначение этой
функции - записать строку сообщения в массив. Это избавляет пользователя от
необходимости подсчёта количества сообщений и предоставляет удобный формат
записи сообщений в программном коде.
Если количество сообщений за одно исполнение функции AG_AT() превысит 20, то
лишние сообщения выведены не будут. После вывода всех сообщений, сформированных
функцией AG_AT(), массив Message[] чистится в
приложении AutoGraf 4. Это значит, что при следующем обращении к функции AG_AT()
все элементы массива Message[] будут содержать
значение ""
(т.е. "ничего", аналог нуля).
|
|