分享

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

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

编程思路破译

短趋价赋值:收盘价的10日简单移动平均 

趋界赋值:100*(最低价/收盘价的10日简单移动平均)-100 

LL趋界赋值:100*(最低价/短趋价)-100 

CC趋界赋值:100*(收盘价/短趋价)-100 

M1R赋值:成交额(元)/成交量(手)/100 

M10R赋值:成交额(元)的10日累和/成交量(手)的10日累和/100 

LL抄底赋值:(最低价-M10R)/M10R*100 

CC抄底赋值:(收盘价-M10R)/M10R*100 

抄底2赋值:(M1R-M10R)/M10R*100 

价幅赋值:(M1R-短趋价)/短趋价*100 

幅差赋值:(价幅-10日内价幅的最高值)/2 

LLBBB赋值:(最低价-最低价的10日简单移动平均)/最低价的10日简单移动平均*100 

LLHHH赋值:(LLBBB+LLBBB的10日简单移动平均) 

LL短线赋值:LLHHH 

CCBBB赋值:(收盘价-收盘价的10日简单移动平均)/收盘价的10日简单移动平均*100 

CCHHH赋值:(CCBBB+CCBBB的10日简单移动平均) 

CC短线赋值:CCHHH 

L抄底赋值:(最低价-以成交量(手)/(成交额(元)的10日累和/(成交额(元)/成交量(手)/7)/7)为权重(3*最高价+最低价+开盘价+2*最低价)/7的动态移动平均)/以成交量(手)/(成交额(元)的10日累和/(成交额(元)/成交量(手)/7)/7)为权重(3*最高价+最低价+开盘价+2*最低价)/7的动态移动平均*100

H抄底赋值:(最高价-以成交量(手)/(成交额(元)的10日累和/(成交额(元)/成交量(手)/7)/7)为权重((3*最高价+最低价+开盘价+2*最高价)/7)的动态移动平均)/以成交量(手)/(成交额(元)的10日累和/(成交额(元)/成交量(手)/7)/7)为权重((3*最高价+最低价+开盘价+2*最高价)/7)的动态移动平均*100

C抄底赋值:(收盘价-以成交量(手)/(成交额(元)的10日累和/(成交额(元)/成交量(手)/7)/7)为权重((3*最高价+最低价+开盘价+2*收盘价)/7)的动态移动平均)/以成交量(手)/(成交额(元)的10日累和/(成交额(元)/成交量(手)/7)/7)为权重((3*最高价+最低价+开盘价+2*收盘价)/7)的动态移动平均*100

抄底赋值:(L抄底+H抄底+C抄底)/3 

