任何疑问请联系我们客服,可拨打7*24小时服务热线:400-660-1612
在线客服V1.37最重要的变化,不是“再加一个指标”,而是开始在原有交易链上方增加一层 数学决策、风险状态、恢复机制、生存压力测试与审计框架;尤其默认处于 SHADOW影子模式,先观察、记录、验证,再决定未来是否真正取得交易控制权。这个定位我会在文章里讲透。
文|文汇阁量化交易
2026年8月,我们第一次完整介绍《文汇阁顺势对锁策略》时,这套系统最容易被人记住的是几个极具辨识度的词:8.3美元滚动、转头锁仓、线性净仓、整组盈利收口。当时我们反复强调,一个成熟的交易系统真正应该解决的,并不是第一单能不能永远判断正确,而是当第一单错误以后,系统有没有第二步、第三步以及最后能够把风险收回来的完整处理机制。
后来V1.30加入窄幅震荡冻结,系统开始学会在某些低效率行情里“不交易”;V1.31继续强化交易链与防全锁结构;V1.32又加入头尾盈利消仓、统一账本和交易链记忆,让一条已经变得复杂的多空交易链不仅能够继续运行,还能够主动降低毛仓、减少保证金占用和交易成本。
到了今天的 文汇阁顺势对锁策略·数学决策引擎V1.37版,事情再次发生变化。




