逆转:正规化入场点并开发手动交易算法(基础篇)
📘

逆转:正规化入场点并开发手动交易算法(基础篇)

第 1/3 篇

把逆转信号做成可复制的手动入场算法

在 MT5 里做逆转交易,难点不在识别拐点,而在把‘感觉到的反转’转成可重复执行的入场规则。很多手动交易者靠形态目测,但同一根 K 线在不同人眼里能给出相反结论,这正是需要算法化的地方。 我们先用正态化思路约束入场区:不直接猜顶底,而是计算近期波动带宽,把价格拉回至统计极端区(例如超过 1.5 倍标准差)才视为潜在逆转触发带。外汇与贵金属杠杆高,极端区不代表一定回头,只是概率倾斜。 一个轻量实现是先取 20 根收盘价均值与标准差,再判断当前 close 偏离均值的倍数。下面这段代码可在 MT5 脚本里直接跑,帮你标注逆转观察位。 别把正态当圣经:标准差只是描述历史离散度,遇到非农这类跳空,带宽会瞬间失真,需手动屏蔽重大事件窗口。

MQL5 / C++
class="type">class="kw">double mean = class="num">0, sq = class="num">0;
for(class="type">int i=class="num">0;i<class="num">20;i++) mean += Close[i];
mean /= class="num">20;
for(class="type">int i=class="num">0;i<class="num">20;i++) sq += MathPow(Close[i]-mean,class="num">2);
class="type">class="kw">double std = MathSqrt(sq/class="num">20);
class="type">class="kw">double z = (Close[class="num">0]-mean)/std;
if(MathAbs(z) > class="num">1.5) Print("逆转观察区 z=", z);

◍ 入场时机未受约束的代价

前两篇关于逆转策略的文章,已经把市场选择和基本正规化规则跑通了,但有一个漏洞一直没补:入场点从未被规则约束,任意时刻都能下单。 这种自由带来直接后果——同一段历史行情里,有人拿止盈离场,有人晚 5 分钟进场直接吃止损,账户曲线完全不可复现。 回溯测试只在“同年同月同日同小时同分钟”入场时才可信;提前或滞后一分钟,利润增长路径就无法保证一致。外汇与贵金属本身高杠杆、高波动,这种不确定性会放大实盘风险。 我们需要给“何时入场、往哪边入场”立规矩,且不能把已有的利润图表搞崩。下面尝试从价格行为里挖这类规则。

「覆盖多市场避开随机性陷阱」

这一轮回测只挑此前系列里跑出过最优表现的品种,且要求历史数据足够长,否则样本太短容易把噪声当成规律。外汇对之外,还拉入了股票、指数和商品,原因是用常规标准指标很难在这些非外汇市场复刻类似随机入场的收益分布。 第一篇文章已经验证过:没有任何被测指标能稳定产出接近外汇随机时间入场的等价结果,所以这一节把跨市场标的摆进来,就是逼着策略在非外汇环境里现原形。 具体测试池如下——经纪商1股票市场:TripAdvisor、Sberbank、Nintendo_US、Tencent、Michael_Kors、Starbucks、Gazprom、Petrobras、Snap、SQM;经纪商2股票市场:ORCL.m、INTC.m、FOXA.m、SBUX.m、NKE.m、HPE.m、MSFT.m、KO.m、ATVI.m;经纪商1指数:YM;经纪商2商品:BRENT。外汇与贵金属本身波动杠杆高,跨市场对比时更需警惕滑点和流动性导致的回测失真。

RevertEA 这次改了哪些实操点

对比前代版本,RevertEA 在平仓控制与风险参数上做了几处能直接上手调的改动。 图表上新增的 Close 按钮可一键平掉任何持仓,其旁还能实时显示当前持仓利润,盯盘时不用再切终端窗口核对浮盈。 止损设定放开到「当前价格百分比」维度,配合新参数 Use constant trailing after N profit points 与 Constant trading in points,意味着盈利达 N 点后可启固定点数 trailing,贵金属与外汇品种的高波动环境下,这套逻辑可能比固定止损更跟得住趋势。 填单新增 ORDER_FILLING_IOC 模式选项,对流动性断续的跨时段行情,挂单成交失败的概率倾向更低;但外汇杠杆交易本身高风险,IOC 不保证全部成交。

◍ RevertManualEA 持仓面板与一键清仓的实操改动

RevertManualEA 这次更新把人工盯盘的负担往图表上挪了一截。新增的 Close all 按钮能直接平掉 EA 管控的全部持仓,按钮旁边实时显示这批持仓的总利润,不用再切终端窗口加总。 EA 管的每一笔持仓都会在图表上生成独立按钮,点一下就能跳到对应品种图表。按钮上直接印着品种名、当前加仓步数、该笔持仓浮动利润;一旦按钮变色,说明这笔已经走完——要么是止盈触发,要么是撞到交易链最大步数自然退场。 填单逻辑多了一个 ORDER_FILLING_IOC 模式可选,对流动性差的时段少踩点滑点坑。还有个参数 Show the sum of last losses by a symbol button click,默认 true,单击品种按钮后会在图表注释里列出该交易链历史亏损合计,帮你快速估算覆盖前面亏损所需的最小盈利额,外汇与贵金属波动剧烈,这类链式加仓策略回撤风险偏高,数字仅作仓位参考。

常见问题

用结构化的逆转算法约束触发条件,只在价格回到预设参考带且出现确认K线时才动手,避免盘中凭感觉追单。
单市场样本容易被那段时间的随机性误导,应覆盖多个不相关品种验证,排除“刚好赶上行情”的假象。
可以,小布盯盘能按你设定的逆转条件扫描多品种并提示符合条件的入场带,省去你逐个图表翻看的麻烦。
面板现在直接显示每单盈亏与所属信号源,一键清仓按钮整合到面板,手动平掉所有逆转持仓不用进终端找单。
带宽需结合品种平均波幅试错,设太窄会增加噪音触发,建议先用历史数据看不同宽度下的信号密度再定。