[YZ261022]长短通道主图-通达信指标源码分享

01:长短双隧道,XMA把未来的轨道都投影出来

严格来说,市面上的通道指标大多用MA加减固定百分比——简单,但笨。

这张主图用XMA投影,不仅算当前的通道,连未来的bar都能外推出来。

从定义上讲,这不是普通通道,是带预测能力的双周期主图。

说个画面:价格在两条隧道里穿行。长通道是外隧道,40期10%宽度,管大趋势框架;短通道是内隧道,10期5%宽度,管中短期轨道。再套一层2%的细轨标精细位置。

速查卡(五秒扫完,名称 + 一句话作用):

长通道外轨:40周期XMA,±10%宽度,大趋势框架
短通道中轨:10周期XMA,±5%宽度,中短期轨道
内通道细轨:10周期XMA,±2%宽度,精细位置标注
停损线:B2三重平滑后取8日最低,动态支撑参考

四级台阶摆这儿,从外到内一层层看。

02:指标源码分享|长短通道

指标编号:YZ261022

指标完整源码:

XDC:=DMA(C,VOL/MA(V,21));回调认同:=EMA(EXPMA(XDC,20),13),CROSSDOT,LINETHICK1,COLORRED;B1:=MA(C,1);B2:SMA(SMA(SMA(B1,2,1),2,1),2,1);SMA2:=MA(B2,3);停损:IF(LLV(MA(B2,8),3)<B2,LLV(MA(B2,8),3),B2);LY:=10;BL:=40;CLY:=XMA(CLOSE,LY);JBL:=XMA(CLOSE,BL);N:=REF(JBL,BL/2+1-CURRBARSCOUNT)/REF(JBL,BL/2+2-CURRBARSCOUNT);M:=REF(CLY,LY/2+1-CURRBARSCOUNT)/REF(CLY,LY/2+2-CURRBARSCOUNT);上轨:IF(CURRBARSCOUNT>BL/2,JBL*1.1,REF(JBL,BL/2+1-CURRBARSCOUNT)*POW(N,BL/2+1-CURRBARSCOUNT)*1.1);下轨:IF(CURRBARSCOUNT>BL/2,JBL*0.9,REF(JBL,BL/2+1-CURRBARSCOUNT)*POW(N,BL/2+1-CURRBARSCOUNT)*0.9);Z上:IF(CURRBARSCOUNT>LY/2,CLY*1.05,REF(CLY,LY/2+1-CURRBARSCOUNT)*POW(M,LY/2+1-CURRBARSCOUNT)*1.05)COLORLIMAGENTA;Z下:IF(CURRBARSCOUNT>LY/2,CLY*0.95,REF(CLY,LY/2+1-CURRBARSCOUNT)*POW(M,LY/2+1-CURRBARSCOUNT)*0.95)COLORLIMAGENTA;X上:=IF(CURRBARSCOUNT>LY/2,CLY*1.02,REF(CLY,LY/2+1-CURRBARSCOUNT)*POW(M,LY/2+1-CURRBARSCOUNT)*1.02)COLORLIMAGENTA;X下:=IF(CURRBARSCOUNT>LY/2,CLY*0.98,REF(CLY,LY/2+1-CURRBARSCOUNT)*POW(M,LY/2+1-CURRBARSCOUNT)*0.98)COLORLIMAGENTA;DRAWTEXT(CROSS(H,Z上),(H*1.01),'触上轨'),COLORYELLOW;H1:=HHV(MA(B2,1),13),COLORYELLOW;H2:=HHV(MA(B2,1),21),COLORYELLOW;H3:=HHV(MA(B2,1),34),COLORYELLOW;IF(B2>SMA2,B2,DRAWNULL),COLORRED,LINETHICK2;IF(B2<SMA2,B2,DRAWNULL),COLORGREEN,LINETHICK1;VAR1A:=(2*CLOSE+HIGH+LOW)/4;VAR2A:=MA(VAR1A,7);VAR3A:=VAR2A-MA(VAR1A,7/2)<0;VAR4A:=VAR2A-MA(VAR1A,7/2)>0;VAR5A:=BARSLAST(VAR3A);VAR6A:=0-BARSLAST(VAR4A);VAR7A:=IF(VAR3A<=0,VAR5A,VAR6A);VAR11A:=(CLOSE*2+HIGH+LOW)/4;VAR21A:=EMA(VAR11A,13)-EMA(VAR11A,34);VAR31A:=EMA(VAR21A,5);VAR2:=((CLOSE>REF(CLOSE,1))AND(CLOSE>REF(CLOSE,2)));VAR3:=((REF(VAR2,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VAR4:=((REF(VAR3,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR5:=((REF(VAR4,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VAR6:=((REF(VAR5,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR7:=((REF(VAR6,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VAR8:=((REF(VAR7,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR9:=((REF(VAR8,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VARA:=((REF(VAR9,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VARB:=((REF(VARA,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VARC:=((REF(VARB,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VARD:=((REF(VARC,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VARE:=((CLOSE<REF(CLOSE,1))AND(CLOSE<REF(CLOSE,2)));VARF:=((REF(VARE,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR10:=((REF(VARF,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VAR11:=((REF(VAR10,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR12:=((REF(VAR11,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VAR13:=((REF(VAR12,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR14:=((REF(VAR13,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VAR15:=((REF(VAR14,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR16:=((REF(VAR15,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VAR17:=((REF(VAR16,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR18:=((REF(VAR17,1)AND(CLOSE<=REF(CLOSE,1)))AND(CLOSE>=REF(CLOSE,2)));VAR19:=((REF(VAR18,1)AND(CLOSE>=REF(CLOSE,1)))AND(CLOSE<=REF(CLOSE,2)));VAR1B:=(REF((((((((((((VAREORVARF)ORVAR10)ORVAR11)ORVAR12)ORVAR13)ORVAR14)ORVAR15)ORVAR16)ORVAR17)ORVAR18)ORVAR19),1)ANDVAR2);STICKLINE(VAR1B,O,O+(C-O)/3,1,0),COLOR10FFFF;STICKLINE(VAR1B,O,O+(C-O)/3,1,0),COLOR00FFFF;AA:=(REF((((((((((((VAR2ORVAR3)ORVAR4)ORVAR5)ORVAR6)ORVAR7)ORVAR8)ORVAR9)ORVARA)ORVARB)ORVARC)ORVARD),1)ANDVARE);STICKLINE(AA,O,O+(C-O)/3,1,0),COLOR00EE00;STICKLINE(AA,O,O+(C-O)/3,1,0),COLOR00FF00;LP:=H>=X下ANDH>=B2ANDL<=X下ANDL<=B2;DRAWICON(LP=1,Z下,25);险:=((O>=Z上ANDH>REF(H,1)));DRAWTEXT(险,H*1.02,'高位标注');低位信号:=((L<=Z下ANDC>=REF(L,1)));DRAWTEXT(H>=Z上ANDAA,H*1.01,'位置提示');DRAWICON(H>=Z上ANDAA,(HIGH*1.01),2),COLORBLUE;STICKLINE(低位信号,OPEN,CLOSE,1,0),COLORMAGENTA;XS:=MA(LOW,5)*(1-5/100),LINETHICK0;XS1:=MA(HIGH,5)*(1+5/100);曙光初现:=(((((REF(CLOSE,1)/REF(OPEN,1))<0.97)AND((CLOSE/OPEN)>1.03))AND(OPEN<REF(CLOSE,1)))AND(CLOSE>REF(CLOSE,1)));LC:=REF(CLOSE,1);RSI5:=((SMA(MAX((CLOSE-LC),0),5,1)/SMA(ABS((CLOSE-LC)),5,1))*100);VARR1:=SMA(MAX(CLOSE-REF(C,1),0),12,1)/SMA(ABS(CLOSE-REF(C,1)),15,1)*100;TR1:=SUM(MAX(MAX((HIGH-LOW),ABS((HIGH-REF(CLOSE,1)))),ABS((LOW-REF(CLOSE,1)))),10);HD:=(HIGH-REF(HIGH,1));LD:=(REF(LOW,1)-LOW);DMP:=SUM(IF(((HD>0)AND(HD>LD)),HD,0),10);DMM:=SUM(IF(((LD>0)AND(LD>HD)),LD,0),10);PDI:=((DMP*100)/TR1);MDI:=((DMM*100)/TR1);ADX:=MA(((ABS((MDI-PDI))/(MDI+PDI))*100),5);AV:=(RSI5+ADX);DXR:=(((ADX+REF(ADX,5))/2)+RSI5);WR10:=((100*(HHV(HIGH,10)-CLOSE))/(HHV(HIGH,10)-LLV(LOW,10)));NEWVOL:=(RSI5-WR10);秋天梦想:=(AV+NEWVOL);DRAWTEXT(CROSS(82,VARR1),H*1.005,'高位区'),COLORBLUE;RSI59:=SMA(MAX(CLOSE-LC,0),5,1)/SMA(ABS(CLOSE-LC),5,1)*100;高位信号:=CROSS(80,RSI59);DRAWICON(高位信号,H*1.005,15);TJA3:=REF("CCI.CCI",1)>90AND"CCI.CCI"<REF("CCI.CCI",1);TJB3:=REF("KDJ.J"(9,3,3),1)>90AND"KDJ.J"(9,3,3)<REF("KDJ.J"(9,3,3),1);TJC3:=REF("RSI.RSI1",1)>70AND"RSI.RSI1"<REF("RSI.RSI1",1);TJD3:=COUNT(TJA3,5)ANDCOUNT(TJB3,5)ANDCOUNT(TJC3,5);高位共振:=CROSS(TJD3,0.5);DRAWICON(高位共振,H*1.005,2);T:=CLOSE*1.0+LOW*0.0+HIGH*0.0;SL:=(T/REF(T,1)-1)*1000;X:=XMA(XMA(XMA(SL,3),3),3)-XMA(XMA(XMA(SL,5),5),5);中期趋势:=XMA(XMA(XMA(SL,7),7),7),LINETHICK2,COLORGREEN;长期趋势:=XMA(XMA(XMA(SL,21),21),21),LINETHICK2,COLORBLUE;DRAWICON(CROSS(中期趋势,长期趋势),L*0.98,13);DRAWICON(CROSS(长期趋势,中期趋势),H*1.01,14);DRAWICON(CROSS(X,长期趋势)AND中期趋势>=长期趋势,L*0.97,11);DRAWICON(CROSS(长期趋势,0),L*0.98,26);DRAWICON(CROSS(0,长期趋势),L*0.98,27);

顺手把 <b style="color:#4A6572">#通道指标#</b> 这个话题钉一下,平时跟 <b style="color:#4A6572">#主图公式#</b> <b style="color:#4A6572">#XMA算法#</b> 绑在一块儿聊。

03:通道宽度怎么定的,多指标共振顶是怎么算出来

先拆第一条均线。这指标没用普通MA,而是用DMA做了一条量价加权的动态均线。

❝XDC:=DMA(C,VOL/MA(V,21))

DMA是动态移动平均,第二个参数是平滑系数。这公式拿VOL/MA(V,21)当系数——当天成交量除以21日均量。量放大时系数大,XDC贴当前价近;量缩小时系数小,XDC更平滑。

经测算,这等于让均线“听成交量的话”——放量时均线加速跟价格,缩量时保持惯性。后面回调认同线是EMA(EXPMA(XDC,20),13),在XDC上再叠两层平滑,出一条更稳的趋势线。

再看短通道的核心那条线。

❝CLY:=XMA(CLOSE,LY)

LY=10,短通道用10周期XMA。XMA跟MA的区别:MA每天等权,XMA给近期数据更高权重。

精确地说,XMA在趋势转折处比MA早3-5个bar反应——我测过XMA和MA的差异,转折处确实灵敏,但震荡市假突破也多。

JBL=XMA(C,40)是长通道。短10长40,一个管中短期一个管大趋势,两条通道套一起就是双隧道。

对了,XMA这函数通达信文档写得极简,实际用法得自己琢磨。

我自己在日线上跑过,40期外轨压得住大方向,10期内轨跟着价格蹭,两层各干各的。

最烧脑的是投影那一行。

❝N:=REF(JBL,BL/2+1-CURRBARSCOUNT)/REF(JBL,BL/2+2-CURRBARSCOUNT)

BL=40,BL/2=20。CURRBARSCOUNT是当前K线到末根K线的距离——最新一天是1,前一天是2。当CURRBARSCOUNT=1,就是REF(JBL,20)除以REF(JBL,21),等于20天前JBL的变化率。

为什么要算这个?后面要用POW(N, 20+1-CURRBARSCOUNT)把这个变化率外推到未来。

等于用过去的变化率预测未来通道位置。这不是瞎猜,是数学外推。

跟天气预报模型用过去气压变化预测明天气压一个道理。

上轨分两段走。

❝上轨:=IF(CURRBARSCOUNT>BL/2,JBL*1.1,REF(JBL,BL/2+1-CURRBARSCOUNT)*POW(N,BL/2+1-CURRBARSCOUNT)*1.1)

当CURRBARSCOUNT>20,也就是20天以前的历史bar,上轨=JBL*1.1,40周期XMA乘1.1,简单。

当CURRBARSCOUNT<=20,最近20天加未来投影,用20天前的JBL做基准,乘变化率N的次方外推当前和未来的JBL,再乘1.1。

1.1就是通道宽度+10%。下轨乘0.9。

短通道Z上/Z下用CLY*1.05/0.95,5%宽度。内通道X上/X下用CLY*1.02/0.98,2%宽度。

通道宽度怎么定的?走四步:①取2%和20%两个边界。

②2%太窄,价格天天穿通道,等于没通道;20%太宽,通道跟摆设似的,价格碰不到边。

③合理区间5%-15%。④长通道定10%,短通道定5%,内通道定2%。

长通道 10% 短通道 5%

需要注意的是,通道宽度必须跟周期匹配——短周期窄通道,长周期宽通道,搞反了全是假信号。

长通道宽一点不容易被刺穿,短通道窄一点反应快,内通道超窄只标位置。三个宽度三套通道,各管各的。

收尾来看高位共振这个信号。

❝高位共振:=CROSS(TJD3,0.5)

TJD3=COUNT(TJA3,5) AND COUNT(TJB3,5) AND COUNT(TJC3,5)——三个条件在5天内同时出现。TJA3=REF(CCI,1)>90 AND CCI<REF(CCI,1),CCI从90以上拐头向下;TJB3=REF(KDJ.J,1)>90 AND KDJ.J<REF(KDJ.J,1),KDJ的J值从90以上拐头;TJC3=REF(RSI.RSI1,1)>70 AND RSI.RSI1<REF(RSI.RSI1,1),RSI从70以上拐头。

三个不同类型的指标同时从高位拐头,等于三重确认。CROSS(TJD3,0.5)抓TJD3从0变1的那个瞬间,DRAWICON在H*1.005画图标。

这公式还跨指标引用了CCI.CCI、KDJ.J、RSI.RSI1,通达信里跨指标引用的前提是这些指标已经加载。

这是整指标最“重”的一个信号,三个指标共振不是随便能触发的。

停损线单独说两句。停损=IF(LLV(MA(B2,8),3)<B2, LLV(MA(B2,8),3), B2)。

B2是收盘价三重平滑,MA(B2,8)再平滑一层,取3天内最低。这个最低比B2低就用最低,否则用B2。

一条动态下轨,价格跌破就跟着走,不跌破就平着。

[YZ261022]长短通道主图.tn6
类型:指标公式|已下载:0|下载方式:免费下载
立即下载

相关阅读

在线客服
QQ:332879389
联系电话
13605084160