从参数结构看,V1.37没有推翻之前任何一代的交易骨架。8.3美元仍然存在,转头仍然存在,Supertrend、EMA与ADX组成的方向确认仍然存在,窄幅冻结与宽幅缠绕保护仍然存在,V1.32头尾盈利消仓与统一交易链账本仍然存在,整组利润收口与账户风险限制仍然存在。
真正新增的是另外一层东西。
它不再只是回答“下一张单怎么开”。
它开始回答:
现在这条交易链处于什么风险状态?这一次新风险是否应该被允许?当前报价和模型数据是否可靠?交易链是不是运行得太久?转头次数是不是已经过多?账户在假设的40美元单边冲击下还能承受多少?发生高风险事件以后系统应该冻结多久?恢复交易的时候是否应该立刻恢复满额风险?数学决策模型给出的建议,究竟应该只记录,还是已经有资格直接影响真实交易?
从这个意义上说,V1.37真正增加的不是一个交易信号。
它增加的是一层交易治理。
很多黄金EA的研发路线非常简单:不断寻找更好的指标,然后希望下一版本拥有更高的方向准确率。EMA不够,就加RSI;RSI不够,就加MACD;再不够就加入机器学习。最后系统越来越复杂,但一个根本问题始终没有解决:即使预测准确率从50%提高到60%,剩下40%的错误怎么办?
文汇阁顺势对锁最早选择的是另一条道路。
它首先承认,第一单可能看错。
然后围绕“看错以后怎么办”设计交易链。
最初档位仍然从0.01手开始。当新方向得到确认后,每次转头增加0.01手;当前V1.37参数里,最大档位单笔手数限制在0.2手。也就是说,系统并没有采用0.01、0.02、0.04、0.08这种指数翻倍方式,而是继续保持线性增长思想。
这一点至今没有改变。
因为它代表的是整套系统最基本的风险哲学:方向错误以后允许提高新方向权重,但风险增长必须慢于传统马丁。
V1.37继续保留“每次确认转头增加手数0.01”的参数,本质上说明数学决策引擎并没有取代原交易逻辑,而是站在原交易逻辑上面监督它。
这是理解V1.37的第一把钥匙。
它不是第二套EA。
它是原EA的大脑开始升级。
在V1.37里,“最后成交价上下滚动距离”依然保持8.3美元。
为什么经过这么多版本,8.3仍然没有被取消?
因为它从来不是一个单纯的加仓间距。
它实际上承担着价格事件离散化的作用。
连续变化的黄金价格,对人来说是一个不断波动的视觉刺激;对程序来说,则必须被转换成一个个确定的事件。价格距离上一个成交点是否已经走够8.3美元,是一个明确事件。没有走够,系统不处理;走够以后,再结合当前方向、冻结状态、风险预算和转头逻辑决定是否允许继续。
这就把主观的“黄金好像走得挺远了”,转换成程序能够执行的条件。
V1.37继续保留固定8.3美元,同时又开启“滚动距离随ATR放大”。参数显示,实际间距采用固定间距和ATR动态距离之间的更大值,ATR倍数为1.5。
这其实是对原始8.3美元框架非常重要的一次工程化完善。
因为固定间距最大的缺陷,是没有考虑波动率变化。
当黄金每天波动50美元时,8.3美元可能足够宽;当黄金每天波动150美元甚至200美元时,同样8.3美元就可能变得过于密集。如果系统仍然机械滚动,会造成订单密度过高、转头次数增加以及交易链快速膨胀。
于是V1.37不再把8.3看成绝对真理,而把它看成最低基础尺度。
市场正常波动时,按照8.3美元执行。
市场波动扩大时,ATR会主动把实际间距撑开。
这就是从“固定参数”走向“状态参数”。
早期版本主要关注新方向应该怎样增加仓位。
V1.37的参数里则出现了更加完整的仓位边界:每个方向阶段最多成交5张,最多允许转头6次,最大已成交持仓张数100张,多空双边总手数上限3.0手,实际净仓绝对值上限0.5手。
这里最值得研究的,是它同时出现了“双边总手数”和“真实净仓”两个指标。
这说明系统已经非常明确地区分:
方向风险与结构风险。
假设账户有2手多单和1.9手空单,净仓只有0.1手。从方向风险来看,看上去并不大;但毛仓已经达到3.9手,保证金、手续费、隔夜成本、执行风险和订单管理复杂度仍然非常高。
所以单看净仓是不够的。
这也是为什么V1.37保留“多空双边总手数上限3.0”,同时又将“实际净仓绝对值上限”设为0.5。
前者限制交易链不能无限长胖。
后者限制账户不能因为某一次方向重建突然形成过大的单边裸露。
两条线共同存在,说明V1.37已经从“控制单笔仓位”进入“控制账户结构”。
V1.32当时最重要的升级,是头尾盈利消仓。
它解决了一个非常现实的问题:一条交易链经历多次转头以后,多空双边可能积累大量订单。即便真实净仓很小,毛仓依然很重。如果系统只能不断开仓、锁仓,却不会主动减少已经失去必要性的双边订单,交易链迟早会越来越臃肿。
V1.37仍然保留这一模块,并且参数比原始设计更加细致。
整条交易链累计净收益目标仍为20个账户货币单位;头尾盈利消仓开启;单对最低预计净盈利设置为0.5;搜索方式使用 SEARCH_HEAD_TAIL_POOL,也就是说程序不是机械只看最老一张和最新一张,而是允许在符合规则的头尾池里寻找可消除组合。
单次事件最多消仓一对,两次尝试之间至少间隔3秒,并且对佣金、退出成本以及滑点分别预留估值和安全缓冲。
这些参数看起来不起眼,却代表了一件非常重要的事情:
V1.37不是只看账面浮盈。它开始尝试计算“真正能够落袋的利润”。
一对多空订单表面合计盈利0.7美元,如果平仓成本、佣金和滑点最终消耗0.5美元,那么这0.7并不能全部算作安全收益。
所以系统增加退出成本估值和滑点安全缓冲。
这就是从理论盈亏向执行盈亏迈进。
V1.37仍然开启V1.32链记忆持久化,并继续写入V1.32 CSV事件日志。
这一点看起来只是工程实现,实际上非常关键。
一条交易链运行过程中可能经过头尾消仓。
部分订单已经彻底离开MT5持仓列表。
如果EA只根据“现在剩下多少订单”判断交易状态,那么头尾消仓越成功,程序反而越容易失忆。
例如这条链历史上已经发生5次转头,系统又通过头尾消仓删除了大量旧订单。如果程序重启以后只看到剩下的三四张单,就可能错误认为交易链刚刚开始。
所以系统必须把:
链ID、历史转头次数、历史已实现盈亏、当前逻辑档位、最后成交锚点、已完成消仓数量以及当前风险状态,
独立保留下来。
订单是执行层。
交易链才是逻辑层。
这是从普通EA走向工程系统非常关键的一步。

