分享

主力试盘之BX选股指标公式 程序源码和编程思路破译

 追梦文库 2023-03-28 发布于天津

编程思路破译

DOWN赋值:50

N赋值:120

X_1赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均

X_2赋值:X_1的9日指数移动平均

X_3赋值:(X_1-X_2)*2

X_4赋值:N日内最高价的最高值

X_5赋值:1日前的上次最高价=X_4距今天数+1

X_6赋值:X_5+1日内最低价的最低值

X_7赋值:1日前的上次最低价=X_6距今天数+1

X_8赋值:100*X_6/X_4>100-DOWN

X_9赋值:X_8 AND X_5>=30 AND X_7>=10

X_10赋值:如果模糊匹配品种代码ORCODELIKE(10),返回7,否则返回5

X_11赋值:成交量(手)=15日内成交量(手)的最高值 AND 成交量(手)/成交量(手)的5日简单移动平均位于0.5和5之间

X_12赋值:开盘价=最低价 OR (最高价-收盘价)/(开盘价-最低价)>2

X_13赋值:收阳线ANDSE 最高价>收盘价 AND 最高价-收盘价>开盘价-最低价

X_14赋值:最低价>1日前的最高价 OR (开盘价>1日前的收盘价 AND 最高价>1日前的最高价)

X_15赋值:100*(收盘价-开盘价)/开盘价<=X_10

X_16赋值:收盘价<X_5日前的最高价*0.8

X_17赋值:X_11 AND X_12 AND X_13 AND X_14 AND X_15 AND X_16

X_18赋值:10日内最低价的最低值/X_7日前的最低价位于1和(100+X_10)/2之间

X_19赋值:1日前的上次X_1上穿X_2距今天数+1

X_20赋值:X_1<=0.1 OR X_2<=0.1 AND X_1>=X_2 AND X_19<=10 OR X_1上穿X_2

X_21赋值:X_9 AND X_17 AND X_18 AND X_20

XH赋值:X_21 AND 1日前的取反

X_22赋值:1日前的最高价-1日前的开盘价和收盘价的较大值

X_23赋值:1日前的开盘价和收盘价的较小值-1日前的最低价

X_24赋值:最高价-开盘价和收盘价的较大值

X_25赋值:开盘价和收盘价的较小值-最低价

X_26赋值:1日前的最高价-1日前的最低价的绝对值/1日前的收盘价-1日前的开盘价的绝对值>=2 AND 100*1日前的收盘价-1日前的开盘价的绝对值/2日前的收盘价<=2

X_27赋值:最高价-最低价的绝对值/收盘价-开盘价的绝对值>=2 AND 100*收盘价-开盘价的绝对值/1日前的收盘价<=2

X_28赋值:X_26 AND X_27

X_29赋值:1日前的最高价>最高价 AND 1日前的最低价>最低价

X_30赋值:最低价<收盘价和开盘价的较小值 AND 最高价>收盘价和开盘价的较大值 AND 1日前的最低价<收盘价和开盘价的较小值ANDHIGH>收盘价和开盘价的较大值

X_31赋值:X_22/X_23>=1.5 AND X_25/X_24>=1.5 AND X_29 AND X_30 AND X_28

输出BX:XH AND 统计4日中满足X_31的天数>0

程序源码

DOWN:=50;

N:=120;

X_1:=EMA(CLOSE,12)-EMA(CLOSE,26);

X_2:=EMA(X_1,9);

X_3:=(X_1-X_2)*2;

X_4:=HHV(HIGH,N);

X_5:=REF(BARSLAST(HIGH=X_4),1)+1;

X_6:=LLV(LOW,X_5+1);

X_7:=REF(BARSLAST(LOW=X_6),1)+1;

X_8:=100*X_6/X_4>100-DOWN;

X_9:=X_8 AND X_5>=30 AND X_7>=10;

X_10:=IF(CODELIKE(9) OR CODELIKE(10),7,5);

X_11:=VOL=HHV(VOL,15) AND BETWEEN(VOL/MA(VOL,5),0.5,5);

X_12:=OPEN=LOW OR (HIGH-CLOSE)/(OPEN-LOW)>2;

X_13:=CLOSE>OPEN AND HIGH>CLOSE AND HIGH-CLOSE>OPEN-LOW;

X_14:=LOW>REF(HIGH,1) OR (OPEN>REF(CLOSE,1) AND HIGH>REF(HIGH,1));

X_15:=100*(CLOSE-OPEN)/OPEN<=X_10;

X_16:=CLOSE<REF(HIGH,X_5)*0.8;

X_17:=X_11 AND X_12 AND X_13 AND X_14 AND X_15 AND X_16;

X_18:=BETWEEN(LLV(LOW,10)/REF(LOW,X_7),1,(100+X_10)/2);

X_19:=REF(BARSLAST(CROSS(X_1,X_2)),1)+1;

X_20:=X_1<=0.1 OR X_2<=0.1 AND X_1>=X_2 AND X_19<=10 OR CROSS(X_1,X_2);

X_21:=X_9 AND X_17 AND X_18 AND X_20;

XH:=X_21 AND REF(NOT(X_21),1);

X_22:=REF(HIGH,1)-REF(MAX(OPEN,CLOSE),1);

X_23:=REF(MIN(OPEN,CLOSE),1)-REF(LOW,1);

X_24:=HIGH-MAX(OPEN,CLOSE);

X_25:=MIN(OPEN,CLOSE)-LOW;

X_26:=ABS(REF(HIGH,1)-REF(LOW,1))/ABS(REF(CLOSE,1)-REF(OPEN,1))>=2 AND 100*ABS(REF(CLOSE,1)-REF(OPEN,1))/REF(CLOSE,2)<=2;

X_27:=ABS(HIGH-LOW)/ABS(CLOSE-OPEN)>=2 AND 100*ABS(CLOSE-OPEN)/REF(CLOSE,1)<=2;

X_28:=X_26 AND X_27;

X_29:=REF(HIGH,1)>HIGH AND REF(LOW,1)>LOW;

X_30:=LOW<MIN(CLOSE,OPEN) AND HIGH>MAX(CLOSE,OPEN) AND REF(LOW<MIN(CLOSE,OPEN) AND HIGH>MAX(CLOSE,OPEN),1);

X_31:=X_22/X_23>=1.5 AND X_25/X_24>=1.5 AND X_29 AND X_30 AND X_28;

BX:XH AND COUNT(X_31,4)>0;

注:

       馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担

       发文不易,如获益,欢迎赞赏,赞赏必复!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多