MQL4 событие OnChartEvent()

MQL4 событие OnChartEvent()

Описание в справке - OnChartEvent()

Шаблон OnChartEvent()в двух вариантах: простой и с функцией Print():


Вариант1: простой

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{
   switch(id)
   {
      case CHARTEVENT_KEYDOWN: // Событие нажатия клавиатуры
         // lparam - Код нажатой клавиши
         // dparam - Количество нажатий клавиши,сгенерированных за время её удержания в нажатом состоянии
         // sparam - Строковое значение битовой маски, описывающее статус кнопок клавиатуры
         break;
      case CHARTEVENT_MOUSE_MOVE: // События мыши (если для графика установлено свойство CHART_EVENT_MOUSE_MOVE=true)
         // lparam - X координата
         // dparam - Y координата
         // sparam - Строковое значение битовой маски, описывающее статус кнопок мыши
         break;
      case CHARTEVENT_OBJECT_CREATE: // Событие создания графического объекта (если для графика установлено свойство CHART_EVENT_OBJE
         // lparam - ---
         // dparam - ---
         // sparam - Имя созданного графического объекта
         break;
      case CHARTEVENT_OBJECT_CHANGE: // Событие изменения свойств объекта через диалог свойств
         // lparam - ---
         // dparam - ---
         // sparam - Имя измененного графического объекта
         break;
      case CHARTEVENT_OBJECT_DELETE: // Событие удаления графического объекта (если для графика установлено свойство CHART_EVENT_OBJE
         // lparam - ---
         // dparam - ---
         // sparam - Имя удаленного графического объекта
         break;
      case CHARTEVENT_CLICK: //Событие щелчка мыши на графике
         // lparam - X координата
         // dparam - Y координата
         // sparam - ---
         break;
      case CHARTEVENT_OBJECT_CLICK: // Событие щелчка мыши на графическом объекте
         // lparam - X координата
         // dparam - Y координата
         // sparam - Имя графического объекта, на котором произошло событие
         break;
      case CHARTEVENT_OBJECT_DRAG: // Событие перемещения графического объекта при помощи мыши
         // lparam - ---
         // dparam - ---
         // sparam - Имя перемещенного графического объекта
         break;
      case CHARTEVENT_OBJECT_ENDEDIT: // Событие окончания редактирования текста в поле ввода графического объекта "Поле ввода"
         // lparam - ---
         // dparam - ---
         // sparam - Имя графического объекта "Поле ввода", в котором завершилось редактирование текста
         break;
      case CHARTEVENT_CHART_CHANGE: // Событие изменения графика
         // lparam - ---
         // dparam - ---
         // sparam - ---
         break;
      default:
         break;
   }
}

//-------------------------------------------------------


Вариант2:  Для тестирования с функцией Print():


