分享

通达信白帝飞天主图指标公式源码编程思路破译和风险提示

 追梦文库 2022-11-12 发布于天津

编程思路破译

N赋值:3

KKK赋值:最高价的11日[1日权重]移动平均

CX赋值:如果KKK>1日前的KKK,返回KKK,否则返回63日内KKK的最高值

GGG赋值:最低价的11日[1日权重]移动平均

DD赋值:如果GGG<1日前的GGG,返回GGG,否则返回63日内GGG的最低值

输出成仙黄色线上涨:如果收盘价>=CX,返回CX,否则返回无效数,线宽为2,画黄色

输出得道:DD,画淡蓝色

TY赋值:收盘价

A1赋值:10日前的TY=2*10+1日内TY的最高值

B1赋值:A1的10日过滤

C1赋值:若B1则将最近10+1周期置为1

HD赋值:C1的10日过滤

A2赋值:10日前的TY=2*10+1日内TY的最低值

B2赋值:A2的10日过滤

C2赋值:若B2则将最近10+1周期置为1

LD赋值:C2的10日过滤

A赋值:上次HD距今天数日前的收盘价

B赋值:上次LD距今天数日前的收盘价

T1赋值:上次HD距今天数<上次LD距今天数 AND 取反 

T2赋值:上次HD距今天数>上次LD距今天数 AND 取反

输出波峰:如果N>=1ANDT1,返回A,否则返回无效数,画黄色,POINTDOT,线宽为4

当满足条件T1时,在A和A位置之间画柱状线,宽度为9,0不为0则画空心柱.,COLORFF00FF

输出波谷:如果N>=1ANDT2,返回B,否则返回无效数,画淡绿色,POINTDOT,线宽为4

R赋值:收盘价的17日简单移动平均+收盘价的17日简单移动平均-1日前的收盘价的17日简单移动平均

XQ赋值:如果收盘价的17日简单移动平均<R,返回R,否则返回收盘价的17日简单移动平均

输出龙线:XQ-(收盘价的3日指数移动平均-XQ),画红色,线宽为4

龙线,画黄色

MX赋值:收盘价的2日指数移动平均

XM赋值:收盘价的21日线性回归斜率*20+收盘价的42日指数移动平均

BU赋值:MX上穿XM

SEL赋值:XM上穿MX

当满足条件BU时,在0.96*最低价位置画7号图标

DFQS赋值:7*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*30的4日[1日权重]移动平均-3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*30的4日[1日权重]移动平均的3日[1日权重]移动平均-(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*30的4日[1日权重]移动平均的3日[1日权重]移动平均的2日[1日权重]移动平均

TX赋值:78.89

当满足条件TX上穿DFQS时,在最高价*1.02和最高价*1.00位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00FF00

当满足条件TX上穿DFQS的10日过滤时,在最高价*1.04位置书写文字,COLORFF6699

ZLKZ赋值:N

A0赋值:24日内大盘的收盘价的最低值*1.056

X赋值:1日前的收盘价<2日前的收盘价 AND 1日前的成交量(手)>1日前的成交量(手)的5日简单移动平均和1日前的成交量(手)的10日简单移动平均和1日前的成交量(手)的20日简单移动平均的较大值的较大值 AND 1日前的成交量(手)>1日前的成交量(手)的20日简单移动平均*1.1

Y赋值:如果X,返回1日前的最低价和最低价的较小值,否则返回0

Z1赋值:上次X距今天数日前的Y,线宽为2,COLORFFFF00

输出上栅栏:如果ZLKZ=3,返回Z1,否则返回无效数,COLORFFFF00,线宽为2

X1赋值:1日前的收盘价<1日前的开盘价 AND 1日前的成交量(手)>1日前的成交量(手)的5日简单移动平均和1日前的成交量(手)的10日简单移动平均和1日前的成交量(手)的20日简单移动平均的较大值的较大值 AND 1日前的成交额(元)=1日前的20日内成交额(元)的最高值 OR 1日前的收盘价<1日前的开盘价 AND 1日前的成交额(元)=1日前的20日内成交额(元)的最高值

MID赋值:(3*收盘价+最低价+开盘价+最高价)/6

DKX赋值:(20*MID+19*1日前的MID+18*2日前的MID+17*3日前的MID+16*4日前的MID+15*5日前的MID+14*6日前的MID+13*7日前的MID+12*8日前的MID+11*9日前的MID+10*10日前的MID+9*11日前的MID+8*12日前的MID+7*13日前的MID+6*14日前的MID+5*15日前的MID+4*16日前的MID+3*17日前的MID+2*18日前的MID+20日前的MID)/210

ZL1赋值:DKX的3日简单移动平均

ZL2赋值:DKX的5日简单移动平均

ZL3赋值:DKX的21日简单移动平均

ZL4赋值:DKX的34日简单移动平均

Y1赋值:如果X1,返回1日前的收盘价,否则返回0

Z2赋值:上次X1距今天数日前的Y1,画红色,线宽为2

输出下栅栏:如果ZLKZ=3,返回Z2,否则返回无效数,画红色,线宽为2

当满足条件N>=2ANDCLOSE>0AND(Z1和Z2的较大值-Z1和Z2的较小值)/Z1和Z2的较小值*100<3ANDMAX(ZL1,ZL2)>ZL3和ZL4的较小值时,在Z1和Z2位置之间画柱状线,宽度为5,0不为0则画空心柱.,画绿色

程序源码

N:=3;

KKK:=SMA(H,11,1);

CX:=IF(KKK>REF(KKK,1),KKK,HHV(KKK,63));

GGG:=SMA(L,11,1);

DD:=IF(GGG<REF(GGG,1),GGG,LLV(GGG,63));

成仙黄色线上涨:IF(C>=CX,CX,DRAWNULL),LINETHICK2,COLORYELLOW;

得道:DD,COLORLIBLUE;

TY:=C;

A1:=REF(TY,10)=HHV(TY,2*10+1); B1:=FILTER(A1,10); C1:=BACKSET(B1,10+1); HD:=FILTER(C1,10);

A2:=REF(TY,10)=LLV(TY,2*10+1); B2:=FILTER(A2,10); C2:=BACKSET(B2,10+1); LD:=FILTER(C2,10);

A:=REF(C,BARSLAST(HD)); B:=REF(C,BARSLAST(LD));

T1:=BARSLAST(HD)<BARSLAST(LD) AND NOT(HD) ;

T2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);

