Price_Compare - MetaTrader 4 库

这个小型跨平台库允许比较方便快捷的“价格”的“双”值。
例如,在设置 SellLimit 之前,有时检查开盘价是否低于当前买入价很有用。
// if (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // 此方法是最常用的方法 如果(CP(开盘价) >=出价)// 现在可以这样做 订单发送...;
这不仅比标准的类型检查更加清晰简洁,而且执行速度也提高了数倍!计算资源的这种有效利用有时会给测试器/优化器带来显着的提升。
还可以设置比较“双精度”值的精度。例如
如果((CP(很多,0.01) >= 最小手数) && ((CP(手数,0.01) <= 最大手数)))// 比较精确到小数点后第二位 订单发送...;
所有比较运算符(==、!=、>=、<=、>、<)都以类似的方式处理。
该库包含更快的方法规范化双精度执行。为了提高标准函数的执行速度,在开头添加以下内容即可
// 几乎比相应的标准函数(build 1395)快四倍 #定义规范化双精度PRICE_COMPARE::MyNormalizeDouble
作为示例,所附脚本显示了不同价格值的比较和标准化方法的结果。

附件下载
📎 examplecompare.mq4 (1.02 KB)
📎 price_compare.mqh (2.5 KB)
Source: MQL5 #16177
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
