猛兽派趋势交易精 华 版 · ESSENCE
精华版 / 卷八 工具与公式:把方法写成代码
23

主图与副图指标源码

卷八 工具与公式:把方法写成代码 · 第 23 节 / 共 29 节

指标最终要落到主图和副图上才有用。下面把 M8 主图、低吸伏击线、风险警戒线、布林改进、润度、分时叠加、堆量起始与 G 点、趋势模板等源码列出,并逐条说明使用前置条件。源码一字不改。
一、M8 的原型出处与 RSLINE 的正确用法

M8 设计有来历:翻《笑傲股市》第 4 版 115 页,图用 50 日与 200 日均线,适合长持;A 股散户多短线,故给 10 日加权均线(也可 20 日,删代码行末尾 NODRAW 连同逗号即显示,反之隐藏)。例图下那根跟 K 线的线是 RS Line(RSLINE),华尔街趋势交易者必备。

115 页例图 RSLINE 在 K 线下方,本 ID 放到上方。末端标记「RS评级55」即 RSR 值(RS Rating),扩展数据处理后的相对强度;欧奈尔只显当天值。

RSLINE 关键在「熊牛强弱转折区」,尤其个股基底阶段,要对比市场指数:RSLINE 向上、沪深 300 向下,且 RSLINE 低点抬高、指数低点下降,个股远强于大盘,是买入关键理由之一。红三角标一年新高点,不断创新高即跑赢市场,但不可当买点。基底阶段明显领先指数,可能遇猛兽股启动位(国投电力、神华、海油)。

市场指数做成副图很简单,新建公式粘一行即可。欧奈尔用标普 500,这里建议用沪深 300:

市场指数副图指标(沪深300)
沪深300:"399300$CLOSE";
M8主图指标:10日加权均线与RSLINE叠加,末端文字为RSR值
RSLINE与市场指数背离:个股领先大盘,是猛兽股启动位置的重要线索
二、M8+VOL_金 主图指标 Version 2.0

此版呈现更低反转支点信号与更准地量信号。量化横行,高阳追涨吃亏,低位更有意思,米讷维尼近两年也多朝低吸。升级前先调 RSR 扩展数据参数与 SSV 基础公式(已修订,不影响手机选股)。

M8+VOL_金 主图指标 2.0(SSV 部分)
VWAP:=SUM(AMO*C,N)/SUM(AMO,N);
{STDD:=SQRT(SUM(POW((C-VWAP),2),N)/(N-1));}
SSV:(C-VWAP)/VWAP*500;

ZRO:0,DOTLINE;
M8+VOL_金 2.0 样板:更低的反转支点信号与更精准的地量信号

尽管公式更优,仍无法保证只赚不亏。认为公式能还原因果很荒谬,公式只使表达有条理,不能预测涨跌。交易是系统工程,需大量认知与经验。

三、低吸伏击线与风险警戒线(附源码)

两副图指标约束强势股风险:低吸伏击线定低吸位、风险警戒线控风险。未理解原理前不建议用任何一种;只要代码不思考的伸手党尤须慎重。指标只提供无差别量化参考,不能替个性化操盘,勿机械套参数信号。

低吸伏击线副图指标
X:=BARSCOUNT(CLOSE);
XX:=MIN(20,X);
MM:=MIN(M,X);
NN:=MIN(N,X);

SD:=STD(C,MM);
MASD:=MA(SD,NN);
BOL:=MA(C,XX);
UB:BOL+5*SD;
UBM:BOL+5*MASD;
风险警戒线副图指标(调用 RSR 输出)
N:=BARSCOUNT(CLOSE);
MM:=MIN(N,N1);
NN:=MIN(N,N2);

BIAS1 :(CLOSE-MA(CLOSE,MM))/MA(CLOSE,MM)*100;
BIAS2 :(CLOSE-MA(CLOSE,NN))/MA(CLOSE,NN)*100;

RPS:RSR个股.RPS,NODRAW;
SAFE:RPS-56,LINETHICK1,COLORLICYAN,LINETHICK2;
IF(RPS>=87,SAFE,DRAWNULL),LINETHICK2,COLORRED;
DRAWNUMBER(ISLASTBAR,SAFE,RPS),COLORFF66FF;
低吸伏击线:以波动率阈值标定低吸临界点
风险警戒线:紫线(BIAS)上穿绿线(SAFE)为可买窗口,紫线高于绿线则退出

注意:风险警戒线 RPS 直接调用 RSR 输出,须先建 RSR 指标(见第 22 节)。

四、对布林通道的改进与低吸伏击线设计

布林中轨是均线(缺省 20 日),上轨加 2 倍标准差,下轨减。价值在引入波动因子,收口即波动降低,含低吸机会。但标准差是绝对值、与股价有关,100 元与 10 元区差好几倍,无法统一尺度。

