MQL5 iMA函数报错:参数数量错误排查
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 版本,以便我们更好地帮助你解决问题。
原文地址: https://www.cveoy.top/t/topic/laoU 著作权归作者所有。请勿转载和采集!