交易结果竟是抛硬币?伯努利模型揭秘
🎲

交易结果竟是抛硬币?伯努利模型揭秘

用概率论拆解EA盈利随机性与黑天鹅风险

技术分析基础 难度 · 进阶 2026-06-29 6 分钟阅读
#伯努利方案#交易系统#资金管理#黑天鹅#统计检验

引言:统计方法在金融中的困境与转向

很多交易者误以为精密的数学模型能驯服市场,但现实是金融序列具有非稳定性、肥尾效应与数据不足三大顽疾。本文不直面价格序列本身,而是研究交易者可控的主观呈现——即交易系统输出的结果序列。通过把每笔交易简化为胜(1)或负(-1),我们能借助概率论最基础的伯努利方案,揭示许多系统本质只是“抛黄油面包”式的随机过程。

上篇文章已展示:在固定手数下获利的策略,改用几何资金管理后可能亏损。本文进一步证明,即便在盈利与亏损完美交替的理想序列中,几何MM仍可能使系统崩溃,更遑论现实里连续亏损群集频现。理解这一点,是建立正确风险观的第一步。

✦ 阅读准备
文中含必要数学推导,但核心思想可用代码模拟验证。建议配合文末MQL4脚本与Excel直方图实操。

核心术语定义与群集概念

为避免歧义,统一术语:一个系列指完整交易记录(如3457系列即含3457笔交易);群集指系列内同信号连续交易段(如7-群集为连亏7笔);系列数组指多组合成系列(如65000个5049-系列)。构建直方图时,我们统计属于整个数组的群集长度分布,记为“5000个3174-系列数组中的4群集”。

交易者关注的群集与学者Feller定义略有不同:Feller将WWWW视为多个复发事件,而交易者只看一段连胜或连亏。本文脚本按交易者视角计数,例如行WWWWLWWWWWW包含前4获利群集、1亏损群集、后6获利群集,不拆为短群集。

伯努利方案基础与理论公式

伯努利方案要求:事件仅有成功/失败两结果,概率p、q=1-p固定,且结果独立于历史。多数EA满足此假设——鞅策略失效、Z账户优化无益均间接证明交易独立性。在n次试验中k次获利概率为组合数乘p^k*q^(n-k),但该式不揭示群集分布。

Feller给出r长度群集回报时间的数学期望值与离散度公式:E=N_loss=1/(p*q^r)-1/p。当n极大,r群集出现次数近似正态。表1显示p=0.6时11连亏期望需约571亿笔交易;而剥头皮p=0.89时,11连亏期望仍达571亿笔,说明实测短系列远未触及理论边界。

⚠ 常见坑
切勿用实测最大群集反推系统非随机;小样本下伯努利性检验可靠性低,需合成数组佐证。
// generates a single Bernoulli test (+-1 with different probabilities)

int genBernTest( double probab )
{
   int rnd = MathRand();
   if( rnd < probab * 32767 ) return(  _what );
   else                       return( -_what );
}

剥头皮案例:Lucky系统的伯努利性检验

典型剥头皮SL>>TP(如20/2点),胜率超80%,年交易数千。错觉源于误用维纳过程平方比,实则价格非维纳流程,真实胜亏差远小于100倍。修改版Lucky EA提供丰富统计:首测16255笔,p=0.8937,理论11连亏需571亿笔,实测仅11连亏,因EA曾同时开6单放大群集。

限制同时订单数为1后重测,得近似关联(*): (r_profit_real–1)/(r_loss_real–1)*ln(p)/ln(q)~1。若接近1,提示系统近似伯努利;偏离则存相关性。例如Limit=40时计算得0.95,表明盈亏相关性对称。但(*)单独不足定性,需脚本生成5000伯努利系列比对直方图。

脚本工作原理与伯努利性判定标准

附脚本sequences_0_3.mq4读取回测报告至res[],formClustersArray提取群集长度入_seq[],按亏损/获利筛_histogramReal[]。再循环genSynthHistogr生成伯努利合成直方图。Excel中若实际值落合成95%置信区间(±2SD),则接受零假设。

临时判定标准:模块均值≤1.5且单差≤1.2SD,超2SD的 outermost 数量<20%为“一定伯努利”;放宽至2、1.5、30%为“可能”;超出则否。宇宙系统(无倍增)在广参数下均通过,优于Lucky。

✦ 实操步骤
1.跑EA得报告放experts\files\Sequences;2.设_what与_globalSeriesQty跑脚本;3.Excel画直方图;4.算SD决策。

黑天鹅:超出实测的最大群集评估

证实伯努利性后,可生成65000系列估罕见事件。Lucky参数4,50,7实测最大亏群集5,但合成中现长度9(仅1/65000),印证遍历性假设:合成空间概率≈时间空间概率(同交易量)。盈利群集实测59,合成现153,半数分位62,说明未测事件频发。

塔勒布定义黑天鹅为不可概率化事件,此处借模型竟可量化其尾部分布。交易者仅看报告易低估连亏,应借伯努利模拟补盲区。

失败偏移与短期暴跌概率

失败偏移指亏损频率f不利偏离q。短时测试(如40笔)n*p*q≈10,拉普拉斯定理窄尾失效,f分布宽。取乐观f=0.1706生成65000个40系列,34%系列无盈利或亏,与Vince所述35–55%跌期吻合。即便EA数学期望正,少样本必现急跌,非市场变异。

这解释了为何许多优质EA在数十笔测试期必亏:非参数劣质,乃伯努利固有。改善只能提高盈亏均值比,而非调过滤。

结论与对交易者的启示

连续交易结果常符伯努利,系统近抛硬币。但正期望策略仍可盈利。模型价值在窥总体:易生成、无肥尾,助评估未历风险。末题发人深省——或许分析模块次要,MM才是核心?本文译自俄文原址https://www.mql5.com/ru/articles/1530,附Lucky_.mq4等供验。

⚠ 风险提示
MetaQuotes不对文中策略后果负责;ZIP含代码仅学习用,实盘前自测。

常见问题

将回测报告放入experts\files\Sequences,用sequences_0_3.mq4设_what(1盈/-1亏)与_globalSeriesQty(如5000)运行,脚本输出真实与合成群集直方图,Excel中看实际值是否落合成±2SD内,并结合模块均值≤1.5等临时标准判定。
按伯努利公式E=1/(p*q^r)-1/p,p=0.89时11连亏理论需571亿笔,但实测短系列可能因同时开多单放大群集,或样本未覆盖尾部分布;用65000合成系列可模拟出超实测最大连亏,属正常随机极端。
交易者视角:一行中同方向连续交易算一个群集,如WWWWLWWWWWW为4盈、1亏、6盈三个群集;Feller学者视角会拆成多个复发事件,本文脚本按交易者口径计数入_histogramReal数组。
失败偏移指亏损频率不利偏离经验值。短系列(几十笔)n*p*q小,频率分布宽,34%概率无盈利。应生成65000个同长伯努利系列看尾部,接受急跌必然,靠提高盈亏均值比改善,而非改过滤。
原文章https://www.mql5.com/zh/articles/1530末尾ZIP含Lucky_.mq4、sequences_0_3.mq4与Tables.zip,由MetaQuotes译自俄文,仅限学习禁止商用。