日内交易:拉里·康纳斯(Larry Connors)RSI2均值回归策略·综合运用
「用市价加固定比例止损挂单」
下面两段函数分别处理空单与多单的市价进场,止损用当前报价乘一个比例系数 slp 来算,而不是写死点数。外汇与贵金属波动大,这种按比例设止损的方式在高杠杆下可能放大回撤,实盘前务必在 MT5 策略测试器里跑一遍。 空单先取 SYMBOL_BID 作为进场价,NormalizeDouble 按品种精度截断;止损价 = bid*(1+slp),同样归一化后传给 trade.Sell。多单对称,取 SYMBOL_ASK,止损价 = ask*(1-slp)。slp 若设 0.005,代表 50 点外止损(对 5 位报价而言),具体距离随报价浮动。 把 slp 和 lot 提到输入参数,就能在 MT5 里快速验证不同比例下的成交与止损触发表现,这是调参数的第一步。
class="type">void executeSell() { class="type">class="kw">double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID); bid = NormalizeDouble(bid,_Digits); class="type">class="kw">double sl = bid*(class="num">1+slp); sl = NormalizeDouble(sl, _Digits); trade.Sell(lot,_Symbol,bid,sl); } class="type">void executeBuy() { class="type">class="kw">double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); ask = NormalizeDouble(ask,_Digits); class="type">class="kw">double sl = ask*(class="num">1-slp); sl = NormalizeDouble(sl, _Digits); trade.Buy(lot,_Symbol,ask,sl); }
从单策略到模型体系的迁移成本
三种策略的信号规则高度相似,根子在于都跑在“RSI2均值回归”这一套模型体系上。体系一旦立住,改几条规则就能长出新策略,比从头写单策略省力得多。 单一策略往往焊死在某一时间框架和品种上,规则精细但挪不动窝;模型体系则是均值回归、趋势跟踪这类被历史验证过的大类起点,靠跨框架、跨品种的灵活性批量产策略。本文的 RSI2 均值回归就是个现成例子,把信号源和核心概念打包后,组合空间明显更宽。 写体系代码时有几条硬经验:信号和价格间距用标准化或百分比计算,别写死 _Symbol 和周期,用 _Symbol 配 PERIOD_CURRENT 自动适配回测环境;入场离场拆开列全选项,可复用逻辑封成函数,后面调规则不头疼。 RSI2 体系想落地更稳,别只盯 US500 M30,换品种换周期挖参数时所有结论必须锁在样本内防前瞻偏差;ROC、VIX 替 RSI,卡尔曼滤波替均线,或接布林带入场留原离场,都是资深 CTA 常用的低成本改造。外汇与贵金属波动受杠杆和消息驱动,这类改造只是提高概率,实盘前务必在 MT5 多周期回测验证。
◍ 一点提醒
把公开策略当成起点而不是终点,这篇里复现的三套 RSI2 均值回归 EA(RSI2_V1/V2/V3.mq5)已经给出了可运行的信号框架,但真正决定盈亏的是你在本机 MT5 里的回测与微调。 外汇与贵金属杠杆高、滑点和隔夜成本会吃掉理论优势,任何均值回归在趋势市里都可能连续止损,请用小资金或模拟盘先验证再上实盘。 流程本身不复杂:抄代码、改 RSI 周期或阈值、跑历史回测、看权益曲线是否平滑,比反复找“圣杯”更务实。