V1.37当前多空转头仍然采用M15收盘确认。
Supertrend参数保持ATR周期10、倍数3.0,同时要求新方向连续确认2根K线;信号组合采用 Supertrend+EMA+ADX,EMA方向过滤周期为50,ADX周期14,允许转头的最低ADX为18。
这一组参数体现的逻辑并不是为了找到完美趋势,而是提高“改变仓位状态”的门槛。
转头是这套系统最昂贵的动作之一。
因为每一次转头,都意味着旧方向要被冻结,新方向要重新建立,交易链结构会变复杂,毛仓可能增加,未来的消仓和收口难度也会提高。
所以转头不能像普通技术指标EA那样,一个金叉马上多、一个死叉马上空。
V1.37仍然要求收盘确认,并且要求趋势、均线方向和市场强度共同参与。
尤其ADX最低18,实际上是在告诉系统:
如果市场根本没有足够的趋势强度,就不要因为一点点方向变化去重建仓位。
这是对“频繁翻向”最直接的约束。
V1.30最重要的贡献,是让系统第一次真正学会“不交易”。
当时设计了三项主要判断:ATR收缩、布林带宽度收缩和价格效率ER下降。
V1.37完整保留了这套结构。
震荡识别周期继续使用M5,ATR周期14,ATR与布林带宽基线都取50根K线;如果当前ATR只有基线ATR的0.7以下,记一分;如果当前布林带宽只有基线带宽的0.7以下,再记一分;ER周期20,如果效率低于0.25,再记一分。
三项达到两项,就进入冻结。
这套方法真正有价值的地方在于,它不试图判断未来会不会突破。
它只是判断:
现在这个市场是否值得继续让风险扩张。
ATR低代表价格走得慢。
布林带窄代表振幅被压缩。
ER低代表价格虽然可能上下活动,但真正有效位移很少。
三者同时指向同一个问题:市场效率下降。
一个顺势滚动系统最怕的不是没有行情,而是在没有趋势的情况下不断被触发。
所以冻结的意义不是预测。
而是节省风险预算。
识别震荡不难。
真正困难的是:
什么时候重新允许系统交易?
V1.37要求冻结以后,ATR至少恢复到基线的0.9;价格必须连续2根收盘K线有效突破冻结区间,才允许恢复。
同时,两次转头之间至少间隔6根K线,价格距离上次转头至少移动1个ATR,而且收盘还要越过Supertrend线0.3ATR的安全缓冲。
此外,系统会在12根K线滚动窗口中统计连续转头次数,最多只允许2次。
这些规则组合起来以后,系统表达的不是:
“价格突破了,所以马上重仓回来。”
而是:
“价格突破以后,先证明这次突破不像前面那些假动作。”
这也是V1.37非常重要的系统思想。
进入市场需要条件,重新进入市场同样需要条件。
过去很多震荡过滤模型只能识别低波动环境。
但黄金最危险的时候,往往不是价格完全不动。
另一种情况更加麻烦:
ATR很高。
布林带也很宽。
一天上下波动几十美元甚至上百美元。
但是价格不断上去、下来、再上去、再下来,最后几乎回到起点。
这不是窄幅震荡。
却同样可以把顺势系统折磨得非常惨。
所以V1.37继续开启宽幅缠绕预警,并开启宽幅缠绕冻结。
统计窗口为12根K线,同时观察三类指标:路径效率PE、窗口翻向次数以及振幅与净位移之比WR。
当PE低于0.35,说明价格虽然走了很多路,但有效方向效率很差;窗口内翻向达到3次,说明方向变化过于频繁;WR达到4.0,则说明总体振幅远大于实际净位移。
三项达到两项以后,系统冻结。
这实际上是在给“震荡”重新定义。
震荡不是波动小。
震荡真正的本质是:
走了很多路,却没有真正走远。
V1.37还增加了一个非常值得注意的限制:双边总仓与净仓比例上限为8.0,并且计算比例时设置0.02手的净仓分母下限。
这个指标非常像交易链的“臃肿度”。
假设毛仓1.6手,而净仓只有0.1手,那么比例已经达到16。
这说明大量仓位只是相互抵消,却继续占用保证金、手续费和管理资源。
这种状态即使暂时方向风险很低,也不能称为健康。
所以V1.37已经不只问:
现在净多还是净空?
它还问:
为了获得这点净方向,我到底背了多少毛仓?
这非常像一家企业不仅要看净利润,还要看为了赚这些钱占用了多少资产和负债。
交易系统发展到这一阶段,资本效率已经成为风险指标的一部分。

