输入参数
输入参数是 EA 的 input 变量:交易者无需重新编译即可在 MetaTrader 的 EA 属性中修改的设置。
声明输入
打开输入与常量标签页。每一行有名称、MQL 类型(int、double、bool、string)、默认值,以及 MetaTrader 作为标签显示的注释。名称必须是合法的 MQL 标识符:字母、数字和下划线,且不能以数字开头。
导出的 EA 总有一个 MagicNumber 输入,用于标记它的交易,使其只管理自己的订单。如果你没有声明,会自动添加。
关联方块设置
任何数值型方块设置都可以关联到 int 或 double 输入。在检查器中,使用字段旁的小选择器固定值 / 输入。关联后的字段:
- 以输入名称导出,例如
ExecuteMarketOrder("BUY", ResolveLot(LotSize, StopPips), …),因此在 MetaTrader 中修改输入会改变行为; - 在策略测试器中使用该输入的值。
重命名输入会保留关联。如果删除仍被关联的输入,检查器会显示警告,方块回退到默认值。
入门模板已关联好主要设置(手数、风险 %、指标周期,以及有对应输入时的止损和止盈)。
为单次测试修改输入
策略测试器的设置中会列出你的输入。在那里修改的值只对本次测试有效;项目保留自己的值。导出的 .set 文件和 MT5 测试器 .ini 使用本次测试的值。