欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

MasterWindows 库 - MetaTrader 5 的库

author emer | 552 人阅读 | 0 人评论 |

The MasterWindows Library - library for MetaTrader 5

The MasterWindows Library - library for MetaTrader 5

The MasterWindows Library - library for MetaTrader 5

这 ”面向“傻瓜”的 MQL5:如何设计和构建对象类” 文章介绍了如何为您的程序创建用户友好的界面。交互式窗口的实现基于 MasterWindows 类库的使用。

The MasterWindows Library - library for MetaTrader 5

图 1. MasterWindows 库使用示例

MasterWindows 库由三个基类组成:

//+------------------------------------------------------------------+
//|基本 CELL 类 CCell                                       |
//+------------------------------------------------------------------+
班级C细胞
  {私人的受保护的:
  布尔值              on_事件;      // 事件处理标志  ENUM_OBJECT       类型;          // 单元格类型
民众:
   WinCell           财产;      // 单元格属性  细绳            姓名;          // 单元名称  //+------------------------------------------------------------------------+  // 类构造函数  空白              CCell();
  虚拟的    // 方法:绘制一个对象  空白              画(细绳我的名字,
                          整数m_xdelta,
                          整数m_ydelta,
                          整数m_b大小);
  虚拟的    // OnChartEvent事件处理方法  空白              事件发生(常量 整数ID,
                            常量 长的&l参数,
                            常量 双倍的&d参数,
                            常量 细绳&sparam);
  };

  • CRow 基类由 CCell 类的单元组成:
    //+------------------------------------------------------------------+
    //|基本 ROW 类 CRow                                      |
    //+------------------------------------------------------------------+
    班级CR行
      {受保护的:
      布尔值              on_事件;      // 事件处理标志
    民众:
      细绳            姓名;          // 行名称   WinCell           财产;      // 行属性  //+------------------------------------------------------------------------+  // 类构造函数  空白              乌鸦();
      虚拟的    // 方法:画一行  空白              画(细绳我的名字,
                              整数m_xdelta,
                              整数m_ydelta,
                              整数m_b大小);
      虚拟的    // OnChartEvent事件处理方法  空白              事件发生(常量 整数ID,
                                常量 长的&l参数,
                                常量 双倍的&d参数,
                                常量 细绳&sparam);
      };
  • <li>基 CWin 类由 CRow 类的行组成:<pre class="code"><span class="comment">//+------------------------------------------------------------------+</span>

    //|基本窗口类 CWin                                      |
    //+------------------------------------------------------------------+
    班级西温
      {私人的
      空白              设置XY(整数m_角);// 计算坐标的方法
    受保护的
      布尔值              on_事件;  // 事件处理标志
    民众
      细绳            姓名;      // 窗口名称  整数               w_角;  // 锚点角点  整数               w_xdelta;  // 垂直缩进  整数               w_ydelta;  // 水平缩进  整数               w_xpos;    // 锚点的X坐标  整数               w_ypos;    // 锚点的Y坐标  整数               w_b大小;    // 窗口的宽度  整数               w_h大小;    // 窗口的高度  整数               w_h_角;// HIDE模式的锚角   WinCell           财产;  // 窗口属性  //---   CRowType1         STR1;      // 声明类行   CRowType2         STR2;      // 声明类行   CRowType3         STR3;      // 声明类行   CRowType4         STR4;      // 声明类行   CRowType5         STR5;      // 声明类行   CRowType6         STR6;      // 声明类行  //+------------------------------------------------------------------------+  // 类构造函数  空白              CWin();
      // 数据获取方法  空白              设置Win(细绳我的名字,
                                整数m_xdelta,
                                整数m_ydelta,
                                整数m_b尺寸,
                                整数m_角);
      虚拟的    // 方法:绘制一个窗口  空白              画(整数&MMint[][3],
                              细绳&MMstr[][3],
                              整数数数);
      虚拟的    // OnEventTick事件处理方法  空白              OnEventTick();
      虚拟的    // OnChartEvent事件处理方法  空白              事件发生(常量 整数ID,
                                常量 长的&l参数,
                                常量 双倍的&d参数,
                                常量 细绳&sparam);
      };


    和 1o 个派生类。

    附件包含使用 MasterWindows 库的模板和代码示例。所有代码都是使用可视窗口构造函数生成的MQL5 的 MasterWindows。测试程序是模型,即没有任何功能(除了两个功能:关闭和隐藏窗口)。

    您可以在窗口中使用任意数量的行和行组合。该图显示了行和窗口标题的基本版本:

    The MasterWindows Library - library for MetaTrader 5

    图 2. 库的基本选项和可能性

    例如,对于“测试 MQL5 中移动平均线计算的性能”文章中,我们使用建议的库创建了以下界面。

    The MasterWindows Library - library for MetaTrader 5

    图 3. 使用 MasterWindows 库的示例

    建议:


    附件下载

    📎 classunit.mqh (15.4 KB)

    📎 classrow.mqh (22.18 KB)

    📎 classwin.mqh (8.13 KB)

    📎 test1.mq5 (9.14 KB)

    📎 test2.mq5 (6.85 KB)

    📎 test3.mq5 (7.73 KB)

    Source: MQL5 #15059

    🔐
    请登录后参与评论
    注册满12小时后评论,即可解锁附件下载
    立即登录