从参数看,V1.37继续启用整组盈利全平,并将整组浮盈目标设为30个账户货币单位。
与此同时,V1.32统一账本中还存在20的交易链累计净收益目标。
这两个数字必须理解成不同层级。
V1.32的ChainNet属于交易链内部账本。
它解决的是:
历史已经实现的消仓利润,加上当前剩余持仓的可实现净浮盈,到底是不是已经完成这条链原先的任务。
而V1.37的30美元整组全平,更接近当前整组账户持仓的总体退出目标。
换句话说,一个负责“交易链会计”。
一个负责“整体收口”。
不同层级拥有不同的目标,并不矛盾。
真正重要的是:
程序必须知道每个目标属于哪个账本。
如果账本层级混乱,交易系统越复杂,越容易出现错误平仓、提前复位或者历史盈亏丢失。
V1.37整组风险参数中,账户净值回撤触发全平设置为15%。
这是一个非常重要的参数。
因为从这一刻开始,程序明确承认:
无论交易链逻辑多么漂亮,都不能拥有无限时间和无限资金去证明自己。
过去顺势对锁最容易被外界误解的地方,是有人看到锁仓、滚动、转头,就把它理解成“只要不止损,最后总会回来”。
这不是V1.37的逻辑。
V1.37实际上明确增加了一道账户级边界。
当账户净值回撤达到规定阈值,交易链是否最终可能回来已经不再重要。
系统必须优先保护账户。
这就是“观点正确”和“账户活着”之间最重要的区别。
一个交易模型可能在半年后证明自己方向最终正确。
但如果账户今天已经因为回撤过大而死亡,未来的正确没有意义。
V1.37设置低于200%保证金水平时停止新挂单。
这一条非常实用。
因为很多链式EA最大的错误,是保证金已经越来越紧,系统却仍然按照原计划继续产生新订单。
它只看信号。
不看账户有没有足够资源承受信号。
V1.37在这里开始建立一个非常清楚的优先级:
信号可以存在。
方向也可以正确。
但是当保证金安全程度下降到规定水平以后,新风险不得继续增加。
这就是风险治理。
机会永远排在生存之后。
前面所有内容,实际上都还是交易执行层。
到了参数第10组,V1.37真正的新东西出现了:
数学决策引擎。
截图里写得非常明确:
“是否启用V1.37决策与审计框架:开启。”
但紧接着下一项更加重要:
SHADOW不改变原交易:仅记录建议,不改变真实交易。
这一句话,实际上定义了当前V1.37的产品哲学。
新决策系统已经上线。
但它暂时没有资格直接控制真实资金。
它先观察。
先评分。
先产生建议。
先记录。
先做审计。
然后再比较:
如果当时听它的建议,结果会不会更好?
如果它拒绝了一笔风险,这笔交易后来是否真的危险?
如果它建议进入RECOVERY状态,账户风险是否真的下降?
经过大量数据以后,再决定未来是否放权。
这就是专业系统研发里非常重要的 Shadow Mode。
很多人做AI交易、数学模型或者机器学习,最大的冲动就是:
模型刚做好,马上接实盘。
这实际上非常危险。
因为回测环境、模拟环境和真实市场之间永远存在差异。
尤其一套系统已经拥有原来多年迭代出来的真实执行逻辑,新增加一个决策层以后,如果直接让它拥有最高权限,很可能因为一个参数错误、数据异常或边界条件导致整个原系统被破坏。
V1.37选择的是更加保守的方法。
原交易继续按照成熟逻辑执行。
数学引擎只做“影子”。
它可以说:
我建议拒绝这次新风险。
我建议降仓。
我建议进入恢复状态。
我认为当前评分不足。
但是现阶段,它只是留下建议。
真实交易仍然由原系统完成。
这使得开发团队能够同时获得两组数据:
真实系统做了什么。
如果数学引擎有控制权,它原本会做什么。
长期比较以后,才有资格讨论:
数学引擎到底有没有价值。
这比一上来就宣布“AI已经接管交易”靠谱得多。