处理办法把均值除回,变标准差对均值比例(SD Ratio):SDR:=STD(CLOSE,M)/MA(C,M)*100。波动加剧变大、收敛趋 0,SDR=2 是收缩阈值。改进时去下轨、加低吸伏击线:

布林通道改进(低吸伏击线版)
BOLL:MA(CLOSE,M);
SDR:=STD(CLOSE,M)/BOLL*100;
UP:BOLL+SDR;
DX:BOLL+N;
改进前后对比:原布林通道(上下轨)与改进后(去下轨、加低吸伏击线)

均线用 10 日(5~10 天即可)。波动率收缩只表临界点,不指明方向,须用在上升通道(猛兽趋势模板约束)才有效。弱势支点突破后缩量回调、波动再降,此收缩回调正是低吸位。

五、润度指标:评价股票走势的润度

强度如美人身高身段(涨跌幅度),润度如五官轮廓与凹凸(珠圆玉润)。高级图形不轻击穿 TR 持股线(回撤小),上品猛股少长上下影(毛刺少)。润度即此审美原则的量化。

润度指标(RUN)
HH:=HHV(H,10);
HTR:=HH-MIN(MAX(HHV(TR,20),HH*0.07),HH*0.14);
HOLD:=HHV(HTR,17);
RUN1:COUNT(C>HOLD,20)*5;
润度(白线)与强度集成:双维共振维持高度意味着走势良好可持股

润度与强度共振维持高度,走势良好可持股;股价新高而润度阶梯降,质量降、风险来。代码粘到 RSR 或 RSV 末尾(或单建副图);用前三句覆盖主图持股线前两句、去 HOLD 句 = 号,可修订主图。

六、分时图叠加市场表现主图指标

行情无聊时把即时行情叠分时图。现叠 6 项:沪深京涨跌家数、涨停跌停家数、前 5 档买卖盘总额,随分时实时跳变。用通达信内置函数,不复杂;叠市场指数不影响个股。

分时图叠加市场表现(实时跟随版)
上涨家数:=TOTALHQINFO(1);
下跌家数:=TOTALHQINFO(2);
涨停家数:=TOTALHQINFO(3);
跌停家数:=TOTALHQINFO(4);
买盘总额:=TOTALMMPAMO(3);
卖盘总额:=TOTALMMPAMO(4);

DRAWTEXT(ISLASTBAR,C*1.002,STRCAT('上涨家数: ',CON2STR(上涨家数,0))),COLORYELLOW;
DRAWTEXT(ISLASTBAR,C*1.001,STRCAT('下跌家数: ',CON2STR(下跌家数,0))),COLORYELLOW;
DRAWTEXT(ISLASTBAR,C*1.000,STRCAT('涨停家数: ',CON2STR(涨停家数,0))),COLORYELLOW;
DRAWTEXT(ISLASTBAR,C*0.999,STRCAT('跌停家数: ',CON2STR(跌停家数,0))),COLORYELLOW;
DRAWTEXT(ISLASTBAR,C*0.998,STRCAT('买盘总额(亿): ',CON2STR(买盘总额,0))),COLORYELLOW;
DRAWTEXT(ISLASTBAR,C*0.997,STRCAT('卖盘总额(亿): ',CON2STR(卖盘总额,0))),COLORYELLOW;

有网友发现收盘后文本看不见(14:30 后挤出边框),改固定位置:

分时图叠加市场表现(固定位置版)
上涨家数:=TOTALHQINFO(1);
下跌家数:=TOTALHQINFO(2);
涨停家数:=TOTALHQINFO(3);
跌停家数:=TOTALHQINFO(4);
买盘总额:=TOTALMMPAMO(3);
卖盘总额:=TOTALMMPAMO(4);

DRAWTEXT_FIX(ISLASTBAR,0.50,0.70,0,STRCAT('上涨:',CON2STR(上涨家数,0))),COLOR8080FF;
DRAWTEXT_FIX(ISLASTBAR,0.50,0.75,0,STRCAT('下跌:',CON2STR(下跌家数,0))),COLOR8080FF;
DRAWTEXT_FIX(ISLASTBAR,0.50,0.80,0,STRCAT('涨停:',CON2STR(涨停家数,0))),COLOR8080FF;
DRAWTEXT_FIX(ISLASTBAR,0.50,0.85,0,STRCAT('跌停:',CON2STR(跌停家数,0))),COLOR8080FF;
DRAWTEXT_FIX(ISLASTBAR,0.50,0.90,0,STRCAT('买盘(亿):',CON2STR(买盘总额,0))),COLOR8080FF;
DRAWTEXT_FIX(ISLASTBAR,0.50,0.95,0,STRCAT('卖盘(亿):',CON2STR(卖盘总额,0))),COLOR8080FF;
市场指数分时图叠加6项全局数据:实时观察涨跌家数与买卖盘总额
七、堆量模式的起始特征源码

