Calculate 事件在指标启动(在 OnInit 函数执行后)以及当前金融工具有新报价到来时发生(仅用于“指标”) 。它将会引起 OnCalculate 函数的执行 。
MQL4 对应物 -“指标”中的 start 函数 。Trade 事件在订单执行、修改或删除,以及在开仓、持仓修改或平仓时发生(仅用于“EA 交易”) 。
它将会引起 OnTrade 函数的执行 。MQL4 中没有该事件和函数的对应物 。
BookEvent 事件在“市场深度”改变时发生(仅用于“EA 交易”) 。它将会引起 OnBookEvent 函数的执行 。
MQL4 中没有该事件和函数以及“市场深度”的对应物 。ChartEvent 事件在用户使用图表时发生:在图表窗口处于焦点状态时点击鼠标和按下按键 。
该事件也会在创建、移动或删除图形对象等时发生(用于“EA 交易”和“指标”) 。它将会引起 OnChartEvent 函数的执行 。
MQL4 中没有该事件和函数的对应物 。Timer 事件在计时器触发时定期发生,如果计时器已使用 EventSetTimer 函数激活的话 。
它将会引起OnTimer 函数的执行 。MQL4 中没有该事件和函数以及计时器的对应物 。
使用变量前,必须指定每个变量的数据类型 。相比 MQL4,MQL 5 支持更多的数据类型:bool 用于存储逻辑值(true 或 false) 。
该数据类型占用 1 字节内存 。char 用于存储从 -128 到 127 的整数值 。
该数据类型占用 1 字节内存 。uchar 用于存储从 0 到 255 的无符号整数值 。
该数据类型占用 1 字节内存 。short 用于存储从 -32,768 到 32,767 的整数值 。
该数据类型占用 2 字节内存 。ushort 用于存储从 0 到 65,535 的无符号整数值 。
该数据类型占用 2 字节内存 。int 用于存储从 -2,147,483,648 到 2,147,483,647 的整数值 。
该数据类型占用 4 字节内存 。uint 用于存储从 0 到 4,294,967,295 的无符号整数值 。
该数据类型占用 4 字节内存 。long 用于存储从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整数值 。
该数据类型占用 8 字节内存 。ulong 用于存储从 0 到 18,446,744,073,709,551,615 的无符号整数值 。
该数据类型占用 8 字节内存 。float 用于存储浮点值 。
【ea怎么写】该数据类型占用 4 字节内存 。double 用于存储浮点值,通常为价格数据 。
该数据类型占用 8 字节内存 。datetime 用于存储日期和时间值,它是从 01.01.1970 00:00:00 开始流逝的秒数 。
该数据类型占用 8 字节内存 。color 用于存储颜色信息,它包含三种颜色分量的特性 - 红色、绿色和蓝色 。
该数据类型占用 4 字节内存 。enum 代表枚举 。
它允许指定某种限制类型的数据集 。该数据类型占用 4 字节内存 。
string 用于存储文本字符串 。它的内部表示为 8 字节结构,包括含字符串的缓冲区大小以及指向该缓冲区的指针 。
选择合适的数据类型对于获得最佳性能及合理的内存使用十分必要 。在 MQL5 中有个称之为结构的新概念 。
结构将逻辑相关的数据结合在一起 。
文章插图