波峰:IF(N>=1 AND T1,A,DRAWNULL),COLORYELLOW,POINTDOT,LINETHICK4;

STICKLINE(T1,A,A,9,0),COLORFF00FF;

波谷:IF(N>=1 AND T2,B,DRAWNULL),COLORLIGREEN,POINTDOT,LINETHICK4;

R:=MA(CLOSE,17)+MA(CLOSE,17)-REF(MA(CLOSE,17),1);

XQ:=IF(MA(CLOSE,17)<R,R,MA(CLOSE,17));

龙线:XQ-(EMA(CLOSE,3)-XQ),COLORRED,LINETHICK4;

龙线,COLORYELLOW;

MX:=EMA(C,2);

XM:=EMA(SLOPE(C,21)*20+C,42);

BU:=CROSS(MX,XM);

SEL:=CROSS(XM,MX);

DRAWICON(BU,0.96*L,7);{

DRAWICON(SEL,1.03*H,2);}

{顶部}

DFQS:=7*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1)-3*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1),3,1)-SMA(SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*30,4,1),3,1),2,1);

TX:=78.89;

{DRAWICON(CROSS(TX,DFQS),1.02*H,6);}

STICKLINE(CROSS(TX,DFQS),H*1.02,H*1.00,3,0),COLOR00FF00;

DRAWTEXT(FILTER(CROSS(TX,DFQS),10),H*1.04,'逃顶'),COLORFF6699;

{风险栅栏}

ZLKZ:=N;

A0:=LLV(INDEXC,24)*1.056;

X:=REF(CLOSE,1)<REF(CLOSE,2) AND REF(VOL,1)>MAX(REF(MA(VOL,5),1),MAX(REF(MA(VOL,10),1),REF(MA(VOL,20),1))) AND REF(VOL,1)>REF(MA(VOL,20),1)*1.1;

Y:=IF(X,MIN(REF(LOW,1),LOW),0);

Z1:=REF(Y,BARSLAST(X)),LINETHICK2,COLORFFFF00;

上栅栏:IF(ZLKZ=3,Z1,DRAWNULL),COLORFFFF00,LINETHICK2;

X1:=REF(CLOSE,1)<REF(OPEN,1) AND REF(VOL,1)>MAX(REF(MA(VOL,5),1),MAX(REF(MA(VOL,10),1),REF(MA(VOL,20),1))) AND REF(AMOUNT,1)=REF(HHV(AMOUNT,20),1) OR REF(CLOSE,1)<REF(OPEN,1) AND REF(AMOUNT,1)=REF(HHV(AMOUNT,20),1);

MID:=(3*CLOSE+LOW+OPEN+HIGH)/6;

{自定义均价,多空线}

DKX:=(20*MID+19*REF(MID,1)+18*REF(MID,2)+17*REF(MID,3)+16*REF(MID,4)+15*REF(MID,5)+14*REF(MID,6)+13*REF(MID,7)+12*REF(MID,8)+11*REF(MID,9)+10*REF(MID,10)+9*REF(MID,11)+8*REF(MID,12)+7*REF(MID,13)+6*REF(MID,14)+5*REF(MID,15)+4*REF(MID,16)+3*REF(MID,17)+2*REF(MID,18)+REF(MID,20))/210;

ZL1:=MA(DKX,3);

ZL2:=MA(DKX,5);

ZL3:=MA(DKX,21);

ZL4:=MA(DKX,34);

Y1:=IF(X1,REF(CLOSE,1),0);

Z2:=REF(Y1,BARSLAST(X1)),COLORRED,LINETHICK2;

下栅栏:IF(ZLKZ=3,Z2,DRAWNULL),COLORRED,LINETHICK2;

STICKLINE(N>=2 AND CLOSE>0 AND (MAX(Z1,Z2)-MIN(Z1,Z2))/MIN(Z1,Z2)*100<3

AND MAX(ZL1,ZL2)>MIN(ZL3,ZL4),Z1,Z2,5,0),COLORGREEN;

风险提示

该公式包含未来函数:BACKSET

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多