请老师帮忙看看 (文华财经WH8赢智V8.2)

投资者咨询:请老师帮忙看看 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-12 11:05
 MA1:MA(CLOSE,20);
HEST:HHV(H,DAYBARPOS);
LEST:LLV(H,DAYBARPOS);
TRADE_TIME:=(TIME>091000 && TIME<112000) OR (TIME>134000 && TIME<145000) OR (TIME>211500 && TIME<225000);
B1:=REF(MA1,1)>REF(MA1,2) && REF(MA1,2)>REF(MA1,3);
S1:=REF(MA1,1)<REF(MA1,2) && REF(MA1,2)<REF(MA1,3);
B1 && H>=REF(HEST,1)-MINPRICE && ASK1VOL<=BID1VOL,BK;
S1 && L<=REF(LEST,1)+MINPRICE && BID1VOL<=ASK1VOL,SK;
H>=REF(HEST,1)+MINPRICE+3,SP;
L<=REF(LEST,1)-MINPRICE*3,BP;
BARSBK>=1,SP;
BARSSK>=1,BP;
MULTSIG(0,0,1,0);
AUTOFILTER;

请问老师    我这个写法  加载合约上  没有任何信号   是什么原因呢?
技术人员回复
日期:2018-7-12 11:11
ASK1VOL,BID1VOL函数不支持在k线周期使用

参考:

 MA1:MA(CLOSE,20);
HEST:HHV(H,DAYBARPOS);
LEST:LLV(H,DAYBARPOS);
TRADE_TIME:(TIME>091000 && TIME<112000) OR (TIME>134000 && TIME<145000) OR (TIME>211500 && TIME<225000);
B1:=REF(MA1,1)>REF(MA1,2) && REF(MA1,2)>REF(MA1,3);
S1:=REF(MA1,1)<REF(MA1,2) && REF(MA1,2)<REF(MA1,3);
CROSS(B1 && H>=REF(HEST,1)-MINPRICE,0.5) ,BK;
CROSS(S1 && L<=REF(LEST,1)+MINPRICE,0.5) ,SK;
H>=REF(HEST,1)+MINPRICE+3,SP;
L<=REF(LEST,1)-MINPRICE*3,BP;
BARSBK>=1,SP;
BARSSK>=1,BP;
MULTSIG(0,0,1,0);
AUTOFILTER;
投资者咨询:请老师帮忙看看 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-12 11:05
 图片点击可在新窗口打开查看
投资者咨询:请老师帮忙看看 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-12 11:05
 就是这个策略  把时间加了   信号也没有
MA1:MA(CLOSE,20);
HEST:HHV(H,DAYBARPOS);
LEST:LLV(H,DAYBARPOS);
TRADE_TIME:(TIME>091000 && TIME<112000) OR (TIME>134000 && TIME<145000) OR (TIME>211500 && TIME<225000);
B1:=REF(MA1,1)>REF(MA1,2) && REF(MA1,2)>REF(MA1,3);
S1:=REF(MA1,1)<REF(MA1,2) && REF(MA1,2)<REF(MA1,3);
CROSS(B1 && H>=REF(HEST,1)-MINPRICE,0.5) && TRADE_TIME,BK;
CROSS(S1 && L<=REF(LEST,1)+MINPRICE,0.5) && TRADE_TIME,SK;
H>=REF(HEST,1)+MINPRICE+3,SP;
L<=REF(LEST,1)-MINPRICE*3,BP;
BARSBK>=1,SP;
BARSSK>=1,BP;
MULTSIG(0,0,1,0);
AUTOFILTER;
是不是TIME 函数也不能在K线周期用
技术人员回复
日期:2018-7-12 11:33
 修改为分钟时间就可以了,6位数的时间需要加载到秒周期才有效的

参考:

MA1:MA(CLOSE,20);
HEST:HHV(H,DAYBARPOS);
LEST:LLV(H,DAYBARPOS);
TRADE_TIME:(TIME>0910 && TIME<1120) OR (TIME>1340 && TIME<1450) OR (TIME>2115 && TIME<2250);
B1:=REF(MA1,1)>REF(MA1,2) && REF(MA1,2)>REF(MA1,3);
S1:=REF(MA1,1)<REF(MA1,2) && REF(MA1,2)<REF(MA1,3);
CROSS(B1 && H>=REF(HEST,1)-MINPRICE,0.5) && TRADE_TIME,BK;
CROSS(S1 && L<=REF(LEST,1)+MINPRICE,0.5) && TRADE_TIME,SK;
H>=REF(HEST,1)+MINPRICE+3,SP;
L<=REF(LEST,1)-MINPRICE*3,BP;
BARSBK>=1,SP;
BARSSK>=1,BP;
MULTSIG(0,0,1,0);
AUTOFILTER;
 
投资者咨询:请老师帮忙看看 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-12 11:05
 就这个策略 我需要当根K线条件符合就能平仓,下根K线条件符合继续开仓,但是我发现
MULTSIG(0,0,1,0);是不是只能允许保单一次。图片为例  我需要当根K线就能平仓,但结果是第二根K线开盘平仓,而且平仓后符合开仓条件,但并没有开仓。
不知道是哪儿有问题。麻烦老师帮忙看看。

图片点击可在新窗口打开查看
技术人员回复
日期:2018-7-13 15:08

想要一根K线出多个信号,修改MULTSIG函数对应的第三根参数即可,

 

MULTSIG(0,0,2,0);

 

这里写为2,一根K线最多能出2个信号,开仓后满足平仓条件,当根就会平仓

MA1:MA(CLOSE,20);
HEST:HHV(H,DAYBARPOS);
LEST:LLV(H,DAYBARPOS);
TRADE_TIME:(TIME>0910 && TIME<1120) OR (TIME>1340 && TIME<1450) OR (TIME>2115 && TIME<2250);
B1:=REF(MA1,1)>REF(MA1,2) && REF(MA1,2)>REF(MA1,3);
S1:=REF(MA1,1)<REF(MA1,2) && REF(MA1,2)<REF(MA1,3);
CROSS(B1 && H>=REF(HEST,1)-MINPRICE,0.5) && TRADE_TIME,BK;
CROSS(S1 && L<=REF(LEST,1)+MINPRICE,0.5) && TRADE_TIME,SK;
H>=REF(HEST,1)+MINPRICE+3,SP;
L<=REF(LEST,1)-MINPRICE*3,BP;
MULTSIG(0,0,2,0);
AUTOFILTER;