📘

用正态假设给价格走势建模的起步套路

◍ 用正态假设给价格走势建模的起步套路

把一段行情看成由随机波动叠加趋势构成,最朴素的建模方式就是假设收益率近似服从正态分布。这个假设在震荡市里勉强能跑通,但在贵金属跳空或非农夜外汇直盘里会迅速失真,需要交易者自己先划定适用边界。 具体落地时,可先取最近 N 根收盘价算对数收益,再估均值与标准差。以下 MQL5 片段演示了如何拿到均值与方差,方便后续做 z-score 判断当前价格偏离了几倍 sigma。 外汇与贵金属属高杠杆品种,正态偏离不代表反转必然发生,仅提示概率层面的异常。

MQL5 / C++
class="type">class="kw">double mean = class="num">0, variance = class="num">0;
class="type">int n = Bars(Symbol(), PERIOD_H1);
for(class="type">int i = class="num">0; i < n; i++)
   mean += MathLog(Close[i] / Close[i+class="num">1]);
mean /= n;
for(class="type">int i = class="num">0; i < n; i++)
   variance += MathPow(MathLog(Close[i] / Close[i+class="num">1]) - mean, class="num">2);
variance /= n;

价格走势理论为何缺数学底座

做价格行为的人大多心知肚明:市面上流传的形态假设,本质都是经验归纳。头肩、双底、孕线突破,背后没有一条经过严格数学论证的走势定理,只是「历史上这么走的概率不低」。 这些经验假设既无统计显著性支撑,也无理论推导闭环,实盘里常被黑天鹅和流动性突变打脸。外汇与贵金属杠杆高、跳空频繁,纯形态派在重大数据行情里亏损概率明显放大。 本文的思路是反过来:先搭一套严密的价格走势数学工具,把「形态后怎么动」从拍脑袋变成可推导的命题,再谈策略落地。

「报价波动背后是六层市场结构」

把价格走势当成模型,核心是先承认市场是非平稳系统:当前状态由报价、关联品种和利率近似定义,但利率只能靠近期历史估算。要算出有意义的回归斜率,就得拉长采样窗口 N,而这会在当前时刻引入基本面不确定性;更麻烦的是,我们只有一条历史轨迹,没有量子力学里那种“多世界集合”可做统计对照。 外部事件不直接驱动价格,而是通过参与者间接作用。央行、商业银行、基金、散户在收到信息后,依据自身利益和已有市况做出反应,形成多重反馈。正反馈会放大冲击,负反馈则压制惯性,两者共同决定雪崩是否发生。 强扰动后报价会出现波动,频谱整体抬升。这些波动按频率 ω 和衰减 γ 区分,且因对抗力量不平衡,各模式有相位速度 v_p(可正可负),构成沿价格传播的波浪矢量;封包的群速度则对应均价移动。 真实价格不是单值:买卖价差、市场深度里的挂单量分布,决定均价朝深度不对称的反向漂移。图表上的“当前价”只是抽象,真实成交价是买卖协定后坍缩出的确定值,过程类似量子态还原,底层是按概率分布描述的价格。 即便只看形式化分解,价格序列也能拆成无序跳跃与后续衰减波,大量参与者的紧密联系让统计形态涌现,价格波浪成为可检测的宏观组分。这类复杂系统可用非线性方程描述,在分叉点可能自发重排,跳跃未必来自外部冲击,也可能生于市场自身。外汇与贵金属属高风险品种,上述结构只描述概率倾向,实盘须以 MT5 历史数据自行验证。

◍ 用衰减波叠加理解报价振荡

把不同事件触发的衰减波浪看作相互叠加的振荡,就能解释为什么单一品种报价会呈现复杂走势。每种模式有起始振幅、衰减比、频率、沿价格标度的波浪向量与初始相位,而振荡起点由单一函数定义。 引入复杂振幅后,多模振荡可写成更紧凑的形式:价格概率密度正比于波浪封包振幅模量的平方。在这个最简模型里,新强势第三方或内部事件的触发时刻与初始幅度基本随机,所以可预测区间只能从上一次强烈事件延续到下一次同类事件。 顺着这条线推导不确定度关系:对价格和波浪向量算子求均方根波动,由归一化条件可得不等式(15)。令其对应二次方程判别式为负,能解出价格不确定度与波浪向量不确定度的比值,最小化该比值的高斯调制正弦波直接给出 Morlet 小波形式。 这意味着你在 MT5 里做价格序列分解时,优先选 Morlet 小波能以最小误差外推。外汇与贵金属波动受随机事件驱动,高风险,任何外推都只是概率倾向而非确定路径。

用反对称小波给振荡器外推去滞后

直接拿最简模型去推价格并不可靠。方程(4)里的参数带根本无法消除的不确定性,加上频繁出现的强随机跳跃,让点位预测很容易失准。振荡器能对这类跳跃做排序并给出一定预测倾向,但底层移动平均线固有的滞后,又让它自己也需要被「向前拉一把」。 把振荡器读数按频谱分类后,强烈跳跃被避开,剩下快速衰减的分量。用同样快速递减的小波函数去外推这些读数,比直接预测价格更有实操价值——滞后被抵消,信号靠前。 市场价格本质是一连串跳跃。一次从低位到高位的雪崩式跃升后,趋势交易者平仓会引发大幅回落至新低,随后波动放缓、均价落在某一区间,负向回踩后又迅速跨区。振荡器把这段跳变整理成反对称函数:先陡正涌、再负反弹,两个反向尖峰配以后续放缓,正好构成可分解读数的反对称小波。 作者据此做了 RVI 外推器、Stochastic 外推器、MACD 外推器。外汇与贵金属波动剧烈、杠杆高风险大,这类外推只降低滞后概率,不保证方向;开 MT5 挂上对应指标,比对原版振荡器信号提前量,就能验证滤器峰值扩张是否如述。

「画得少,看得清」

前面几节把价格形成的内生波浪和突发过程拆开了讲,核心就一句:市场参与者数量够大、耦合够紧,统计层面就会冒出独立的波参数,它脱离单个账户行为,却真实驱动分布演化。 下一篇要落的数学装置,是用这套分析去挑开仓和平仓点,而不是堆更多指标线。你在 MT5 里先把本文说的‘概率分布扩散’现象调出来——拿任意货币对日线,看布林带半宽随bar数增加是否单调放大,就能直观验证波包摊开。 外汇和贵金属杠杆高,突发层反转可能由内部噪声也可能由外部事件触发,任何模型都只给概率倾向,别当确定性信号用。

常见问题

价格走势受多层市场结构影响,正态假设只是粗略近似,实际尾部风险更高,外汇贵金属属高风险,别把正态当圣经。
可把报价振荡理解为衰减波叠加,不同频率波对应不同层级买卖压力,调参数能看到主波和杂波分离。
小布盯盘的 AIGC 已内置反对称小波外推,打开对应品种页即可看到去滞后振荡器,你专注决策就行。
少画线、抓主结构:只留衰减波主频和反对称小波信号,杂波忽略,视觉负担降一半。
可用六层市场结构+衰减波叠加自己建模,拿历史报价回放验证,概率上能解释多数振荡现象。