MQL5 iMA函数报错:参数数量错误排查

在编写MQL5代码时,如果遇到 'iMA' - wrong parameters count 错误,通常是由于以下几个原因导致的:

1. 头文件缺失: 确保你的代码中包含了以下头文件:

#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  

2. 交易品种名称设置错误: 在 OnInit 函数中,你需要使用 m_symbol.Name(Symbol()) 来设置交易品种名称。请检查 Symbol() 函数是否返回了正确的交易品种。

3. 交易手数设置错误: 在 OnInit 函数中,你需要使用 CheckVolumeValue 函数检查交易手数设置是否正确。如果交易手数设置不正确,函数会打印错误信息并返回 INIT_PARAMETERS_INCORRECT

4. 指标句柄创建失败: 在 OnInit 函数中,你需要使用 iMA 函数创建快速均线和慢速均线指标句柄。你需要检查指标句柄是否创建成功,如果失败,函数会打印错误信息并返回 INIT_FAILED

以下是一些排查问题的建议:

  • 仔细检查 iMA 函数的调用: 确保你传入了正确的参数数量和类型。
  • 使用 Print 函数打印变量值: 打印相关变量的值,例如指标句柄、交易品种名称、交易手数等,以便确定问题所在。
  • 逐步调试代码: 使用调试器逐步执行代码,并观察变量值的变化,以便定位问题。

如果以上步骤都无法解决问题,请提供更详细的错误信息,包括完整的错误提示、相关代码段以及你所使用的 MetaTrader 版本,以便我们更好地帮助你解决问题。

MQL5 iMA函数报错:参数数量错误排查

原文地址: https://www.cveoy.top/t/topic/laoU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录