堆量起始特征三点:极大量比(极大金额)从底部连续涨并破年高。OVS 的 PV3 表量比极大,超量柱突现、连 3 天累加醒目;OV3 表金额极大,3~5 日峰值远超以往。起始 PV3 一般大于 OV3,后期反。PV3 先达 40+、OV3 后达 30+ 且 PV3>OV3,是锁定堆量牛股基本设定(选股器 OV3/PV3 设 4 日,沿用 3 日需降阈值)。

堆量模式起始特征(起堆)选股器
VWA200:=SUM(C*AMO,200)/SUM(AMO,200);
TREN:=C>VWA200 AND SLOPE(VWA200,3)>0;

RSV1:=(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;
RS:=CLOSE/"880003$CLOSE";
RSV2:=(RS-LLV(RS,N))/(HHV(RS,N)-LLV(RS,N))*100;
RSVA:=(RSV1+RSV2)/2;

PV3:=OVS.PV3;
OV3:=OVS.OV3;
S1:=PV3>40;
S2:=OV3>30;
S3:=PV3>OV3;
S4:=PV3>REF(PV3,1);
S5:=TREN AND RSVA>85;

SS:S1 AND S2 AND S3 AND S4 AND S5;
堆量起始特征:极大量比+极大成交金额从底部连续上涨并突破年高
八、堆量模式的 G 点特征源码(间隙弱转强再次启动)

启动后高位窄幅横盘、弱转强再启动即 G 点(堆量骑牛点)。主图钱袋子信号即 G 点,大小盘可识。300 亿盘子左右是传统与堆量趋势分水岭。先建副图,再建条件选股,最后映射主图。

堆量骑牛点(G点)副图指标
YC:=REF(C,1);
YL:=REF(L,1);
YH:=REF(H,1);
LW:=MIN(L,YC);
LT:=MAX(C,YH);
LL:=LLV(YL,2);
HH:=HHV(YH,2);
HMAX:=HHV(YH,20);
HHR:=(H/HH-1)*100;
HMR:=(H/HMAX-1)*100;
LLR:=(LW/LL-1)*100;
COR:=(C/O-1)*100;
RSK:=(H/LT-1)*100;

TURN:HHR<3.5 AND HMR>-5.2 AND LLR<4 AND COR>0 AND RSK<4.5;

DR:=ABS(RS_D.DR);
DRSS:DR<15 OR REF(DR,1)<15;

PV2:=OVS.PV2;
PV3:=OVS.PV3;
OV3:=OVS.OV3;
XZPV:ABS(PV2)<6;
QZPV:HHV(OV3,16)>45 AND HHV(PV3,16)>45;

HC:=(H+C)/2;
LC:=(L+C)/2;
HTR:=HHV(HC,10)-HHV(REF(TR,1),12);
HOLD:=HHV(HTR,15);
HOLDS:COUNT(LC<HOLD,9)=0;

BLZ:=(C/H<0.87 AND O>C AND H>HHV(REF(H,1),55));
BLZS:COUNT(BLZ,8)=0;

YMO:=REF(AMO,1);
REDV:LLV(AMO,5)>HHV(YMO,9)*0.5 AND AMO>HHV(AMO,20)*0.5;
OBVS:COUNT(WOBV.OV<WOBV.MAOV,8)=0;
RBV:HHV((C>REF(C,1))*AMO,20)>HHV((C<REF(C,1))*AMO,20);

RSL1:=RSL.RSL1;
RSLA:=MA(RSL1,14);
RSV1:=(C-LLV(L,144))/(HHV(H,144)-LLV(L,144))*100;
RS:=CLOSE/"880003$CLOSE";
RSV2:=(RS-LLV(RS,144))/(HHV(RS,144)-LLV(RS,144))*100;
RSVA:=(RSV1+RSV2)/2;
TREN:RSL1>0 AND SLOPE(RSLA,3)>0 AND RSVA>85;

SS: TURN AND DRSS AND XZPV AND QZPV AND HOLDS AND BLZS AND REDV AND OBVS AND RBV AND TREN,COLORRED;
将堆量骑牛点映射到主图
{显示堆量骑牛点}
DLQN_S:=堆量骑牛.SS;
DRAWICON(DLQN_S,L,9);
堆量骑牛点(钱袋子G点):高位窄幅横盘后弱转强再次启动

高位瞎折腾会遍体鳞伤,圣杯不存在。堆量起始信号显示主图也类似:先建「起堆」副图,再把输出调主图。

将起堆信号映射到主图
{显示起堆}
DLQS_S:=起堆.SS;
DRAWICON(DLQS_S,C,41);
九、猛兽派《股票魔法师》趋势模板(通达信实现)

马克趋势模板是买入背景底色。原版 8 条,改进版只留 200 日均线 + 成交加权价格均线,解均线滞后丢点;RSR 以成交加权均线为基准,结合 RSV 与 RS Line 互相辅助。

猛兽派趋势模板(改进版)
VWA200:=SUM(C*AMO,200)/SUM(AMO,200);
TOP: C>HHV(H,233)*0.65;{当前价格处于最近一年新高的65%以内}
BTTM: C>LLV(L,233)*1.2;{当前股价比最近一年最低价至少高20%}
UPAP: C>VWA200;{股价处在200日均线上方}
SLP: SLOPE(VWA200,2)>0;{200日均线上翘}
RS: RSL.RSL1>0  AND RSR个股.RSR>80;

SS: TOP AND BTTM AND UPAP AND SLP AND RS;
趋势模板约束下的主图:只在第二阶段(主升)构架中找支点

上面代码可建选股器,数量靠 RS 阈值调节;RS 阈值只给框架,自行回测,与 M8 主图大同小异。

十、几个重要的修订与提醒
  • 年高代码调整:堆量牛股基本特征是先超量突破年高、然后起堆、再可能现 G 点(卫通例外,先起堆再突破年高)。首破年高代码重新覆盖 M8 主图旧代码即可:
首破年高信号(覆盖M8主图旧代码)
HYEAR1:=HHV(REF(H,25),200);
HYEAR2:=HHV(REF(HC,1),233);

TPK:=C>YC;
HIT:=C>HYEAR1 AND C>HYEAR2 AND C<HYEAR1*1.2;
VOLS:=AMO>HHV(AMO,200)*0.998;
HITS:=COUNT(HIT AND VOLS,30)<2;

SPNG:TPK AND HIT AND HITS AND VOLS AND GM_TREND,NODRAW;
DRAWICON(SPNG,L,23);
  • RS Line 修正:光力科技首破年高不能主图显示,问题在 RS Line 第一句,统一改成 RS:=CLOSE/"880003$CLOSE",统一用 880003 平均股价指数最科学,全部改此写法。平均股价副图同样用 "880003$CLOSE"。
  • 自动画枢轴线:在猛兽趋势模板上写公式,须粘到自定义主图才能画线;用 PEAK/TROUGH 取峰谷、DRAWLINE 画枢轴斜线,自动且一致。枢轴公式仍有不完美,欢迎讨论更好思路。
  • 持股线与润度修订:枢轴点附近买入初期,刚性止损为短期最高价 7%(欧奈尔和马克通用);剧烈震荡期容忍 14%;7%~14% 间由走势周期最大 TR 定下限。爬升初期低波动给 7% 宽容利持股,高波动期 14% 利止盈,初期 7% 宽容还有利润度早期反映。
  • 润度评估(RUN):RUN 适合初始爬升段,低迷说明质量不高、风险高;标尺是 20 天周期最大 TR,击穿越多越不稳、潜力越小。

主图与副图指标只是「表达工具」,不能替代交易决策。低吸伏击线、风险警戒线、润度都强调「未理解原理前不建议使用」,更勿机械套参数。所有指标须置于趋势模板上升通道约束下,并接受量、价、势、锚四要素综合评估。

源 自P0145《M8原型出处,以及RSLINE的正确用法》(2024-06-28)、P0347《M8+VOL_金,主图指标升级 Version2.0》(2025-08-08)、P0174《低吸伏击线和风险警戒线(附源码)》(2024-08-11)、P0157《对布林通道的改进以及低吸伏击线的设计》(2024-07-13)、P0430《润者顺也,评价股票走势的润度》(2025-11-30)、P0428《分时图叠加市场表现主图指标》(2025-11-28)、P0429《分时图叠加市场表现主图指标(2)》(2025-11-29)、P0463《解密堆量模式的起始特征(附源码)》(2026-01-03)、P0464《继续解密堆量模式间隙弱转强的G点特征(附源码)》(2026-01-04)、P0486《猛兽派〈股票魔法师〉趋势模板(免费代码)》(2026-01-26)、P0474《主图添加堆量初始信号》(2026-01-14)、P0469《最好的安排,以及年高代码调整》(2026-01-09)、P0139《自动画枢轴线公式来了(附代码)》(2024-06-17)、P0485《注意力是最大的资源》(2026-01-25)、P0528《持股线和润度指标的重要修订》(2026-03-15)、P0444《审时度势朱颜花》(2025-12-14)、P0226《VOL_金,三种典型量比定义及其应用》(2025-02-07)
卷八 工具与公式:把方法写成代码 · 本卷其它小节