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

根据相似性映射市场观察品种的脚本 - MetaTrader 5 脚本

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

Script to Map Market Watch Symbols Based on Similarity - script for MetaTrader 5

这个脚本是一个参考溶液旨在帮助开发人员和 MetaTrader 5 用户解决一个常见问题:配置的交易品种名称与经纪商提供的实际名称不匹配。

作为一名开发人员,我在开发可配置的 EA 交易 (EA) 时遇到了这一挑战,尤其是那些处理多交易品种策略的交易。对于用户来说,这是很常见的不是根据经纪商的惯例调整交易品种名称,这会导致 EA 发生故障。例如,如果 EA 配置指定“EURUSD”,但经纪商使用“EURUSD.i”或“EURUSD.m”,则 EA 将找不到正确的交易品种并且无法运行。

这段代码使用了编辑距离算法识别市场观察窗口中所有可用交易品种中与用户指定的最相似的交易品种。

尽管我不是专家,但根据我的个人经验,该解决方案已被证明是有效的,并且可以成为其他开发人员的有用工具。

该代码基于我的个人经验,是适用于我的项目的解决方案。然而:

我鼓励用户和开发人员尝试代码,使其适应自己的上下文,并在必要时探索其他可能更合适的替代方案。

假设您开发了一个使用“EURUSD”运行的 EA。在用户环境中,经纪商的符号为“EURUSD.i”。通过将此代码集成到 EA 中:

Script to Map Market Watch Symbols Based on Similarity - script for MetaTrader 5

该脚本不仅可用于确保 EA 在不同环境中的功能,还可作为开发更高级解决方案的起点。

虽然还有其他方法可以解决这个问题,但我希望这种实现对于其他开发人员和 MetaTrader 5 用户来说是一个有价值的工具。 


附件下载

📎 map_symbol.mq5 (4.69 KB)

Source: MQL5 #54554

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