参数中还有一项:
VETO/CONTROL放权前的人工验收开关:关闭。
这意味着当前系统虽然已经建立决策与审计框架,但真正能够否决交易、改变风险额度或者控制真实仓位的权限还没有正式交给V1.37引擎。
这非常关键。
SHADOW属于建议权。
VETO属于否决权。
CONTROL则属于控制权。
三个层级完全不同。
一套模型从研究到生产环境,不应该直接从“有想法”跳到“控制资金”。
比较合理的进化路径应该是:
先SHADOW。
积累数据。
验证建议。
再考虑VETO。
让它只在非常明确的危险状态下阻止新增风险。
最后才可能进入CONTROL,让系统在限定范围内主动调整风险预算和恢复节奏。
V1.37当前停在第一阶段。
从交易工程角度看,这反而是一件好事。
因为它说明系统没有把“新功能”当成必须立即使用的卖点。
先验证。
再放权。
V1.37设置“研究评分门槛”为55,而且参数名称中特别写明:
非获利概率。
这句话非常重要。
它主动避免了一个非常常见的误导。
数学评分55,并不代表:
“这笔单有55%概率赚钱。”
评分模型可以综合很多因素。
行情状态。
转头次数。
仓位结构。
报价质量。
链龄。
保证金。
波动率。
事件风险。
数据完整性。
它最后产生一个0—100的研究分数,只表示当前环境是否达到系统允许继续研究或提出建议的门槛。
它不是概率。
更不是收益承诺。
如果把模型评分直接包装成“胜率”,那就是把工程指标变成营销语言。
V1.37参数里主动写“非获利概率”,我认为这个表达必须保留。
V1.37开启了:
“数据/模型异常时是否拒绝新增风险”。
答案是开启。
这意味着数学引擎首先负责的,不是寻找更多机会。
而是检查自己现在有没有资格做决定。
报价数据已经过期。
模型数据异常。
状态变量缺失。
计算出现错误。
这时候普通程序可能继续使用最后一个有效值进行交易。
而V1.37选择:
不增加新风险。
这是一个非常成熟的原则。
当系统不知道自己是否知道时,最正确的动作不是猜,而是停止增加仓位。
参数里同时设置“报价/模型数据最大陈旧秒数180”。
也就是说,数据超过3分钟没有得到有效更新,系统就必须开始怀疑当前决策环境。
对于黄金这种高速市场来说,三分钟前的状态有时候已经属于另一个世界。
V1.37设置“状态最短驻留K线数”为3。
这听起来很抽象。
但它解决的是状态机最常见的问题之一:
抖动。
假设系统这一根K线判断风险高。
下一根又恢复正常。
第三根再次高风险。
如果程序每次都立即切换状态,就会出现:
NORMAL。
DEFENSIVE。
NORMAL。
DEFENSIVE。
不断切换。
最终交易执行被自己的状态机反复干扰。
设置最短驻留时间以后,状态一旦切换,至少需要维持一定K线数量。
市场必须提供更强的新证据,才能再次改变状态。
这相当于给系统增加了“惯性”。
好的交易系统并不应该对每一个噪声立即改变人格。
V1.37参数中明确出现:
“恢复阶段稳定确认K线数:2。”
以及:
“RECOVERY最多使用正常额度比例:0.5。”
这意味着高风险状态结束以后,系统不是直接从停止交易恢复到100%风险。
中间多了一层:
RECOVERY。
恢复状态最多只使用正常风险额度的50%。
这其实非常像专业交易员经历大回撤以后降低仓位。
不是因为策略永久失效。
而是因为刚刚发生的市场环境已经证明:
当前风险可能比平时更高。
此时最好的选择不是马上重仓证明自己。
而是小仓位重新观察。
市场确认恢复正常。
系统行为稳定。
再逐步回到完整额度。
这一条对所有程序化交易都很重要。
很多EA真正毁灭的地方并不是第一次止损。
而是止损后立即用原来的全部风险重新进场。
V1.37开始给“恢复”设置独立状态,本质上是在阻断这种风险循环。

V1.37设置高风险事件后的冷却时间30分钟。
同时还预留了3个人工经济事件时间,并设置事件前30分钟冻结、事件后30分钟冻结。
当前“是否使用手工经济事件表”处于关闭状态,因此这些参数目前属于预留结构,并未直接参与实际过滤。
但设计思想已经非常明确。
非农。
CPI。
FOMC。
重大地缘事件。
这些时候最危险的不只是第一分钟。
事件以后,市场还需要重新寻找价格。
点差可能扩大。
流动性可能下降。
短线方向可能连续反复。
第一波算法交易完成以后,机构资金才开始重新配置。
所以风险事件结束,并不等于风险立即恢复正常。
30分钟冷却,就是给价格重新形成结构的时间。
V1.37加入:
交易链存续720分钟进入复核。
720分钟,就是12小时。
过去我们主要研究价格风险。
走多远。
转几次。
仓位多大。
亏多少。
但一条交易链持续时间太长,本身也是风险。
因为它说明:
原来预期的交易周期已经被打破。
日内模型变成隔夜模型。
隔夜模型又可能变成跨日持仓。
交易成本发生变化。
Swap出现。
市场结构变化。
宏观信息变化。
所以到了某个时间点以后,无论盈亏,系统都应该重新问:
这条链还是原来那条交易逻辑吗?
这就是复核。
不是立刻平仓。
而是取消“默认继续有效”的资格。
V1.37设置:
达到6次转头进入复核。
而前面的基础参数里,系统最多允许转头次数同样为6。
这两个6放在一起很有意义。
它相当于告诉系统:
一次两次方向改变可以理解。
但如果一条交易链已经连续经历6次方向反转,那么问题很可能已经不只是“下一次方向是什么”。
它可能说明:
市场完全不适合这套趋势转头逻辑。
或者交易链已经进入结构性缠绕。
此时继续按照原来的规则机械运行,价值越来越低。
所以第6次不是简单的下一档。
它同时成为:
重新审视整条链的触发器。
这就是V1.37和早期版本最大的差别。
早期版本主要回答:
下一步怎么办。
V1.37开始问:
我们为什么还要继续这条链?
V1.37设置“净仓/毛仓低于0.15视作近中性”。
这个参数把前面一直讨论的净仓与毛仓关系正式数学化。
如果一条交易链毛仓很大,但净仓只占15%以下,说明绝大部分仓位正在相互抵消。
这种情况下,系统实际上已经不是一个强方向仓。
而是一个复杂的双边库存。
这时候最重要的问题也许已经不应该是继续寻找下一次转头。
而应该变成:
有没有机会做头尾消仓?
有没有必要减少毛仓?
交易链是否应该进入复核?
保证金占用是否值得?
这正是数学决策引擎应该解决的问题。
不是每一个状态都必须产生一个买卖方向。
有时候最有价值的决策是:
把系统从“方向思维”切换成“库存管理思维”。
V1.37新增:
生存压力测试单边冲击美元:40。
这意味着系统可以假设:
如果黄金突然沿不利方向再走40美元,现在这条交易链会怎么样?
这和普通止损完全不同。
止损是已经发生以后执行。
压力测试则是在事情还没发生以前问:
如果发生,我还能不能活?
这才是机构风险管理最重要的一层。
假设当前净仓不大,但是毛仓很大。
黄金突然单边冲击40美元。
滑点扩大。
部分锁仓无法完全抵消。
保证金需求变化。
当前账户到底会损失多少?
V1.37进一步设置:
压力损失/净值预警比例8%。
压力损失/净值防御比例15%。
也就是说,压力测试结果如果显示潜在损失已经达到净值的8%,系统进入明显预警区;如果达到15%,就进入更强防御逻辑。
这才是真正的“未雨绸缪”。