void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{
   switch(id)
   {
      case CHARTEVENT_KEYDOWN: // Событие нажатия клавиатуры
         // lparam - Код нажатой клавиши
         // dparam - Количество нажатий клавиши,сгенерированных за время её удержания в нажатом состоянии
         // sparam - Строковое значение битовой маски, описывающее статус кнопок клавиатуры
         Print("OnChartEvent - CHARTEVENT_KEYDOWN,   Код нажатой клавиши - ", lparam, ",   Количество за время удержания - ", dparam, "   Статус кнопок - ", sparam);
         break;
      // В OnInit() - ChartSetInteger(0, CHART_EVENT_MOUSE_MOVE, true);
      case CHARTEVENT_MOUSE_MOVE: // События мыши (если для графика установлено свойство CHART_EVENT_MOUSE_MOVE=true)
         // lparam - X координата
         // dparam - Y координата
         // sparam - Строковое значение битовой маски, описывающее статус кнопок мыши
         Print("OnChartEvent - CHARTEVENT_MOUSE_MOVE,   X - ", lparam, ",   Y - ", dparam, "   Статус кнопок - ", sparam);
         break;
      // В OnInit() - ChartSetInteger(0, CHART_EVENT_OBJECT_CREATE, true);
      case CHARTEVENT_OBJECT_CREATE: // Событие создания графического объекта (если для графика установлено свойство CHART_EVENT_OBJE
         //  lparam -  ---
         //  dparam -  ---
         //  sparam -  Имя созданного графического объекта
         Print("OnChartEvent - CHARTEVENT_OBJECT_CREATE,   Имя созданного графического объекта - ", sparam );
         break;
      case CHARTEVENT_OBJECT_CHANGE: // Событие изменения  свойств объекта через диалог свойств
         //  lparam -  ---
         //  dparam -  ---
         //  sparam -  Имя измененного  графического объекта
         Print( "OnChartEvent - CHARTEVENT_OBJECT_CHANGE,   Имя измененного графического объекта - ", sparam);
         break;
      // В OnInit() - ChartSetInteger(0, CHART_EVENT_OBJECT_DELETE, true);
      case CHARTEVENT_OBJECT_DELETE: // Событие удаления графического объекта (если для графика установлено свойство CHART_EVENT_OBJE
         //  lparam -  ---
         //  dparam -  ---
         //  sparam -  Имя удаленного графического объекта
         Print("OnChartEvent - CHARTEVENT_OBJECT_DELETE,   Имя удаленного графического объекта - ", sparam);
         break;
      case CHARTEVENT_CLICK: //Событие щелчка мыши на графике
         // lparam - X координата
         // dparam - Y координата
         // sparam - ---
         Print("OnChartEvent - CHARTEVENT_CLICK,   X - ", lparam, ",   Y - ", dparam);
         break;
      case CHARTEVENT_OBJECT_CLICK: // Событие щелчка мыши на графическом объекте
         // lparam - X координата
         // dparam - Y координата
         // sparam - Имя графического объекта, на котором произошло событие
         Print("OnChartEvent - CHARTEVENT_OBJECT_CLICK,   X - ", lparam, ",   Y - ", dparam , "   Имя графического объекта - ", sparam);
         break;
      case CHARTEVENT_OBJECT_DRAG: // Событие перемещения графического объекта при помощи мыши
         //  lparam -  ---
         //  dparam -  ---
         //  sparam -  Имя перемещенного графического объекта
         Print("OnChartEvent - CHARTEVENT_OBJECT_DRAG,   Имя перемещенного графического объекта - ", sparam);
         break;
      case CHARTEVENT_OBJECT_ENDEDIT: // Событие окончания редактирования текста в поле ввода графического объекта "Поле ввода"
         // lparam - ---
         // dparam - ---
         // sparam - Имя графического объекта "Поле ввода", в котором завершилось редактирование текста
         Print("OnChartEvent - CHARTEVENT_OBJECT_ENDEDIT,   Имя графического объекта 'Поле ввода' -", sparam);
         break;
      case CHARTEVENT_CHART_CHANGE: // Событие изменения графика
         // lparam - ---
         // dparam - ---
         // sparam - ---
         Print("OnChartEvent - CHARTEVENT_OBJECT_CHANGE");
         break;
      
      default:
         break;
   }
}
//-------------------------------------------------------

Комментарии

  1. Best casino bonus codes (2021) | Dr. MD
    Discover 제주 출장마사지 the 광주 출장안마 most popular casino bonuses and promos for 2021. the newest 당진 출장마사지 and most 시흥 출장안마 popular promotions in the industry. 제주도 출장안마 Visit our website for the latest

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Ответы по промбезопасности. А.1. ПБП 115.15 Подготовка и аттестация руководителей и специалистов организаций по основам промышленной безопасности

Ответы по промбезопасности. Б.2.23 ПБ 1223.8 Подготовка и аттестация руководителей и специалистов организаций, эксплуатирующих сосуды, работающие под давлением, на опасных производственных объектах

Unity3D C#