帮忙改写一个选股公式 (文华财经wh7睿期)

投资者咨询:帮忙改写一个选股公式 (文华财经wh7睿期)
来源:文华财经  日期:2019-6-14 11:21
  1.股价在20均线以上且20均线向上

2.前1天收盘价为阴K线且这根阴线的成交量小于或等于10日内任何一天最大的成交量。

3.均线中5、10、20、30、60日均线有任意相邻三根顺序排列。

4.现股价突破或达到前面1天的阴K线的开盘价(公式中要把价格达到和突破前面1天阴K线,但盘中价格又跌回去的股票显示出来)

5.当天的虚拟成交量要等于或小于前10日内任何一天最大的成交量(含阴K线)。

6、满足以上条件的股票报警。

以下是老师以前给我写的一个公式,帮忙按以上要求改一下:

CURRBARSCOUNT:=DATACOUNT-BARPOS;

N:=BARSLAST(DATE<>REF(DATE,1))+1;

Q:MOD(TIME,100),NODRAW;

VV:=SUM(V,N);

FROMOPEN:=IF(HOUR<12,60*(HOUR-9)-30+Q,120+60*(HOUR-13)+Q)+1;

TOTAL:IF(PERIOD=3,5,IF(PERIOD=5,15,IF(PERIOD=6,30,IF(PERIOD=7,60,IF(PERIOD=8,240,IF(PERIOD=4,10,1)))))),NODRAW;

MTIME:MOD(FROMOPEN,TOTAL),NODRAW;

CTIME:IF(MTIME<0.5,TOTAL,MTIME),NODRAW;

A:=TIME>=930&&TIME<=1130||TIME>=1300&&TIME<=1500;

VVOL:IF((CURRBARSCOUNT=0 AND VV>1),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;

MA10:MA(C,10);

MA20:MA(C,20);

MA30:MA(C,30);

VMAX:=VALUEWHEN(DAYBARPOS=1,REF(HHV(V,DAYBARPOS),1));

REF(ISDOWN,1)&&C>MA10&&C>MA20&&C>MA30&&MA30>=REF(MA30,1)&&H>=REF(H,1)&&VVOL<REF(LLV(VMAX,SUMBARS(DAYBARPOS=1,10)),DAYBARPOS),SPARK;

技术人员回复
日期:2019-6-14 11:30
 这样看下

CURRBARSCOUNT:=DATACOUNT-BARPOS;

N:=BARSLAST(DATE<>REF(DATE,1))+1;

Q:MOD(TIME,100),NODRAW;

VV:=SUM(V,N);

FROMOPEN:=IF(HOUR<12,60*(HOUR-9)-30+Q,120+60*(HOUR-13)+Q)+1;

TOTAL:IF(PERIOD=3,5,IF(PERIOD=5,15,IF(PERIOD=6,30,IF(PERIOD=7,60,IF(PERIOD=8,240,IF(PERIOD=4,10,1)))))),NODRAW;

MTIME:MOD(FROMOPEN,TOTAL),NODRAW;

CTIME:IF(MTIME<0.5,TOTAL,MTIME),NODRAW;

A:=TIME>=930&&TIME<=1130||TIME>=1300&&TIME<=1500;

VVOL:IF((CURRBARSCOUNT=0 AND VV>1),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;

MA10:MA(C,10);

MA20:MA(C,20);

MA30:MA(C,30);

VMAX:=VALUEWHEN(DAYBARPOS=1,REF(HHV(V,DAYBARPOS),1));

REF(ISDOWN,1)&&REF(V,1)<=REF(LV(V,10),1)&&C>REF(O,1)&&VVOL<LV(V,10),SELECT;

投资者咨询:帮忙改写一个选股公式 (文华财经wh7睿期)
来源:文华财经  日期:2019-6-14 11:21
 老师,请帮忙检查一下,我试验了两天感觉不对,您帮忙对照条件再编一下,谢!
技术人员回复
日期:2019-6-18 10:19
 均线中5、10、20、30、60日均线有任意相邻三根顺序排列。

这里您说的相邻排序是一共6种情况?多头排序3种,空头排序3种?
投资者咨询:帮忙改写一个选股公式 (文华财经wh7睿期)
来源:文华财经  日期:2019-6-14 11:21
多头排列

技术人员回复
日期:2019-6-18 10:45
看了一下,您的条件比较苛刻,所以满足的股票期货合约会很少

您参考下

CURRBARSCOUNT:=DATACOUNT-BARPOS;

N:=BARSLAST(DATE<>REF(DATE,1))+1;

Q:MOD(TIME,100),NODRAW;

VV:=SUM(V,N);

FROMOPEN:=IF(HOUR<12,60*(HOUR-9)-30+Q,120+60*(HOUR-13)+Q)+1;

TOTAL:IF(PERIOD=3,5,IF(PERIOD=5,15,IF(PERIOD=6,30,IF(PERIOD=7,60,IF(PERIOD=8,240,IF(PERIOD=4,10,1)))))),NODRAW;

MTIME:MOD(FROMOPEN,TOTAL),NODRAW;

CTIME:IF(MTIME<0.5,TOTAL,MTIME),NODRAW;

A:=TIME>=930&&TIME<=1130||TIME>=1300&&TIME<=1500;

VVOL:IF((CURRBARSCOUNT=0 AND VV>1),VOL*(TOTAL+3)/(CTIME+3),NULL),NODRAW;

MA10:MA(C,10);

MA20:MA(C,20);

MA30:MA(C,30);

MA5:MA(C,5);

MA60:MA(C,60);

T:=MA5>MA10&&MA10>MA20&&MA20>MAX(MA30,MA60)||MA10>MA20&&MA20>MA30&&MA10<MAX(MA5,MA60)&&MA30>MIN(MA5,MA60)||MA20>MA30&&MA30>MA60&&MA20<MIN(MA10,MA5);

VMAX:=VALUEWHEN(DAYBARPOS=1,REF(HHV(V,DAYBARPOS),1));

REF(ISDOWN,1)&&REF(V,1)<=REF(LV(V,10),1)&&C>REF(O,1)&&VVOL<LV(V,10)&&T,SELECT;