早期交易系统最常见的问题是:
这一单止损多少?
这一组止盈多少?
V1.37开始关注另外一个问题:
如果极端行情发生,我还有多少生存空间?
这两者差别巨大。
止损属于局部风险。
压力测试属于账户风险。
局部风险只研究已经建立的规则。
压力测试则主动构造一个坏情景,然后观察整个账户会怎样变化。
这才是真正接近机构的地方。
机构从来不会只研究平均行情。
真正的风险部门永远在问:
如果明天发生一个我们不希望发生的事情,会怎样?
在黄金市场,这尤其重要。
因为黄金最危险的走势往往并不是慢慢移动40美元。
它可能在重大新闻后几十分钟完成。
所以压力测试不是悲观。
它是现实。
原交易模块里已经设置:
建链和滚动挂单最大点差0.6。
而V1.37数学决策引擎又单独设置:
新增风险最大点差0.8。
这说明系统开始区分:
正常执行层允许的点差。
以及决策层认为新增风险绝对不应该突破的点差。
为什么点差值得进入数学决策框架?
因为很多策略回测根本没有认真考虑真实执行成本。
市场越危险,点差越宽。
而恰恰在最危险的时候,程序如果继续高频开仓,成本会迅速恶化。
所以点差本身就是市场风险的一部分。
它不是经纪商界面上的小数字。
它是流动性状态的直接反馈。
V1.37还预留了“账户外部仓量上限”,目前0表示仅监控。
这个参数很有意思。
因为很多EA假设:
账户里所有仓位都是自己的。
现实未必如此。
同一个MT5账户可能还有人工单。
可能还有其他EA。
也可能有其他策略正在使用保证金。
如果文汇阁顺势对锁只看自己的Magic订单,而完全忽略外部仓位,就有可能严重高估账户剩余风险容量。
所以V1.37开始为“账户外部仓位”留出监控接口。
这实际上意味着决策引擎的观察范围已经开始从“本EA”扩大到“整个账户环境”。
这也是风险系统成熟以后必然要走的一步。
早期EA日志主要记录:
什么时候开仓。
什么时候平仓。
为什么报错。
V1.37则新增“决策审计CSV”,并且默认开启。
这两个字非常关键:
审计。
交易日志回答的是:
发生了什么。
决策审计应该进一步回答:
当时系统看到了什么?
评分是多少?
处于什么状态?
模型建议是什么?
为什么允许?
为什么拒绝?
为什么进入恢复?
如果SHADOW建议拒绝,而原系统最终开仓,这笔交易后来结果怎么样?
只有把这些信息记录下来,V1.37未来才真正具备被验证的可能。
否则所谓数学决策引擎就只是黑箱。
黑箱可以很神秘。
但不能真正用于长期资管。
这一点我认为尤其重要。
很多研发者做新版本,总是问:
新版能不能把年化收益提高20%?
我的想法恰恰相反。
V1.37现在最有价值的任务不是增加收益。
而是利用SHADOW模式观察原系统。
什么时候原系统交易了,而V1.37认为不应该交易?
这类交易后来表现如何?
什么时候原系统继续转头,而V1.37认为应该进入复核?
结果怎么样?
什么时候压力测试已经达到8%,但原系统仍在正常运行?
后面发生了什么?
什么时候进入RECOVERY以后,如果只使用50%额度,是否能够显著降低极端损失?
这些数据积累半年以后,价值可能远大于再增加一个所谓“高胜率指标”。
因为它开始帮助系统找到自己的弱点。
真正强大的模型,不只是寻找市场Alpha。
还会寻找自己的Bug。

