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

多货币库 - MetaTrader 5 的库

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

该库允许轻松控制多种货币,每次更新时它都会检查错误,这样您就可以在指标或专家中使用它来避免常见错误并重写不需要的部分,更多地关注您的业务并远离麻烦。

如何使用它,只需包含库并定义 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小时后评论,即可解锁附件下载
立即登录