编程思路破译
N1赋值:6
N2赋值:12
N3赋值:26
输出MA6:收盘价的6日简单移动平均,画白色
输出MA18:收盘价的18日简单移动平均,画蓝色
A赋值:(3*收盘价+最低价+开盘价+最高价)/6
X赋值:(20*A+19*1日前的A+18*2日前的A+17*3日前的A+16*4日前的A+15*5日前的A+14*6日前的A+13*7日前的A+12*8日前的A+11*9日前的A+10*10日前的A+9*11日前的A+8*12日前的A+7*13日前的A+6*14日前的A+5*15日前的A+4*16日前的A+3*17日前的A+2*18日前的A+20日前的A)/210
输出庄成本:X的13日指数移动平均,画红色,线宽为2
MTM赋值:收盘价-1日前的收盘价
DX赋值:100*MTM的6日指数移动平均的6日指数移动平均/MTM的绝对值的6日指数移动平均的6日指数移动平均
输出买:如果2日内DX的最低值=7日内DX的最低值ANDCOUNT(DX<0,2)ANDCROSS(DX,DX的2日简单移动平均),返回1,否则返回0,画红色
输出卖:如果2日内DX的最高值=7日内DX的最高值ANDCOUNT(DX>50,2)ANDCROSS(DX的2日简单移动平均,DX),返回1,否则返回0,COLOR00FF00
当满足条件买=1的5日过滤时,在最低价-0.03位置书写文字,画红色
当满足条件买=1的5日过滤时,在最高价和最低价位置之间画柱状线,宽度为0,1不为0则画空心柱.,画红色
当满足条件买=1的5日过滤时,在开盘价和收盘价位置之间画柱状线,宽度为4,1不为0则画空心柱.,画红色
当满足条件卖=1的1日过滤时,在最高价*1.02位置书写文字,画蓝色
当满足条件卖=1的1日过滤时,在最高价和最低价位置之间画柱状线,宽度为0,1不为0则画空心柱.,画蓝色
当满足条件卖=1的1日过滤时,在开盘价和收盘价位置之间画柱状线,宽度为4,1不为0则画空心柱.,画蓝色
加仓A赋值:(收盘价-1日前的收盘价)/1日前的收盘价的5日指数移动平均*100的3日[1日权重]移动平均*10
输出追:如果MA18>=3日前的MA18ANDCROSS(收盘价,MA18),返回1,否则返回0,画黄色
当满足条件MA18>=3日前的MA18ANDCROSS(收盘价,MA18)时,在最低价*0.96位置书写文字,画黄色
当满足条件MA18>=3日前的MA18ANDCROSS(收盘价,MA18)时,在最高价和最低价位置之间画柱状线,宽度为0,1不为0则画空心柱.,画黄色
当满足条件MA18>=3日前的MA18ANDCROSS(收盘价,MA18)时,在开盘价和收盘价位置之间画柱状线,宽度为4,1不为0则画空心柱.,画黄色
RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
输出K:RSV的3日[1日权重]移动平均,COLORFFFFFF
输出D:K的3日[1日权重]移动平均,COLOR00FFFF
输出J:3*K-2*D,COLORFF00FF
BDGD赋值:2日内J的最高值=8日内J的最高值 AND J>80
输出减仓:如果1日前的J-0.01上穿JANDREF(BDGD,1),返回1,否则返回0,COLOR006633
RSV1赋值:(收盘价-13日内最低价的最低值)/(13日内最高价的最高值-13日内最低价的最低值)*100
RSV2赋值:(收盘价-55日内最低价的最低值)/(55日内最高价的最高值-55日内最低价的最低值)*100
K2赋值:RSV2的3日[1日权重]移动平均
D2赋值:K2的3日[1日权重]移动平均
J2赋值:3*K2-2*D2
TY赋值:收盘价
HD赋值:若10日前的TY=2*10+1日内TY的最高值的10日过滤则将最近10+1周期置为1的10日过滤
LD赋值:若10日前的TY=2*10+1日内TY的最低值的10日过滤则将最近10+1周期置为1的10日过滤
A2赋值:上次HD距今天数日前的收盘价
B2赋值:上次LD距今天数日前的收盘价
T1赋值:上次HD距今天数<上次LD距今天数 AND 取反
T2赋值:上次HD距今天数>上次LD距今天数 AND 取反
程序源码
N1:=6;N2:=12;N3:=26;
MA6:MA(CLOSE,6),COLORWHITE{,LINETHICK2};
MA18:MA(CLOSE,18),COLORBLUE{,LINETHICK2};
A:=(3*C+L+O+H)/6;
X:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+
14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)
+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+
REF(A,20))/210;
庄成本:EMA(X,13),COLORRED,LINETHICK2;
MTM:=C-REF(C,1);
DX:=100*EMA(EMA(MTM,6),6)/EMA(EMA(ABS(MTM),6),6);
买:IF(LLV(DX,2)=LLV(DX,7) AND COUNT(DX<0,2) AND CROSS(DX,MA(DX,2)),1,0),COLORRED;
卖:IF(HHV(DX,2)=HHV(DX,7) AND COUNT(DX>50,2) AND CROSS(MA(DX,2),DX),1,0),COLOR00FF00;
DRAWTEXT(FILTER(买=1,5),LOW-0.03,'买'),COLORRED;
STICKLINE(FILTER(买=1,5),HIGH,LOW,0,1),COLORRED{,LINETHICK2};
STICKLINE(FILTER(买=1,5),OPEN,CLOSE,4,1),COLORRED{,LINETHICK2};
DRAWTEXT(FILTER(卖=1,1),HIGH*1.02,'卖'),COLORBLUE;
STICKLINE(FILTER(卖=1,1),HIGH,LOW,0,1),COLORBLUE{,LINETHICK2};
STICKLINE(FILTER(卖=1,1),OPEN,CLOSE,4,1),COLORBLUE{,LINETHICK2};
加仓A:=SMA(EMA((C-REF(C,1))/REF(C,1),5)*100,3,1)*10;
追:IF(MA18>=REF(MA18,3) AND CROSS(CLOSE,MA18),1,0),COLORYELLOW;
DRAWTEXT(MA18>=REF(MA18,3) AND CROSS(CLOSE,MA18),LOW*0.96,'追'),COLORYELLOW;
STICKLINE(MA18>=REF(MA18,3) AND CROSS(CLOSE,MA18),HIGH,LOW,0,1),COLORYELLOW{,LINETHICK2};
STICKLINE(MA18>=REF(MA18,3) AND CROSS(CLOSE,MA18),OPEN,CLOSE,4,1),COLORYELLOW{,LINETHICK2};
RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:SMA(RSV,3,1),COLORFFFFFF;
D:SMA(K,3,1),COLOR00FFFF;
J:3*K-2*D,COLORFF00FF;
BDGD:=HHV(J,2)=HHV(J,8) AND J>80;
减仓:IF(CROSS(REF(J-0.01,1),J) AND REF(BDGD,1),1,0),COLOR006633;
RSV1:=(C-LLV(LOW,13))/(HHV(H,13)-LLV(L,13))*100;
RSV2:=(CLOSE-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100;
K2:=SMA(RSV2,3,1);
D2:=SMA(K2,3,1);
J2:=3*K2-2*D2;
TY:=C;
HD:=FILTER(BACKSET(FILTER(REF(TY,10)=HHV(TY,2*10+1),10),10+1),10);
LD:=FILTER(BACKSET(FILTER(REF(TY,10)=LLV(TY,2*10+1),10),10+1),10);
A2:=REF(C,BARSLAST(HD));
B2:=REF(C,BARSLAST(LD));
T1:=BARSLAST(HD)<BARSLAST(LD) AND NOT(HD) ;
T2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);
风险提示
该公式包含未来函数:BACKSET
联系客服