[AG261001]太阳极品副图-通达信指标源码分享

01 三层信号叠一屏,副图指标里的"全景相机"
副图指标这东西,我早年真是一顿乱装。最疯那阵,电脑里二十来个指标排队,红的绿的几百根线叠一块儿,收盘盯着屏幕眼晕,第二天开盘照样开满。后来才咂摸明白,多数副图指标翻来覆去就讲三件事:强弱、位置、节奏。太阳极品副图妙就妙在,把这三件事压进一屏,各占各的层,互不打架。
先岔一句,这源码是我见过最爱往副图上堆东西的之一,堆得多,但每层都有每层的活,不乱。
速查卡(五秒扫完):
02 指标源码分享|太阳极品副图

指标编号:AG261001
指标完整源码:
N:=30;M:=13;LC:=REF(CLOSE,1);RSI1:=SMA(MAX(CLOSE-LC,0),13,1)/SMA(ABS(CLOSE-LC),13,1)*100;RSIF:=90-RSI1,COLOR33DD33;A4:=((C-LLV(L,33))/(HHV(H,33)-LLV(L,33)))*67;VAR22:=LLV(LOW,10);VAR33:=HHV(HIGH,25);动力线:EMA((CLOSE-VAR22)/(VAR33-VAR22)*4,4);RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;PP101:=SMA(RSV,3,1);PP102:=SMA(PP101,3,1);PP103:=3*PP101-2*PP102;STICKLINE(动力线>0ANDISLASTBARAND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),20,80,0,1),COLORGRAY;STICKLINE(动力线>=0.2AND动力线<0.5ANDISLASTBARAND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),20,35,2,1),COLORGRAY;{低位保持关注,灰色}STICKLINE(动力线>=0.5AND动力线<1.75ANDISLASTBARAND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),35,50,2,0),COLORYELLOW;{低位信号区黄色}STICKLINE(动力线>=1.75AND动力线<3.2ANDISLASTBARAND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),50,65,2,0),COLORRED;{强势运行段红色}STICKLINE(动力线>=3.2AND动力线<3.45ANDISLASTBARAND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),65,72,2,0),COLORLIRED;{阶段高位区粉红}STICKLINE(动力线>=3.45ANDISLASTBAR,72,80,2,0)ANDPP103<PP101,COLORCYAN;{高位区间青色};STICKLINE(PP103<PP101ANDISLASTBAR,30,70,1,1),COLORGREEN;{低位警示区绿色};{以下显示在上方第二行}STICKLINE(动力线>0AND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),95,94,1,0),COLORGRAY;STICKLINE(动力线>=0.2AND动力线<0.5AND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),95,92,3,0),COLORGRAY;{低位保持关注,灰色}STICKLINE(动力线>=0.5AND动力线<1.75AND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),95,94,1,0),COLORYELLOW;{低位信号区黄色}STICKLINE(动力线>=1.75AND动力线<3.2AND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),95,94,1,0),COLORRED;{强势运行段红色}STICKLINE(动力线>=3.2AND动力线<3.45AND((PP103>PP101ANDPP103<REF(PP103,1))ORPP103>PP101),95,92,3,0),COLORLIRED;{阶段高位区粉红}STICKLINE(动力线>=3.45,95,92,3,0)ANDPP103<PP101,COLORCYAN;{高位区间青色};STICKLINE(PP103<PP101,95,94,1,0),COLORGREEN;{低位警示区绿色};VAR1:=(HHV(HIGH,9)-CLOSE)/(HHV(HIGH,9)-LLV(LOW,9))*100-70;VAR2:=SMA(VAR1,9,1)+100;VAR3:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;VAR4:=SMA(VAR3,3,1);VAR5:=SMA(VAR4,3,1)+100;VAR6:=VAR5-VAR2;趋势:IF(VAR6>45,VAR6-45,0);STICKLINE(REF(趋势,1)<趋势,趋势,REF(趋势,1),2,0),COLORMAGENTA;STICKLINE(REF(趋势,1)>趋势,趋势,REF(趋势,1),2,0),COLORGREEN;强弱分界:=50,COLORFFFFCC;低位线:=0,COLOR00FFFF;安全:=20,COLORFFAA66,LINETHICK1;预警:=80,COLORFFAA66,LINETHICK1;高位线:=100,COLORFFFF33;V1:=LLV(LOW,10);V2:=HHV(H,25);价位线:=EMA((C-V1)/(V2-V1)*4,4);{DRAWTEXT(CROSS(价位线,0.3),20+4,'●信号位'),COLORRED;}DRAWTEXT(CROSS(3.5,价位线),110-4,'●高位标注'),COLORWHITE;VAR2Q:=REF(LOW,1);VAR3Q:=SMA(ABS(LOW-VAR2Q),3,1)/SMA(MAX(LOW-VAR2Q,0),3,1)*100;VAR4Q:=EMA(IF(CLOSE*1.3,VAR3Q*10,VAR3Q/10),3);VAR5Q:=LLV(LOW,30);VAR6Q:=HHV(VAR4Q,30);VAR7Q:=IF(MA(CLOSE,58),1,0);VAR8Q:=EMA(IF(LOW<=VAR5Q,(VAR4Q+VAR6Q*2)/2,0),3)/618*VAR7Q;VAR9Q:=IF(VAR8Q>100,100,VAR8Q);AA3:=(HHV(HIGH,21)-CLOSE)/(HHV(HIGH,21)-LLV(LOW,21))*100-10;AA4:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;AA5:=SMA(AA4,13,8);走势:=CEILING(SMA(AA5,13,8));AA6:=SMA(AA3,21,8);高位临界:STICKLINE(走势-AA6>85,103,100,15,1),COLORRED,LINETHICK2;主力线:3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),LINETHICK2,COLORBLUE;超短线:=(((主力线-LLV(主力线,21))/(HHV(主力线,21)-LLV(主力线,21)))*(4))*(25),LINETHICK2,COLORBLUE;VAR11:=REF((LOW+OPEN+CLOSE+HIGH)/4,1);VAR21:=SMA(ABS(LOW-VAR11),13,1)/SMA(MAX(LOW-VAR11,0),10,1);VAR31:=EMA(VAR21,10);VAR41:=LLV(LOW,33);VAR51:=EMA(IF(LOW<=VAR41,VAR31,0),3);主力能量:IF(VAR51>REF(VAR51,1),VAR51,0),COLORRED,NODRAW;STICKLINE(VAR51>REF(VAR51,1),0,VAR51,3,0),COLOR000055;STICKLINE(VAR51>REF(VAR51,1),0,VAR51,2.6,0),COLOR000077;STICKLINE(VAR51>REF(VAR51,1),0,VAR51,2.1,0),COLOR000099;STICKLINE(VAR51>REF(VAR51,1),0,VAR51,1.5,0),COLOR0000BB;STICKLINE(VAR51>REF(VAR51,1),0,VAR51,0.9,0),COLOR0000DD;STICKLINE(VAR51>REF(VAR51,1),0,VAR51,0.3,0),COLOR0000FF;洗盘:IF(VAR51<REF(VAR51,1),VAR51,0),COLORGREEN,NODRAW;STICKLINE(VAR51<REF(VAR51,1),0,VAR51,3,0),COLOR005500;STICKLINE(VAR51<REF(VAR51,1),0,VAR51,2.6,0),COLOR007700;STICKLINE(VAR51<REF(VAR51,1),0,VAR51,2.1,0),COLOR009900;STICKLINE(VAR51<REF(VAR51,1),0,VAR51,1.5,0),COLOR00BB00;STICKLINE(VAR51<REF(VAR51,1),0,VAR51,0.9,0),COLOR00DD00;STICKLINE(VAR51<REF(VAR51,1),0,VAR51,0.3,0),COLOR00FF00;VAR12:=3;VAR28:=(3)*(SMA(((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100),5,1))-(2)*(SMA(SMA(((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100),5,1),3,1));SS1:=(LOW+HIGH+CLOSE*2)/4;SS2:=MA(SS1,4);SS3:=HHV(SS2,10);SS4:=MA(SS3,3);SS5:=1.25*SS4-0.25*SS3;XKKJ:=IF(SS5>SS3,SS3,SS5);FF1:=LLV(SS2,10);FF2:=MA(FF1,3);FF3:=1.25*FF2-0.25*FF1;DKKJ:=IF(FF3<FF1,FF1,FF3);MA13:=MA(C,13);ZDHM:=CROSS(C,DKKJ)ANDCROSS(C,MA13)ANDCROSS(C,XKKJ);ZHM:=CROSS(C,MA13)ANDCROSS(C,XKKJ);大黑马:IF(ZDHMORZHM,50,0),COLORYELLOW,LINETHICK3;动态低位:=EMA(IF(L<=LLV(L,30),SMA(ABS(L-REF(L,1)),30,1)/SMA(MAX(L-REF(L,1),0),99,1),0)*5,3);准备信号:=CROSS(C,TROUGH(CLOSE,N,1)*1.02);低点:IF(动态低位AND准备信号,50,0),COLORWHITE,LINETHICK3;RSV11:=(CLOSE-LLV(LOW,19))/(HHV(HIGH,19)-LLV(LOW,19))*100;K:=SMA(RSV11,3,1);D:=SMA(K,3,1);J:=3*K-2*D;短线:=EMA(J,6),COLORRED;浮筹:=MA(短线,28)*1,LINETHICK2,COLORGREEN;空方:=MA(100*(HHV(HIGH,35)-CLOSE)/(HHV(HIGH,35)-LLV(LOW,35)),3),COLORYELLOW;DRAWTEXT(CROSS(短线,浮筹)AND短线<36,20+4,' 信号位'),COLORLIBLUE;DRAWICON(CROSS(短线,浮筹)AND短线<36,20+4,17),COLORBLUE,LINETHICK1;DRAWTEXT(CROSS(浮筹,空方),浮筹,' 动能位'),COLORWHITE;DRAWICON(CROSS(浮筹,空方),浮筹,16);
顺手把 #副图指标# 这个话题钉一下,平时跟 #强弱分层# #主力线# 绑在一块儿聊的多。
03 先归一化,再双平滑:强弱三层是怎么叠出来的
先说最打眼的那条动力线。它底下垫着十日的低点、二十五日的高点,先把价格塞进这个箱子里算个位置,再乘四倍把刻度撑开。
动力线:=EMA((C-VAR22)/(VAR33-VAR22)*4,4)
这一层干的活,等于把"现在在箱子里多高"变成一条能比较的线。十日低点这头,五日噪音大,拖到二十日又钝得跟不上;高点那头同理,窗口收太窄装不下波段,三十日又把波段顶穿了。十日、二十五日,卡在跟手和迟钝的中间。
| 十日低点 | |
| 二十五日高点 | |
| 乘四 | |
| 二十七日 |
翻到 RSIF 那层,它把 RSI 翻了个个儿。
RSIF:=90-RSI1
这数值一高,说明这阵子涨得凶;一翻成 90 减它,就成了"越强反而越低"的反向刻度。这一招我抄过不下十回,通达信里想让一条线反过来看,没有比这更省事的写法。前面垫的两行也是标准骨架,LC 取昨日收盘,SMA 十三日平滑,老配方。
再往下是 KDJ 那一串,PP101 到 PP103,核心就一行。
PP103:=3*PP101-2*PP102
这式子眼熟吧,就是 KDJ 里 J 值的算法,3 倍快线减 2 倍慢线。SMA 第一遍平出 PP101,第二遍平出 PP102,第三遍一拉一压,把拐点的提前量挤出来。平滑周期取 3,取 2 太跟手天天抖,取 5 又钝到拐点过了才动,3 正好卡在中间。
再往前那行 RSV 是给 PP 供料的,九日窗口里算价格位置,窗口短了噪声大,长了又平,九日这个数是 KDJ 的老规矩。
末尾那根画得最粗的主力线,是二十七日箱体位置的快慢差。背后那个二十七日,老通达信玩家一看就懂,主力运作常用的节奏周期。跟前后的整数窗口都试过:切太碎的是二十日,三十日慢半拍,夹在中间的二十七日最顺。三层叠完,哪层强哪层弱,扫一眼就有数。
短线、浮筹、空方那组是支线:J 值先六日平滑成短线,短线再二十八日磨成浮筹,一快一慢叠着走,空方那条三十五日的反向力挂在一边对照。这层我没展开,源码里都摆着,顺着看就懂。
乘四这个放大系数,我一般不建议照抄,先看一层归一化更稳,四倍是给喜欢大刻度的人准备的。
