分享

通达信首板大单选股指标公式程序源码编程思路破译及回测数据

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

编程思路破译

A1赋值:如果属于某板块ORINBLOCK('创业板')ORINBLOCK('科创板')ORINBLOCK('ST板块'),返回1,否则返回0

A2赋值:如果A1=1,返回对1日前的收盘价*1.2(进行)四舍五入,否则返回对1日前的收盘价*1.1(进行)四舍五入

A3赋值:如果A1=1,返回对1日前的收盘价*0.8(进行)四舍五入,否则返回对1日前的收盘价*0.9(进行)四舍五入

A4赋值:如果A2=收盘价,返回1,否则返回0

上次涨停赋值:1日前的上次A4距今天数

首板赋值:上次涨停位于5和50000之间

昨日均价赋值:简单移动平均.MA1[取日线数据]

差值赋值:收盘价-昨日均价的绝对值

偏离值赋值:差值/昨日均价*100

日均量赋值:"成交量(手).MAVOL1[取日线数据]"

CCC赋值:如果2日前的最低价>1日前的最高价,返回2日前的最低价,否则返回1日前的收盘价

日大量赋值:日均量*1.5

量能赋值:成交量(手)>日大量 AND 收盘价>CCC

大单选股赋值:量能 AND 偏离值>4.9

VA赋值:如果量能>1日前的量能,返回成交额(元),否则返回-成交额(元)

OBV1赋值:如果量能=1日前的量能,返回0,否则返回VA的历史累和

OBV2赋值:OBV1的3日指数移动平均-OBV1的9日简单移动平均

OBV3赋值:如果OBV2>0,返回OBV2,否则返回0的3日指数移动平均

MAC3赋值:量能的3日简单移动平均

量能选股赋值:大单选股 AND OBV3>1日前的OBV3 AND MAC3>1日前的MAC3

输出首板量能选股:量能选股 AND 首板 AND 1日前的收盘价<=20

条件选股:通达信首板大单[日线]成功率测试(20日收益率10%)

测试股票数:5087

共发出信号:103 成功信号:72 失败信号:26 未完成信号:5

信号发出率:0.02% 平均成功率:73.47% 成功率达到50%的股票数有:100.00%

利润1总平均:49.47% 最大平均利润1:  49.47%  最小平均利润1:  49.47%

利润2总平均:-4.60% 最大平均利润2: 0.00%  最小平均利润2:  -4.60%

程序源码

A1:=IF(INBLOCK('北证板') OR INBLOCK('创业板') OR INBLOCK('科创板') OR INBLOCK('ST板块'),1,0);

A2:=IF(A1=1,ROUND2(REF(C,1)*1.2, 2),ROUND2(REF(C,1)*1.1,2));{昨日收盘价计算出来的涨停价}

A3:=IF(A1=1,ROUND2(REF(C,1)*0.8, 2),ROUND2(REF(C,1)*0.9,2));{昨日收盘价计算出来的跌停价}

A4:=IF(A2=C,1,0);

上次涨停:=REF(BARSLAST(A4),1);

首板:=BETWEEN(上次涨停,5,50000);

昨日均价:=MA.MA1#DAY;

差值:=ABS(CLOSE-昨日均价);

偏离值:=差值/昨日均价*100;

日均量:="VOL.MAVOL1#DAY";

CCC:=IF(REF(L,2)>REF(H,1),REF(L,2),REF(C,1));

日大量:=日均量*1.5;

量能:=V>日大量 AND C>CCC;

大单选股:=量能 AND 偏离值>4.9;

{量能潮}

VA:=IF(量能>REF(量能,1),AMO,-AMO);

OBV1:=SUM(IF(量能=REF(量能,1),0,VA),0);

OBV2:=EMA(OBV1,3)-MA(OBV1,9);

OBV3:=EMA(IF(OBV2>0,OBV2,0),3);

MAC3:=MA(量能,3);

量能选股:=大单选股 AND OBV3>REF(OBV3,1) AND MAC3>REF(MAC3,1);

首板量能选股:量能选股 AND 首板 AND REF(C,1)<=20;

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多