多货币库 - MetaTrader 5 的库
该库允许轻松控制多种货币,每次更新时它都会检查错误,这样您就可以在指标或专家中使用它来避免常见错误并重写不需要的部分,更多地关注您的业务并远离麻烦。
如何使用它,只需包含库并定义 CSymbolCollection,添加符号并在计算之前更新:
CSymbolCollection *SCollection =新的CSymbolCollection(TotalBarsToCalculate); SCollection.Add(“欧元兑美元”);SCollection.Update();
Update() 方法返回一个布尔值,如果为 false,它将在日志中打印哪种货币需要更多历史记录来处理。之后,您可以循环每种货币以获得 MqlRates or 直接获取具体价格::
整数collection_length = SCollection.GetCollectionLength();// 获取添加的货币总数 为了(整数s=0;s<集合长度;s++) { Mql费率rate_prev = SCollection.GetRateAtPos(s,bar-VariationPeriod); Mql费率rate_actual = SCollection.GetRateAtPos(s,bar); 动量=(rate_actual.close*100/rate_prev.close); }
整数collection_length = SCollection.GetCollectionLength();// 获取添加的货币总数 为了(整数s=0;s<集合长度;s++) { 双倍的close_prev = SCollection.GetCloseAtPos(s,bar-VariationPeriod); 双倍的close_actual = SCollection.GetCloseAtPos(s,bar); 动量=(接近实际*100/close_prev); }
我的多动量指标使用该库,可从代码库下载。
附件下载
📎 multimomentum.mq5 (4.48 KB)
📎 symbolcollection.mqh (6.26 KB)
Source: MQL5 #33656
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
