分享

大智慧庄成本选股指标公式源码编程思路破译及成功率回测数据

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

编程思路破译

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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约