⚠️ 风险提示(文首置顶):本内容仅为技术指标研发手记,公式仅做形态识别演示,不构成任何投资建议、不承诺收益。信号基于历史行情统计,不代表未来走势。股市存在风险,请勿直接照搬用于实盘,交易决策请独立审慎判断。 |
量化顶底突破模型:精密量化计算找顶底的观察方法与实战手记
量化顶底|精密计算|偏离度|RSI|ADX|仅供学习交流
一、核心概念:什么是量化顶底识别
为什么要用"量化"的方式去找顶底?根本原因有两点。其一,肉眼看图容易被情绪带偏——一根长下影就能让人产生"到底了"的错觉,但这是主观感受,无法重复、无法复盘。其二,顶和底从来不是某个价位点,而是一段"概率占优"的区间;要让这个区间可识别,就必须把它拆成可计算的数字。
所谓"量化顶底识别",就是用一组固定算法,把"价格相对中枢的偏离程度""成交量是否配合""趋势强弱是否转向"翻译成数值,再用这些数值的组合去标记底部形成区域与顶部警惕区域。它不回答"会不会涨",只回答"当前处于量化意义上的哪个状态"。本文聚焦的【量化顶底突破】副图,正是用"精密量化计算"把这套状态可视化。
二、设计逻辑:四个模块各自扮演什么角色
① 价格偏离度——回答"价格离中枢有多远"。用 (C-MA(C,20))/MA(C,20)*100 衡量,负向偏离越大,越靠近统计意义上的低位区,是底部观察的候选土壤。
② 量价关系——回答"偏离是否有人认"。用 V/MA(V,20) 做量能验证,单纯价格低不算数,必须有量能放大(≥1.2倍)来确认偏离被市场关注,过滤掉无量阴跌的"假低位"。
③ 加权均价系统(操盘线/行情线)——把价格和成交量的"平均成本"画成两条线(MA20 操盘线、MA5 行情线)。行情线上穿操盘线视为转强,下穿则视为转弱,是状态切换的观察轴。
④ RSI + ADX 经典叠加——RSI 提供摆动强弱(是否超卖/超买),ADX 提供趋势强度(当前是否有明确方向)。两者叠加的意义在于:底部观察需要"超卖且趋势强度未恶化",顶部警惕需要"强势但摆动过热",单看一个指标容易误判。
为什么这样组合?因为顶底本质是"偏离 + 确认 + 强弱"三段式:先有偏离(价格模块),再有确认(量价模块),最后用强弱模块(RSI/ADX)与均价系统决定是"底部形成"还是"顶部警惕"。四者缺一不可,单独使用任何一个都会放大噪声。
三、指标结构树形图
量化顶底突破观察模型
├─ 价格偏离度(波动量化)
├─ 计算:(C-MA(C,20))/MA(C,20)*100
└─ 作用:度量价格相对20日中枢的偏离
├─ 量价关系(成交验证)
├─ 计算:V/MA(V,20)
└─ 作用:确认偏离是否伴随量能放大
├─ 加权均价系统(成本轴)
├─ 操盘线 MA(C,20) {中长期成本}
└─ 行情线 MA(C,5) {快速成本}
├─ 经典指标叠加(强弱)
├─ RSI {摆动强弱,6周期}
└─ ADX {趋势强度,14周期}
└─ 信号合成(状态标记)
├─ 行情线上穿操盘线 → 底部形成观察
└─ 行情线下穿操盘线 → 顶部警惕观察
⚠️ 源码仅供学习通达信公式语法使用,请勿直接用于实盘。下方代码已逐行核对,可直接复制。 |
四、通达信源码(三段,无未来函数)
选股源码:
{量化顶底突破·选股·120263} {价格偏离度:相对20日中枢的偏离百分比} PDEV:=(C-MA(C,20))/MA(C,20)*100; {量价关系:当日量能与20日均量之比} VRAT:=V/MA(V,20); {非ST筛选:剔除风险警示品种} NST:=NOT(NAMELIKE('ST')) AND NOT(NAMELIKE('*ST')); {综合信号:深度偏离且量能放大且非ST} XG:PDEV<-5 AND VRAT>1.2 AND NST; 💡 点击源码区域,Ctrl+A 全选复制 |
副图源码:
{量化顶底突破·副图·120263} {操盘线:20日加权均价,中长期成本轴} CPX:MA(C,20),COLORRED; {行情线:5日快速线,短期成本轴} HQX:MA(C,5),COLORYELLOW; {RSI曲线:6周期相对强弱摆动} RSI:SMA(MAX(C-REF(C,1),0),6,1)/SMA(ABS(C-REF(C,1)),6,1)*100,COLORGREEN; {ADX曲线:14周期趋势强度} TR:=MAX(MAX(H-L,ABS(H-REF(C,1))),ABS(L-REF(C,1))); HD:=H-REF(H,1); LD:=REF(L,1)-L; DMP:=SUM(IF(HD>0 AND HD>LD,HD,0),14); DMM:=SUM(IF(LD>0 AND LD>HD,LD,0),14); PDI:=DMP*100/TR; MDI:=DMM*100/TR; ADX:MA(ABS(MDI-PDI)/(MDI+PDI)*100,6),COLORMAGENTA; {价格偏离度副图显示} PDEV:(C-MA(C,20))/MA(C,20)*100; {底部观察区域:偏离下穿-5,红柱标记} STICKLINE(PDEV<-5 AND REF(PDEV,1)>=-5,0,PDEV,2,0),COLORRED; {顶部警惕区域:偏离上穿5,蓝柱标记} STICKLINE(PDEV>5 AND REF(PDEV,1)<=5,0,PDEV,2,0),COLORBLUE; |
主图源码:
{量化顶底突破·主图·120263} {均线系统} MA5:MA(C,5),COLORWHITE; MA20:MA(C,20),COLORYELLOW; {共享偏离度} PDEV:=(C-MA(C,20))/MA(C,20)*100; {底部观察标注} DRAWICON(PDEV<-5 AND REF(PDEV,1)>=-5,L,1); DRAWTEXT(PDEV<-5 AND REF(PDEV,1)>=-5,L*0.98,'底部观察'),COLORRED; {顶部警惕标注} DRAWTEXT(PDEV>5 AND REF(PDEV,1)<=5,H*1.02,'顶部警惕'),COLORBLUE; {K线多空颜色区分} STICKLINE(C>=O,H,L,0,1),COLORRED; STICKLINE(C<O,H,L,0,1),COLORCYAN; STICKLINE(C>=O,C,O,3,1),COLORRED; STICKLINE(C<O,C,O,3,1),COLORCYAN; |
五、参数说明
| 参数 | 默认值 | 含义 |
|---|---|---|
| MA周期(偏离) | 20 | 价格中枢窗口,决定偏离统计口径 |
| 行情线周期 | 5 | 快速成本,捕捉短期转强/转弱 |
| 偏离阈值 | ±5 | 触发底部观察/顶部警惕的偏离边界 |
| 量能倍数 | 1.2 | 选股时量比下限,确认偏离有效性 |
| RSI周期 | 6 | 摆动强弱灵敏度 |
| ADX周期 | 14 | 趋势强度窗口 |
六、失效场景
市场异常波动:突发利好/利空造成跳空,偏离度瞬间击穿阈值却无真实底部结构,易产生假信号。
指标钝化:长期单边行情中,RSI 长期贴顶或贴底、ADX 持续高位,强弱与趋势模块失去区分度。
无量阴跌:价格持续偏离但量能始终不放大,选股公式能过滤,但副图观察区仍会长期显示,需结合量价模块人工剔除。
停牌/复牌与除权:复牌补跌或除权缺口会让 MA 与偏离度短暂失真,建议复牌后重新校准。
七、调优建议
1. 周期适配:短线把 MA 中枢改为 10、行情线改为 3;中线保留 20/5,长线可升至 60/10。
2. 阈值动态化:把固定 ±5 改为基于 60 日偏离度标准差的倍数(如 ±1.5σ),适应不同波动环境。
3. 量能门槛:震荡市降低至 1.0 倍避免漏信号,主升/主跌市提高至 1.5 倍过滤杂波。
4. 信号加权:当 RSI 超卖 + ADX 拐头向下时,底部观察的参考价值更高;反之顶部警惕更需警惕。
八、实战碎感
用了一段时间这套量化模型,最深的体会是:它擅长回答"现在处在什么状态",却永远回答不了"什么时候结束"。底部观察出现后,价格可能横盘很久才修复,也可能继续下探;顶部警惕亮起后,强势股常常还能惯性冲一段。所以我把它的输出当成"观察清单"而不是"行动指令"——进入底部观察区就放进观察池持续跟踪,进入顶部警惕区就把它从重点跟踪里清出观察池,仅此而已。
量化确认只是降低了主观误判的概率,没有消除误判本身。任何一根 K 线、一条均线,都不该成为孤证的依据。承认指标的局限,比迷信它的"精准"更接近于稳健。
📋 诚实声明 |
⚠️ 再次提示(文末重申):本指标为形态识别工具,信号出现不代表必然启动。实盘需结合大盘环境、板块轮动综合审慎判断。股市有风险,交易需谨慎。 |
—— 通达信公式技术笔记 · 仅供学习交流 ——




