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");
    }
}

相关推荐

  1. MQL语言图表事件详解

    2024-02-17 02:18:01       29 阅读
  2. MQL语言实现单元测试

    2024-02-17 02:18:01       25 阅读
  3. 新版MQL语言程序设计:基础知识

    2024-02-17 02:18:01       39 阅读
  4. MQL语言实现抽象工厂模式

    2024-02-17 02:18:01       16 阅读
  5. Vue - 事件处理详解

    2024-02-17 02:18:01       39 阅读
  6. onreadystatechange事件详解

    2024-02-17 02:18:01       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-17 02:18:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-17 02:18:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-17 02:18:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-17 02:18:01       20 阅读

热门阅读

  1. bat 定时收缩sqlserver2012

    2024-02-17 02:18:01       27 阅读
  2. 冒泡排序,判断回文,以及12-24小时制

    2024-02-17 02:18:01       30 阅读
  3. C++:迭代器的封装思想

    2024-02-17 02:18:01       25 阅读
  4. js 解构赋值

    2024-02-17 02:18:01       34 阅读
  5. 字节跳动CEO梁汝波:要逃逸平庸的重力

    2024-02-17 02:18:01       22 阅读
  6. Rust中打印语句为什么使用宏实现?

    2024-02-17 02:18:01       32 阅读