回头看整个研发路径,会发现它非常有规律。
V1.10主要解决:
第一单看错怎么办。
所以出现8.3美元滚动、转头锁仓、线性净仓和整组收口。
V1.30主要解决:
市场根本没有方向怎么办。
所以出现ATR、布林带、ER识别与窄幅冻结。
V1.32主要解决:
交易链已经越来越重怎么办。
所以出现头尾盈利消仓、统一账本和链记忆。
到了V1.37,开始解决:
整个系统什么时候应该相信自己,什么时候应该怀疑自己?
所以出现SHADOW、评分、异常拒绝、状态驻留、RECOVERY、链龄复核、转头复核、压力测试、外部仓位和决策审计。
这是一次非常关键的变化。
前三个阶段主要在管理市场。
V1.37开始管理:
系统自己。
很多人听到数学决策、AI或者模型评分,第一反应是:
它能不能预测黄金明天涨还是跌?
如果V1.37最终只是用更复杂的数学方法去回答这一个问题,我反而认为意义不大。
因为市场方向预测永远存在不可约的不确定性。
真正有价值的数学引擎应该研究的是:
当前风险是否过度。
交易链是否异常。
仓位结构是否臃肿。
价格环境是否适合原策略。
数据是否可靠。
当前状态是否稳定。
账户能否承受极端冲击。
什么时候需要恢复。
什么时候必须拒绝新增风险。
这些问题比预测下一根K线重要得多。
因为它们决定的是:
即使预测错了,账户还有没有下一次机会。
必须把这件事情讲清楚。
V1.37功能越来越完整。
但它依然不是风险消失系统。
锁仓不能消除风险。
头尾消仓不能保证任何时候都有可配对利润。
窄幅冻结不能识别所有震荡。
宽幅缠绕模型同样可能失效。
ATR动态距离只能调整订单密度,不能阻止所有极端行情。
压力测试用40美元冲击,也不代表黄金不可能一次走80美元甚至更多。
SHADOW评分更不是预测未来的神谕。
系统真正能做的是:
提前定义规则。
缩小错误空间。
在某些状态下降低风险。
在异常状态拒绝继续扩张。
当回撤触及账户边界时停止。
这才是量化工程最现实的价值。
风控不是保证没有事故,而是让事故发生以后不会无限蔓延。
如果下一阶段继续优化V1.37,我认为研发重点应该逐渐从“净利润多少”转向一组更加接近机构的指标。
第一,SHADOW建议与真实交易结果之间的一致性。
第二,V1.37拒绝风险的交易,如果原系统执行,最终亏损比例是多少。
第三,RECOVERY状态能否明显降低回撤尾部。
第四,8%压力预警和15%压力防御两个阈值是否真正领先于严重回撤。
第五,链龄720分钟进入复核是否合理。
第六,6次转头作为复核阈值是否过早或过晚。
第七,0.15近中性阈值能否有效识别高毛仓低净仓结构。
第八,头尾池搜索真正节省了多少毛仓和保证金。
第九,动态ATR间距是否降低了高波动时期的无效开仓。
这些问题一旦能够用数据回答,V1.37才真正开始拥有自己的证据体系。
很多EA功能很多。
几十个参数。
几百个按钮。
并不代表机构化。
真正的机构系统,首先必须知道:
谁有权开仓。
谁有权增加风险。
谁可以否决。
谁负责风险全平。
哪个状态拥有最高优先级。
什么条件下系统必须停止。
哪些模型只能建议。
哪些模型可以控制。
V1.37现在最让我关注的,不是多了多少数学指标。
而是它已经开始出现明确的权限等级。
原执行层继续负责交易。
SHADOW负责建议。
VETO/CONTROL暂时没有放权。
异常状态可以拒绝新增风险。
账户回撤和保证金条件拥有更高优先级。
这才是“治理架构”。

如果今天重新定义《文汇阁顺势对锁策略·数学决策引擎V1.37》,我已经不太愿意只把它称为一套“黄金EA”。
更准确的说法应该是:
以黄金XAUUSD为主要执行市场,以交易链为核心对象,以风险状态为控制中心,以数学决策与审计为上层治理的一套交易操作系统。
它的底层执行仍然来自最初那套简单而清晰的逻辑:
价格按照8.3美元基础间距滚动。
方向确认以后转头。
旧方向净风险被冻结。
新方向按照线性档位重新建立。
交易链最终必须收口。
V1.30为它增加:
什么时候不应该继续交易。
V1.32为它增加:
如何清理已经形成的复杂库存。
V1.37则开始增加:
什么时候连系统自己的判断也应该被重新审视。
从这个意义上说,V1.37最大的升级并不在“交易”。
而在“自我约束”。