L短线赋值:如果((((最低价-1日前的最低价和0的较大值的5日[1日权重]移动平均/最低价-1日前的最低价的绝对值的5日[1日权重]移动平均*100)-10日内(最低价-1日前的最低价和0的较大值的5日[1日权重]移动平均/最低价-1日前的最低价的绝对值的5日[1日权重]移动平均*100)的最低值)的2日简单移动平均*3+((最低价-1日前的最低价和0的较大值的?日[?日权重]移动平均,返回5,1)/最低价-1日前的最低价的绝对值的5日[1日权重]移动平均*100)-10日内(最低价-1日前的最低价和0的较大值的5日[1日权重]移动平均/最低价-1日前的最低价的绝对值的5日[1日权重]移动平均*100)的最低值)*13)/16)>13,否则返回((((最低价-1日前的最低价和0的较大值的5日[1日权重]移动平均/最低价-1日前的最低价的绝对值的5日[1日权重]移动平均*100)-10日内(最低价-1日前的最低价和0的较大值的5日[1日权重]移动平均/最低价-1日前的最低价的绝对值的5日[1日权重]移动平均*100)的最低值)的2日简单移动平均*3+((最低价-1日前的最低价和?的较大值的?日[?日权重]移动平均的?日简单移动平均

H短线赋值:如果((((最高价-1日前的最高价和0的较大值的5日[1日权重]移动平均/最高价-1日前的最高价的绝对值的5日[1日权重]移动平均*100)-10日内(最高价-1日前的最高价和0的较大值的5日[1日权重]移动平均/最高价-1日前的最高价的绝对值的5日[1日权重]移动平均*100)的最低值)的2日简单移动平均*3+((最高价-1日前的最高价和0的较大值的?日[?日权重]移动平均,返回5,1)/最高价-1日前的最高价的绝对值的5日[1日权重]移动平均*100)-10日内(最高价-1日前的最高价和0的较大值的5日[1日权重]移动平均/最高价-1日前的最高价的绝对值的5日[1日权重]移动平均*100)的最低值)*13)/16)>13,否则返回((((最高价-1日前的最高价和0的较大值的5日[1日权重]移动平均/最高价-1日前的最高价的绝对值的5日[1日权重]移动平均*100)-10日内(最高价-1日前的最高价和0的较大值的5日[1日权重]移动平均/最高价-1日前的最高价的绝对值的5日[1日权重]移动平均*100)的最低值)的2日简单移动平均*3+((最高价-1日前的最高价和?的较大值的?日[?日权重]移动平均的?日简单移动平均

C短线赋值:如果((((收盘价-1日前的收盘价和0的较大值的5日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的5日[1日权重]移动平均*100)-10日内(收盘价-1日前的收盘价和0的较大值的5日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的5日[1日权重]移动平均*100)的最低值)的2日简单移动平均*3+((收盘价-1日前的收盘价和0的较大值的?日[?日权重]移动平均,返回5,1)/收盘价-1日前的收盘价的绝对值的5日[1日权重]移动平均*100)-10日内(收盘价-1日前的收盘价和0的较大值的5日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的5日[1日权重]移动平均*100)的最低值)*13)/16)>13,否则返回((((收盘价-1日前的收盘价和0的较大值的5日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的5日[1日权重]移动平均*100)-10日内(收盘价-1日前的收盘价和0的较大值的5日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的5日[1日权重]移动平均*100)的最低值)的2日简单移动平均*3+((收盘价-1日前的收盘价和?的较大值的?日[?日权重]移动平均的?日简单移动平均

短线赋值:(L短线+H短线+C短线)/3 

短买赋值:(最低价-10日前的收盘价)-(最低价-10日前的收盘价)的5日简单移动平均 

J赋值: 3*((收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100)的3日[1日权重]移动平均-2*((收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100)的3日[1日权重]移动平均的3日[1日权重]移动平均 

LJ赋值:3*((最低价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100)的3日[1日权重]移动平均-2*((最低价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100)的3日[1日权重]移动平均的3日[1日权重]移动平均 

D3赋值:(100*(最低价-3日内最低价的最低值)/(3日内最低价的最高值-3日内最低价的最低值)+100*(最高价-3日内最高价的最低值)/(3日内最高价的最高值-3日内最高价的最低值)+100*(收盘价-3日内最低价的最低值)/(3日内收盘价的最高值-3日内最低价的最低值))/3 

D5赋值:(100*(最低价-5日内最低价的最低值)/(5日内最低价的最高值-5日内最低价的最低值)+100*(最高价-5日内最高价的最低值)/(5日内最高价的最高值-5日内最高价的最低值)+100*(收盘价-5日内最低价的最低值)/(5日内收盘价的最高值-5日内最低价的最低值))/3 

D10赋值:(100*(最低价-10日内最低价的最低值)/(10日内最低价的最高值-10日内最低价的最低值)+100*(最高价-10日内最高价的最低值)/(10日内最高价的最高值-10日内最高价的最低值)+100*(收盘价-10日内最低价的最低值)/(10日内收盘价的最高值-10日内最低价的最低值))/3 

D20赋值:(100*(最低价-20日内最低价的最低值)/(20日内最低价的最高值-20日内最低价的最低值)+100*(最高价-20日内最高价的最低值)/(20日内最高价的最高值-20日内最高价的最低值)+100*(收盘价-20日内最低价的最低值)/(20日内收盘价的最高值-20日内最低价的最低值))/3 

D30赋值:(100*(最低价-30日内最低价的最低值)/(30日内最低价的最高值-30日内最低价的最低值)+100*(最高价-30日内最高价的最低值)/(30日内最高价的最高值-30日内最高价的最低值)+100*(收盘价-30日内最低价的最低值)/(30日内收盘价的最高值-30日内最低价的最低值))/3 

D60赋值:(100*(最低价-60日内最低价的最低值)/(60日内最低价的最高值-60日内最低价的最低值)+100*(最高价-60日内最高价的最低值)/(60日内最高价的最高值-60日内最高价的最低值)+100*(收盘价-60日内最低价的最低值)/(60日内收盘价的最高值-60日内最低价的最低值))/3 

D120赋值:(100*(最低价-120日内最低价的最低值)/(120日内最低价的最高值-120日内最低价的最低值)+100*(最高价-120日内最高价的最低值)/(120日内最高价的最高值-120日内最高价的最低值)+100*(收盘价-120日内最低价的最低值)/(120日内收盘价的最高值-120日内最低价的最低值))/3 

D250赋值:(100*(最低价-250日内最低价的最低值)/(250日内最低价的最高值-250日内最低价的最低值)+100*(最高价-250日内最高价的最低值)/(250日内最高价的最高值-250日内最高价的最低值)+100*(收盘价-250日内最低价的最低值)/(250日内收盘价的最高值-250日内最低价的最低值))/3 

CD赋值:短买<0 AND 抄底<=-2 AND LJ<2 AND ((L短线=0 AND L抄底<=-2 ) AND (H短线<0.5 AND H抄底<=-1)) AND (100*(最低价-3日内最低价的最低值)/(3日内最低价的最高值-3日内最低价的最低值)=0 AND 100*(最低价-5日内最低价的最低值)/(5日内最低价的最高值-5日内最低价的最低值)=0 )

DD赋值:短线<4.2 AND (L短线<1 OR H短线<1 OR C短线<1) AND L短线<2 AND 抄底<-0.9 AND L抄底<-1.99 AND H抄底<7.2 AND 趋界<-1.5 AND J<45

DD1赋值:((D5+ D10+ D20+D30+D3+D60+D120+D250)/8<8 ) AND 短线<0.2 AND (L短线=0) AND (H短线=0) AND (D3<20 AND D5<20 AND D10<20 AND D20<20 AND D30<20 AND D60<20 AND D120<20 AND D250<20) 

DD0赋值:(100*(最低价-3日内最低价的最低值)/(3日内最低价的最高值-3日内最低价的最低值)<0.2 OR 100*(最高价-3日内最高价的最低值)/(3日内最高价的最高值-3日内最高价的最低值)<0.2 OR 100*(收盘价-3日内最低价的最低值)/(3日内收盘价的最高值-3日内最低价的最低值)<0.2) AND D3>0 AND (H短线=0 AND L短线=0 )AND (H抄底<-8 OR L抄底<-8 OR L抄底<-8) 

DD3赋值:(D3=0 AND D5>0) AND 短线<2.5 AND J<20 AND H短线<4 AND L短线<1 AND L抄底<-2 AND C短线<7 AND ((趋界-抄底)<1.5 AND (趋界<-18 OR 趋界>-4))

DD5赋值:(D3=0 AND D5=0 AND D10>0) AND 短线<2 AND ((H短线-0.3)<=C短线 AND (L短线+1.2)>=C短线 AND (H短线-0.3)<=L短线) AND J<20 AND H短线<3 AND L短线<5.5 AND C短线<5.5 AND ((趋界-抄底)<1.5 AND (趋界<-18 OR 趋界>-4))

DD10赋值:(D3=0 AND D5=0 AND D10=0 AND D20>0) AND 短线<2 AND ((H短线-0.3)<=C短线 AND (L短线+1.2)>=C短线 AND (H短线-0.3)<=L短线) AND J<20 AND H短线<3 AND L短线<5.5 AND C短线<5.5 AND ((趋界-抄底)<1.5 AND (趋界<-18 OR 趋界>-4))

DD20赋值:(D3=0 AND D5=0 AND D10=0 AND D20=0 AND D30>0) AND 短线<2 AND ((H短线-0.3)<=C短线 AND (L短线+1.2)>=C短线 AND (H短线-0.3)<=L短线) AND J<20 AND H短线<3 AND L短线<5.5 AND C短线<5.5 AND ((趋界-抄底)<1.5 AND (趋界<-18 OR 趋界>-5))

DD30赋值:(D3=0 AND D5=0 AND D10=0 AND D20=0 AND D30=0 AND D60>0) AND 短线<2 AND ((H短线-0.3)<=C短线 AND (L短线+1.2)>=C短线 AND (H短线-0.3)<=L短线) AND J<20 AND H短线<3 AND L短线<5.5 AND C短线<5.5 AND ((趋界-抄底)<1.5 OR 趋界<-18)

DD60赋值:(D3=0 AND D5=0 AND D10=0 AND D20=0 AND D30=0 AND D60=0 AND D120>0) AND 短线<2 AND ((H短线-0.3)<=C短线 AND (L短线+1.2)>=C短线 AND (H短线-0.3)<=L短线) AND J<20 AND H短线<3 AND L短线<5.5 AND C短线<5.5 AND ((趋界-抄底)<2 OR 趋界<-18)

DD120赋值:(D3=0 AND D5=0 AND D10=0 AND D20=0 AND D30=0 AND D60=0 AND D120=0 AND D250>0) AND 短线<2 AND ((H短线-0.3)<=C短线 AND (L短线+0.2)>=C短线 AND (H短线-0.3)<=L短线) AND J<20 AND H短线<3 AND L短线<5.5 AND C短线<5.5

DD250赋值:(D3=0 AND D5=0 AND D10=0 AND D20=0 AND D30=0 AND D60=0 AND D120=0 AND D250=0) AND 短线<2 AND ((H短线-0.2)<=C短线 AND (L短线+0.2)>=C短线 AND H短线<=L短线) AND J<20 AND H短线<3 AND L短线<5.5 AND C短线<5.5

V1赋值:(2*收盘价+最高价+最低价)/4-收盘价的20日简单移动平均的绝对值/收盘价的20日简单移动平均

V2赋值:(1-7/100)*(以V1为权重收盘价的动态移动平均)

V3赋值:(1+7/100)*(以V1为权重收盘价的动态移动平均)

V5赋值:(最低价+最高价+收盘价)/3的5日简单移动平均

K1赋值:3.2*收盘价的3日指数移动平均的2日线性回归斜率

支撑价赋值:1日前的V2 

反弹价赋值: 最高价+K1的3日指数移动平均的4日指数移动平均的4日指数移动平均*0.90 

安全价赋值: 最高价+K1的3日指数移动平均的4日指数移动平均的4日指数移动平均*0.85 

价位抄底赋值:如果收盘价<反弹价ANDC<支撑价,返回1,否则返回0 

现排名赋值:CC抄底*100的整数部分 

前排名赋值:1日前的CC抄底*100的整数部分 

排名差赋值:现排名-前排名 

十日排名差赋值:排名差的10日累和 

排名抄底赋值:如果现排名<0AND前排名<0AND排名差<0AND十日排名差<-2100,返回1,否则返回0

L极品底赋值:如果LL抄底<LL趋界ANDLL趋界<抄底2AND抄底2<价幅ANDLL抄底<-2ANDLL短线<-4AND幅差<-8AND价幅<-8,返回1,否则返回0

L底背入赋值:如果抄底2上穿价幅ANDLL抄底<-2AND幅差<-5ANDC<开盘价*0.98,返回1,否则返回0

C极品底赋值:如果CC抄底<CC趋界ANDCC趋界<抄底2AND抄底2<价幅ANDCC抄底<-2ANDCC短线<-4AND幅差<-8AND价幅<-8,返回1,否则返回0

C底背入赋值:如果抄底2上穿价幅ANDCC抄底<-2AND幅差<-5ANDC<开盘价*0.98,返回1,否则返回0

准备抄底赋值:如果DDORCD,返回1,否则返回0 

可以抄底1赋值:DD AND CD 

可以抄底赋值:如果可以抄底1OR(可以抄底1AND(D5+D10+D20+D30+D3+D60+D120+D250=0))OR(可以抄底1AND趋界<-20),返回1,否则返回0 

立即抄底赋值:如果可以抄底AND(DD0ORDD1ORDD3ORDD5ORDD10ORDD20ORDD30ORDD60ORDD120ORDD250),返回1,否则返回0 

ST赋值:STRFIND(品种名称,'ST',1)>0

S赋值:STRFIND(品种名称,'S',1)>0

停牌赋值:(开盘价=0)

M10R赋值:成交额(元)的10日累和/成交量(手)的10日累和/100

抄底赋值:(收盘价-M10R)/M10R*100

组合抄底1赋值:FINANCE2(3)>=0 AND FINANCE2(36)<15*10000 AND 取反 AND 取反 AND 取反 AND 收盘价的10日简单移动平均<12 AND (收盘价-1日前的收盘价)/1日前的收盘价*100<2 AND 抄底<-3 AND价位抄底+排名抄底+L极品底+L底背入+C极品底+C底背入+立即抄底>0

输出组合抄底:1日前的组合抄底1 AND 取反

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章