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

Price_Compare - MetaTrader 5 库

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

Price_Compare - library for MetaTrader 5

这个小型跨平台库允许比较方便快捷的“价格”的“双”值。

例如,在设置 SellLimit 之前,有时检查开盘价是否低于当前买入价很有用。

// if (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // 此方法是最常用的方法
如果(CP(开盘价) >=出价// 现在可以这样做  订单发送...;

这不仅比标准的类型检查更加清晰简洁,而且执行速度也提高了数倍!计算资源的这种有效利用有时会给测试器/优化器带来显着的提升。

还可以设置比较“双精度”值的精度。例如

如果((CP(很多,0.01) >= 最小手数) && ((CP(手数,0.01) <= 最大手数)))// 比较精确到小数点后第二位  订单发送...;

所有比较运算符(==、!=、>=、<=、>、<)都以类似的方式处理。

该库包含更快的方法规范化双精度执行。为了提高标准函数的执行速度,在开头添加以下内容即可

// 几乎比相应的标准函数(build 1395)快四倍
#定义规范化双精度PRICE_COMPARE::MyNormalizeDouble

作为示例,所附脚本显示了不同价格值的比较和标准化方法的结果。

Price_Compare - library for MetaTrader 5


附件下载

📎 examplecompare.mq5 (1.02 KB)

📎 price_compare.mqh (2.5 KB)

Source: MQL5 #16169

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