最初做交易,我们研究市场。
黄金为什么涨?
黄金为什么跌?
什么指标最准?
什么位置值得买?
再后来,我们开始研究策略。
第一单错了怎么办?
连续错误怎么办?
震荡怎么办?
交易链太长怎么办?
到了V1.37,研究对象又向前走了一步。
我们开始研究:
这套系统什么时候最容易做错决定?
这其实是一个非常重要的转变。
因为没有任何交易系统能够永远正确。
如果系统只能在自己有效的时候看起来非常强,却完全不知道自己什么时候失效,那么它距离真正成熟仍然很远。
V1.37开始尝试让系统拥有另一种能力:
怀疑自己。
数据过期,拒绝新增风险。
模型异常,拒绝新增风险。
转头过多,进入复核。
交易链太久,进入复核。
高风险事件以后,不急着满仓恢复。
压力测试超过8%,发出警报。
达到15%,进入防御。
账户回撤触及15%,直接保护账户。
新数学模型暂时只做SHADOW,不直接碰真实交易。
这些东西看上去没有一个是在“提高胜率”。
但它们可能比提高5%的信号准确率重要得多。
因为一个交易系统最终能不能走十年,真正决定它命运的往往不是最好行情里赚了多少,而是最坏行情来的时候,它有没有提前为自己留下退路。
所以,从V1.10到V1.37,文汇阁顺势对锁真正没有变化的核心仍然只有一句话:
不怕第一单看错,怕的是看错以后没有系统。
只是今天,这句话的含义已经比最初更深。
以前的“系统”,指的是如何把错误的方向处理回来。
现在的“系统”,已经包括如何识别不值得交易的环境、如何减少毛仓、如何记录交易链历史、如何限制账户回撤、如何在模型异常时停止新增风险、如何在高风险以后逐步恢复,以及如何通过SHADOW与审计证明一个新决策模型到底有没有资格获得真实资金的控制权。
真正的量化交易不是让机器替我们自信。
而是让机器替我们执行纪律。
真正的数学决策也不是让模型告诉我们:
“下一单一定赚钱。”
而是让模型在必要的时候告诉我们:
“这一次,我们最好不要再增加风险。”
研究可以越来越复杂。
执行必须越来越清楚。
策略可以不断升级。
风险边界必须始终存在。
预测是秀,战术是钱。
而在V1.37之后,我们还应该再加一句:
真正成熟的系统,不只知道什么时候进攻,也知道什么时候怀疑自己。
——文汇阁量化交易





——文汇阁量化研发机构
本文仅用于《文汇阁顺势对锁策略·数学决策引擎V1.37》系统设计、量化交易研究、EA工程、风险控制和策略理念交流,不构成任何黄金、外汇、期货、差价合约或其他金融产品的投资建议、交易指令、收益承诺或资金管理承诺。
文中涉及的8.3美元滚动距离、0.01手初始档位、线性转头加仓、Supertrend、EMA、ADX、ATR、布林带、ER、PE、WR、头尾盈利消仓、整组盈利目标、15%净值回撤、200%保证金保护、40美元单边压力测试、8%预警、15%防御、55分研究评分以及其他参数,均属于当前V1.37版本的设计或测试参数,不代表在所有账户、所有经纪商、所有黄金报价规格和所有市场环境下都具有相同结果。
特别需要说明的是,V1.37数学决策引擎当前参数明确采用SHADOW影子模式,即数学决策层主要用于记录建议、评分、状态变化和审计信息,并不等同于已经获得真实交易控制权。研究评分也不代表获利概率或未来胜率。在未来任何VETO或CONTROL权限真正开放以前,都应经过充分历史验证、样本外测试、模拟盘、前向测试和小规模真实账户验证。
锁仓不能消除亏损,头尾盈利消仓不能保证任何时候都存在可消仓组合,震荡冻结不能识别全部假突破,压力测试也不能覆盖所有极端行情。黄金在重大数据、央行政策、战争、流动性事件或交易平台异常情况下,可能出现远超历史常态的波动、滑点、点差扩大和成交失败。
任何自动化交易系统都可能发生亏损、连续亏损、模型失效、参数失效、技术故障与极端回撤。真正的风险管理目标不是保证永远盈利,而是在不确定的市场环境里让风险始终拥有明确边界。
历史回测、模拟结果和数学评分均不能保证未来收益。研究可以复杂,执行必须简单;观点可以出错,系统必须有边界;任何策略最终首先要解决的,都是账户能不能活下来。
上一篇: 美联储维持利率不变,但两名官员主张加息;黄金回落至4040美元附近,美国10年…
下一篇:暂无信息