日内交易:拉里·康纳斯(Larry Connors)RSI2均值回归策略·综合运用
📘

日内交易:拉里·康纳斯(Larry Connors)RSI2均值回归策略·综合运用

第 3/3 篇

「用市价加固定比例止损挂单」

下面两段函数分别处理空单与多单的市价进场,止损用当前报价乘一个比例系数 slp 来算,而不是写死点数。外汇与贵金属波动大,这种按比例设止损的方式在高杠杆下可能放大回撤,实盘前务必在 MT5 策略测试器里跑一遍。 空单先取 SYMBOL_BID 作为进场价,NormalizeDouble 按品种精度截断;止损价 = bid*(1+slp),同样归一化后传给 trade.Sell。多单对称,取 SYMBOL_ASK,止损价 = ask*(1-slp)。slp 若设 0.005,代表 50 点外止损(对 5 位报价而言),具体距离随报价浮动。 把 slp 和 lot 提到输入参数,就能在 MT5 里快速验证不同比例下的成交与止损触发表现,这是调参数的第一步。

MQL5 / C++
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 周期或阈值、跑历史回测、看权益曲线是否平滑,比反复找“圣杯”更务实。

常见问题

常见做法按品种波动率设0.5%~1.5%止损,外汇贵金属高风险,先在模拟盘验证再上实盘。
迁移成本主要在历史数据清洗与参数重估,人工跑一遍回测可能耗数周,建议先用脚本批量跑。
小布可实时监控RSI2极值并推送均值回归信号,自动标注止损位,把重复劳动交给小布,你专注决策。
可能遇单边趋势市,均值回归失效概率高;应暂停并切趋势过滤,勿死扛,贵金属波动风险大。
原文用日线收盘算RSI2做次日日内进场,纯分钟线噪音多,建议日线定方向+小时线找入场。