01
MT5 入门:什么是 SET 参数文件
SET 文件就是 EA 的一份「参数清单」。别人的 EA 发给你,光有 .ex5 是不够用的,真正的策略行为藏在 SET 里。
它到底是什么
.set 是 MT5 用来保存 EA / 指标输入参数的纯文本文件,一行一个参数,格式是 参数名=值。用记事本就能打开,内容大致长这样:
; MT5 SET file — 纯文本,一行一个参数
InpLots=0.05
InpMaxSpread=25
InpGridStep=150
InpTakeProfit=600
InpMagic=20261027
; 回测优化用的区间写法:起始||步长||结束||是否优化(Y/N)
InpGridStep=150||50||400||Y
正常使用时只会读取等号后面的第一个值;带 || 的优化段只有在策略测试器里才会用到。
三种常见来源
- 自己存的:在 EA 属性面板改好参数后点「保存」,MT5 会默认存到数据文件夹的
MQL5\Presets。 - 卖家发的:通常是一个
.set附件,命名会带品种和周期,比如XAUUSD_M15_v3.set。 - 回测导出的:策略测试器里跑完优化,右键结果可以导出最优参数为 SET。
怎么加载进 EA
- 把 EA 拖到图表,或在图表上右键 →「专家顾问」→「属性」(快捷键 F7)。
- 切到「输入参数」页,点右下角 载入,选你的
.set文件。 - 确认参数被刷新后,直接点确定。不要点「重置」,重置会把参数恢复成 EA 出厂默认值。
- 点「保存」可以把当前这套参数另存一份,方便以后对照。
放哪都能载入:SET 文件不一定要放在 Presets 目录,载入时可以浏览到任意路径,D 盘、U 盘都行。
五个最容易踩的坑
- EA 升级后参数名变了。SET 里对不上的参数会被静默忽略,剩下的照常加载,结果就是「一半新参数一半旧参数」,行为完全不对。换版本后一定要逐项核对。
- MT4 的 SET 和 MT5 不通用。两者格式不同,硬载入通常只能匹配上个别同名项。
- 点数是跟品种绑定的。
InpGridStep=150在 XAUUSD 是 1.50 美元,在 EURUSD 是 15 个点(1.5 大点)。换品种不换算间隔,等于换了一套策略。 - 编码问题。用记事本改完另存为「UTF-8 带 BOM」时,首行参数可能读不进去。存 ANSI 或 UTF-8 无 BOM。
- 魔术号重复。多个 EA 或多个实例跑在同一账户时,
InpMagic必须各不相同,否则会互相认领订单、平掉对方的单。
实盘加载后的三件事:核对 ①手数 ②最大点差 ③魔术号。这三项错了,其它参数再对也没意义。