[YZ260901]出红买入主图-通达信指标源码分享

【免责声明】本文仅拆解多空线算法、筹码成本计算,属编程与源码科普,不构成任何投资建议。市场有风险,据此操作自负盈亏。
01 一条双轨线,先看它载什么
老铁路都有两条轨:主轨定方向,副轨保平稳,火车顺轨道跑,才不乱窜。出红信号主图就是这个构造——20日加权多空线当主轨,定趋势基准;CYS筹码成本线当坡度计,看当前价位离平均成本多远。
这张图算三样东西:
| 多空线 | MA5 | CYS |
适合谁?想搞懂多空线怎么算、研究成本类指标逻辑的技术爱好者。原作者的位置标注只是个人标记,不构成任何操作建议。
02 指标源码分享|出红信号主图

指标编号:YZ260901
指标完整源码:
VAR1:=CLOSE>REF(CLOSE,1)ANDCLOSE>REF(CLOSE,2);VAR2:=REF(VAR1,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR3:=REF(VAR2,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VAR4:=REF(VAR3,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR5:=REF(VAR4,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VAR6:=REF(VAR5,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR7:=REF(VAR6,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VAR8:=REF(VAR7,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR9:=REF(VAR8,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VARA:=REF(VAR9,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VARB:=REF(VARA,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VARC:=REF(VARB,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);STICKLINE(VAR1ORVAR2ORVAR3ORVAR4ORVAR5ORVAR6ORVAR7ORVAR8ORVAR9ORVARAORVARBORVARC,CLOSE,REF(CLOSE,1),3,1),COLORRED;{红1}VARD:=CLOSE<REF(CLOSE,1)ANDCLOSE<REF(CLOSE,2);VARE:=REF(VARD,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VARF:=REF(VARE,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR10:=REF(VARF,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VAR11:=REF(VAR10,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR12:=REF(VAR11,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VAR13:=REF(VAR12,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR14:=REF(VAR13,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VAR15:=REF(VAR14,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR16:=REF(VAR15,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);VAR17:=REF(VAR16,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);VAR18:=REF(VAR17,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);STICKLINE(VARDORVAREORVARFORVAR10ORVAR11ORVAR12ORVAR13ORVAR14ORVAR15ORVAR16ORVAR17ORVAR18,CLOSE,REF(CLOSE,1),3,0),COLORGREEN;{绿色}VAR19:=REF(VARDORVAREORVARFORVAR10ORVAR11ORVAR12ORVAR13ORVAR14ORVAR15ORVAR16ORVAR17ORVAR18,1)ANDVAR1;STICKLINE(VAR19,REF(CLOSE,1),REF(CLOSE,2),3,1),COLORYELLOW;{黄色}VAR1A:=REF(VAR1ORVAR2ORVAR3ORVAR4ORVAR5ORVAR6ORVAR7ORVAR8ORVAR9ORVARAORVARBORVARC,1)ANDVARD;STICKLINE(VAR1A,REF(CLOSE,1),REF(CLOSE,2),3,1),COLOR00FF00;STICKLINE(VAR19,REF(CLOSE,1),REF(CLOSE,2),2,0),COLOR00FFFF;STICKLINE(VAR1A,REF(CLOSE,1),REF(CLOSE,2),2,0),COLOR00FFFF;红色状态:=0,NODRAW,COLORRED;晶红状态:=VAR1A,NODRAW,COLORFF50FF;绿色状态:=0,NODRAW,COLOR00D900;黄色状态:=VAR19,NODRAW,COLOR00FFFF;DRAWICON(VAR19,REF(CLOSE,1)*0.96,1);DRAWICON(VAR1A,REF(CLOSE,1)*1.05,2);MA5:MA(C,5),COLORWHITE;DD5:=MA5<REF(MA5,1);IF(DD5,MA5,DRAWNULL),COLOR00FF00;X:=(3*C+L+O+H)/6;多空线:(20*X+19*REF(X,1)+18*REF(X,2)+17*REF(X,3)+16*REF(X,4)+15*REF(X,5)+14*REF(X,6)+13*REF(X,7)+12*REF(X,8)+11*REF(X,9)+10*REF(X,10)+9*REF(X,11)+8*REF(X,12)+7*REF(X,13)+6*REF(X,14)+5*REF(X,15)+4*REF(X,16)+3*REF(X,17)+2*REF(X,18)+REF(X,20))/210,COLORFF00FF,LINETHICK1;DD:=多空线<REF(多空线,1);IF(DD,多空线,DRAWNULL),COLORBLUE,LINETHICK3;A:=(MA5>多空线);IF(A,多空线,DRAWNULL),COLORYELLOW,POINTDOT;A1:=(MA5<多空线);IF(A1,多空线,DRAWNULL),COLORWHITE;V1:=CLOSE*VOL;V2:=EMA(V1,13)/EMA(VOL,13);CYS:=(EMA((CLOSE-V2)/V2,1)*100);AA:=CYS;MIDD:=MA(CYS,20);CC:=MIDD+0.85*STD(CYS,10);TM6:=AA>CC;IF(TM6,MA5,DRAWNULL),COLORRED,LINETHICK2;
03 轨道和坡度计,拆开看算法
先看红绿柱是怎么来的,源码开头是一长串VAR1到VARC:
VAR1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);VAR2:=REF(VAR1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR1要求今天比昨天高、还比前天高,连续两日向上。VAR2往后的每一行,都是把上一行的状态往后挪一天再判断——VAR2取"昨天是VAR1、今天不涨不跌",VAR3取"昨天是VAR2、今天不跌不涨",一行一行接力,等于在逐日核对"连续涨跌的节奏"有没有被打破。这种链式写法,是通达信里表达"状态延续"的标准手法,读起来绕,原理就一句话:每一天都检查一次"前面那天的状态还在不在"。
然后是主角多空线,两行代码:
X:=(3*C+L+O+H)/6;多空线:(20*X+19*REF(X,1)+...+REF(X,20))/210;
第一行给当天价格加权:收盘占3份,低、开、高各占1份,一共6份,这就是"加权均价"——收盘价说话分量最重。第二行把最近20天的X按时间排序,今天乘20、昨天乘19,越近权重越大,一直排到20天前乘1,分母210是1加到20的总和,正好把权重归一。这套"近重远轻"的线性加权,就是多空线的核心算法:它比普通均线更看重最近的表现,反应快,又不至于被单日毛刺带跑。
2101加到20的总和 | 20越近权重越大 |
第三块是CYS成本线:
V1:=CLOSE*VOL;V2:=EMA(V1,13)/EMA(VOL,13);CYS:=EMA((CLOSE-V2)/V2,1)*100;
V1是成交额,V2用13日平滑的成交额除以平滑的成交量,得到"13日平均成本价"。CYS算现价相对这个平均成本差多少百分比。13日取两周,是观察筹码成本比较常用的窗口,太短换手没走完,太长又看不出新鲜成本。CYS的正负,就是"现价站在平均成本上方还是下方",只描述状态,不预判结果。
末尾那条红色加粗线,靠TM6触发:
MIDD:=MA(CYS,20);CC:=MIDD+0.85*STD(CYS,10);TM6:=AA>CC;
CYS先取20日均值,再加0.85倍10日标准差,得出一条上边界。0.85这个系数卡在"常态波动"和"极端波动"之间,取大了难触发,取小了天天亮。TM6就是"CYS站上这条上边界"时,把MA5画成红色加粗,等于用颜色标出"成本温度偏高的档位"。
捋一遍:链式判断画红绿柱,线性加权算多空线,成本函数算CYS,标准差定阈值,四套算法各管一件事,拼起来就是这张主图。
你更习惯用均线还是这种加权成本线看多空?评论区聊聊。
