主图与副图指标源码
卷八 工具与公式:把方法写成代码 · 第 23 节 / 共 29 节
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:"399300$CLOSE";

此版呈现更低反转支点信号与更准地量信号。量化横行,高阳追涨吃亏,低位更有意思,米讷维尼近两年也多朝低吸。升级前先调 RSR 扩展数据参数与 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;
尽管公式更优,仍无法保证只赚不亏。认为公式能还原因果很荒谬,公式只使表达有条理,不能预测涨跌。交易是系统工程,需大量认知与经验。
两副图指标约束强势股风险:低吸伏击线定低吸位、风险警戒线控风险。未理解原理前不建议用任何一种;只要代码不思考的伸手党尤须慎重。指标只提供无差别量化参考,不能替个性化操盘,勿机械套参数信号。
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;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;

注意:风险警戒线 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 持股线(回撤小),上品猛股少长上下影(毛刺少)。润度即此审美原则的量化。
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;
堆量起始特征三点:极大量比(极大金额)从底部连续涨并破年高。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 点,大小盘可识。300 亿盘子左右是传统与堆量趋势分水岭。先建副图,再建条件选股,最后映射主图。
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);
高位瞎折腾会遍体鳞伤,圣杯不存在。堆量起始信号显示主图也类似:先建「起堆」副图,再把输出调主图。
{显示起堆}
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 主图旧代码即可:
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,击穿越多越不稳、潜力越小。
主图与副图指标只是「表达工具」,不能替代交易决策。低吸伏击线、风险警戒线、润度都强调「未理解原理前不建议使用」,更勿机械套参数。所有指标须置于趋势模板上升通道约束下,并接受量、价、势、锚四要素综合评估。