上周末在复盘去年那波黄金急跌行情,翻到一张老截图,账户浮盈瞬间回吐了大半,原因就是EA挂单成交价和预设价差了将近1.2美金,止损位也被滑点顶穿,那一单本该是小亏离场,结果硬生生拖成了大亏。这事让我重新把EA的滑点处理和止损偏移设置从头捋了一遍,今天把踩过的坑和现在用的参数逻辑整理出来,给有一定基础、想把执行细节抠死的朋友参考。
先说滑点,很多人以为在EA里填个数字就完事,其实滑点参数的本质是允许成交价偏离你请求价的最大点数,填太小在流动性差的时段直接拒单,填太大等于把成交权交给市场。我的做法是分品种分时段设,黄金在亚盘和欧美交接前那段,滑点容忍度放到30-50个微点,而正常活跃时段回到20以内。MT4/MT5里这个值在订单发送函数里是作为参数传的,别只改EA输入面板,要确认代码里OrderSend的slippage字段跟着变,我早年就吃过这个亏,面板改了代码没改,等于白设。
再讲止损偏移。止损偏移不是止损距离,而是挂止损价时在理论价基础上额外让出的缓冲。比如你做多黄金,理论止损在2320,直接挂2320很容易被瞬时插针扫掉,我一般用ATR的0.15到0.25倍作为偏移量,或者固定给个15-25微点的缓冲。实操步骤我列一下:
踩过的坑重点说两个。一是止损偏移设太大,等于变相放大单笔风险,有段时间我给黄金设了40微点偏移,结果连续几单实际亏损都超出计划仓位,回头一算风险敞口多了近三成。二是滑点和偏移会互相打架,滑点容忍度小、偏移又设得紧,行情一快就出现止损挂不上、订单被拒的情况,日志里全是invalid stops。后来我把两者联动起来调,滑点放宽的时段偏移也跟着松一点,执行成功率才稳定下来。
还有个细节,不同经纪商的执行模式对滑点表现影响很大,ECN账户和做市账户在新闻时段的成交差异能到十几微点,同一套参数换个平台可能就废了。我现在习惯在VPS上挂个记录脚本,把每单的请求价、成交价、滑点值写进CSV,每周拉出来看分布,比凭感觉调参靠谱得多。黄金这种波动大的品种,参数真得跟着市场状态走,不能一套吃到底。
你们现在EA的滑点参数是固定值还是按ATR动态算的?有没有遇到过止损偏移设了反而被扫得更频繁的情况,评论区聊聊各自的处理思路。🙂
先说滑点,很多人以为在EA里填个数字就完事,其实滑点参数的本质是允许成交价偏离你请求价的最大点数,填太小在流动性差的时段直接拒单,填太大等于把成交权交给市场。我的做法是分品种分时段设,黄金在亚盘和欧美交接前那段,滑点容忍度放到30-50个微点,而正常活跃时段回到20以内。MT4/MT5里这个值在订单发送函数里是作为参数传的,别只改EA输入面板,要确认代码里OrderSend的slippage字段跟着变,我早年就吃过这个亏,面板改了代码没改,等于白设。
再讲止损偏移。止损偏移不是止损距离,而是挂止损价时在理论价基础上额外让出的缓冲。比如你做多黄金,理论止损在2320,直接挂2320很容易被瞬时插针扫掉,我一般用ATR的0.15到0.25倍作为偏移量,或者固定给个15-25微点的缓冲。实操步骤我列一下:
- 先在策略里算出理论止损价,别直接拿入场价减固定点数
- 读取当前品种的点差和ATR,动态生成偏移缓冲
- 挂止损时用StopLoss = 理论价 - 偏移量(多单方向),空单反过来
- 回测里单独统计被扫次数和偏移量的关系,找拐点别拍脑袋
- 实盘先用0.01手在VPS上跑两周,对比滑点分布再定最终值
踩过的坑重点说两个。一是止损偏移设太大,等于变相放大单笔风险,有段时间我给黄金设了40微点偏移,结果连续几单实际亏损都超出计划仓位,回头一算风险敞口多了近三成。二是滑点和偏移会互相打架,滑点容忍度小、偏移又设得紧,行情一快就出现止损挂不上、订单被拒的情况,日志里全是invalid stops。后来我把两者联动起来调,滑点放宽的时段偏移也跟着松一点,执行成功率才稳定下来。
还有个细节,不同经纪商的执行模式对滑点表现影响很大,ECN账户和做市账户在新闻时段的成交差异能到十几微点,同一套参数换个平台可能就废了。我现在习惯在VPS上挂个记录脚本,把每单的请求价、成交价、滑点值写进CSV,每周拉出来看分布,比凭感觉调参靠谱得多。黄金这种波动大的品种,参数真得跟着市场状态走,不能一套吃到底。
你们现在EA的滑点参数是固定值还是按ATR动态算的?有没有遇到过止损偏移设了反而被扫得更频繁的情况,评论区聊聊各自的处理思路。🙂
