本文主要是介绍MQL语言图表事件详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MQL语言图表事件函数
OnChartEvent:当发生图表事件时触发的函数。可以通过该事件来处理鼠标点击、图表对象、键盘按键等操作。
OnChartEvent函数的参数:
- long id:事件的ID,用于区分不同的事件类型。
- long lparam:事件的附加参数,具体含义取决于事件类型。
- double dparam:事件的附加参数,具体含义取决于事件类型。
- string sparam:事件的附加参数,具体含义取决于事件类型。
- OnChartEvent函数的返回值:无。
ChartEvent函数:用于检测是否发生了指定类型的图表事件。
常用图表事件类型ID
CHARTEVENT_CLICK:鼠标点击事件。
CHARTEVENT_OBJECT_CLICK:点击图表对象事件。
CHARTEVENT_OBJECT_DRAG:拖动图表对象事件。
CHARTEVENT_OBJECT_ENDEDIT:结束编辑图表对象事件。
CHARTEVENT_OBJECT_CREATE:创建图表对象事件。
CHARTEVENT_OBJECT_DELETE:删除图表对象事件。
CHARTEVENT_OBJECT_CHANGE:更改图表对象事件。
CHARTEVENT_OBJECT_TOOLTIP:显示图表对象工具提示事件。
CHARTEVENT_OBJECT_DESCRIPTION:显示图表对象描述事件。
CHARTEVENT_OBJECT_CLICK_TEST:测试点击图表对象事件。
图表事件代码演示
void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
{if (id==CHARTEVENT_KEYDOWN){Print("The KEY_DOWN has been pressed");}//if (id == CHARTEVENT_CHART_CHANGE){Print("更改图表属性事件");}if (id == CHARTEVENT_OBJECT_CREATE){Print("创建图表对象");}if(id==CHARTEVENT_OBJECT_CHANGE){Print("Objet '",sparam,"' is Changed");}if(id==CHARTEVENT_OBJECT_DRAG){Print("Objet '",sparam,"' is Draged");}if(id==CHARTEVENT_OBJECT_DELETE){Print("Objet '",sparam,"' is Deleted");}//if(id==CHARTEVENT_OBJECT_CLICK){Print("Objet '",sparam,"' is Clicked");}if (id == CHARTEVENT_OBJECT_ENDEDIT){Print("对象编辑结束事件");}//if(id==CHARTEVENT_MOUSE_MOVE){ Print("Mouse is moving ...");}if (id == CHARTEVENT_MOUSE_WHEEL){Print("鼠标滚轮事件");}//if(id==CHARTEVENT_CLICK){Print("Mouse clicked");}
}
这篇关于MQL语言图表事件详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!