分享

黑马出击选股指标公式源码编程思路破译

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

编程思路破译

RSV赋值:(((收盘价 - 9日内最低价的最低值) / (9日内最高价的最高值 - 9日内最低价的最低值)) * 100)

K赋值:RSV的3日[1日权重]移动平均

D赋值:K的3日[1日权重]移动平均

J赋值:((3 * K) - (2 * D))

KK赋值:RSV的3日[1日权重]移动平均的整数部分

DD赋值:K的3日[1日权重]移动平均的整数部分

JJ赋值:((3*K)-(2*D))的整数部分

N赋值:(KK + DD)

KX赋值:(N < 25)

KX1赋值:29日前的KX

XX赋值:(N < 18)

XX1赋值:31日前的XX

XXX赋值:(N < 23)

XXX1赋值:198日前的XXX

KP赋值:((KX1 OR XX1) OR XXX1)

KA1赋值:(((2日前的收盘价 / 2日前的开盘价) < 0.95) AND (2日前的收盘价 < 3日前的收盘价))

KA2赋值:(((1日前的开盘价 < 2日前的收盘价) AND (1日前的收盘价 > 2日前的收盘价)) AND (1日前的收盘价 > ((2日前的收盘价 + 2日前的开盘价) / 2)))

KA3赋值:(收盘价 > 1日前的收盘价)

KA4赋值:(13日内最低价的最低值 = 1日前的最低价)

KP2赋值:(统计3日中满足(((KA1ANDKA2)ANDKA3)ANDKA4)的天数 > 0)

KP3赋值:"W&R"(14)上穿80

KD赋值:(N < 45)

KD1赋值:(((((180日前的KD OR 179日前的KD) OR 31日前的KD) OR 29日前的KD) OR 13日前的KD) OR 11日前的KD)

KP4赋值:((KP2 AND KP3) AND KD1)

KP5赋值:"平滑异同平均线"

KD2赋值:((((180日前的KD OR 261日前的KD) OR 98日前的KD) OR 77日前的KD) OR 1日前的KD)

KP6赋值:((KP2 AND KP5) AND KD2)

KP7赋值:(N < 34)

KP8赋值:11日前的KP7

KP9赋值:(N < 45)

KP10赋值:((83日前的KP9 AND KP8) AND KP2)

KP11赋值:(N < 38)

KP12赋值:((19日前的KP11 AND 32日前的KP11) AND KP2)

KP13赋值:((28日前的KP9 AND 101日前的KP11) AND KP2)

KP14赋值:(N < 43)

KP15赋值:((28日前的KP14 AND 189日前的KP14) AND KP2)

I赋值:((((((2日前的收盘价 / 2日前的开盘价) < 0.95) AND (1日前的开盘价 < 2日前的收盘价)) AND (((1日前的开盘价-1日前的收盘价)的绝对值 / 1日前的收盘价) < 0.03)) AND ((收盘价 / 开盘价) > 1.05)) AND (收盘价 > 2日前的收盘价))

I1赋值:"平滑异同平均线"

T3赋值:(N < 40)

T4赋值:((34日前的T3 OR 28日前的T3) OR 57日前的T3)

KP16赋值:((I AND I1) AND T4)

输出出击:如果KPANDKP2ORKP4ORKP6ORKP10ORKP12ORKP13ORKP15ORKP16,返回100,否则返回0

程序源码

RSV:=(((CLOSE - LLV(LOW,9)) / (HHV(HIGH,9) - LLV(LOW,9))) * 100);

K:=SMA(RSV,3,1);

D:=SMA(K,3,1);

J:=((3 * K) - (2 * D));

KK:=INTPART(SMA(RSV,3,1));

DD:=INTPART(SMA(K,3,1));

JJ:=INTPART(((3 * K) - (2 * D)));

N:=(KK + DD);

KX:=(N < 25);

KX1:=REF(KX,29);

XX:=(N < 18);

XX1:=REF(XX,31);

XXX:=(N < 23);

XXX1:=REF(XXX,198);

KP:=((KX1 OR XX1) OR XXX1);

KA1:=(((REF(CLOSE,2) / REF(OPEN,2)) < 0.95) AND (REF(CLOSE,2) < REF(CLOSE,3)));

KA2:=(((REF(OPEN,1) < REF(CLOSE,2)) AND (REF(CLOSE,1) > REF(CLOSE,2))) AND (REF(CLOSE,1) > ((REF(CLOSE,2) + REF(OPEN,2)) / 2)));

KA3:=(CLOSE > REF(CLOSE,1));

KA4:=(LLV(LOW,13) = REF(LOW,1));

{WWW.GUPANG.COM 股旁网_大智慧股票指标公式}

KP2:=(COUNT((((KA1 AND KA2) AND KA3) AND KA4),3) > 0);

KP3:=CROSS("W&R"(14),80);

KD:=(N < 45);

KD1:=(((((REF(KD,180) OR REF(KD,179)) OR REF(KD,31)) OR REF(KD,29)) OR REF(KD,13)) OR REF(KD,11));

KP4:=((KP2 AND KP3) AND KD1);

KP5:="MACD";

KD2:=((((REF(KD,180) OR REF(KD,261)) OR REF(KD,98)) OR REF(KD,77)) OR REF(KD,1));

KP6:=((KP2 AND KP5) AND KD2);

KP7:=(N < 34);

KP8:=REF(KP7,11);

KP9:=(N < 45);

KP10:=((REF(KP9,83) AND KP8) AND KP2);

KP11:=(N < 38);

KP12:=((REF(KP11,19) AND REF(KP11,32)) AND KP2);

KP13:=((REF(KP9,28) AND REF(KP11,101)) AND KP2);

KP14:=(N < 43);

KP15:=((REF(KP14,28) AND REF(KP14,189)) AND KP2);

I:=((((((REF(CLOSE,2) / REF(OPEN,2)) < 0.95) AND (REF(OPEN,1) < REF(CLOSE,2))) AND ((ABS((REF(OPEN,1) - REF(CLOSE,1))) / REF(CLOSE,1)) < 0.03)) AND ((CLOSE / OPEN) > 1.05)) AND (CLOSE > REF(CLOSE,2)));

I1:="MACD";

T3:=(N < 40);

T4:=((REF(T3,34) OR REF(T3,28)) OR REF(T3,57));

KP16:=((I AND I1) AND T4);

出击:IF(KP AND KP2 OR KP4 OR KP6 OR KP10 OR KP12 OR KP13 OR KP15 OR KP16,100,0);

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多