Проект
AutoGraf 4

Краткая характеристика

Пуск и настройка
Сервисные функции
Управление ордерами
Инструменты
Настроечные параметры
Тестирование стратегий

История поддержки

Продукты
Распространение
Брокеры-партнёры
Для трейдеров
Ссылки
Форум

Массив 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[] будут содержать значение "" (т.е. "ничего", аналог нуля).

 

 

Copyright © SK 2006 - 2011