[求助]开仓时间问题 (文华财经WH8赢智V8.2)

投资者咨询:[求助]开仓时间问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:58
T1&&A<B,SK(LOTS);//空开仓

T2&&A>B,BK(LOTS);

 

老师,请把这两句加上时间控制,能应用到任何周期(日以下周期就行)、任何合约中(可能是有夜盘也可能没有夜盘的合约。)

 

1、开盘后半小时、收盘前半小时不开仓,但不影响平仓

技术人员回复
日期:2018-8-16 20:09

参考:

 

T1&&A<B&&CLOSEMINUTE>30&&(TIME<2130||TIME<1000)&&PERIOD<=8,SK(LOTS);//空开仓
T2&&A>B&&CLOSEMINUTE>30&&(TIME<2130||TIME<1000)&&PERIOD<=8,BK(LOTS);

投资者咨询:[求助]开仓时间问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:58

老师,加载后结果不对,请老师帮忙审核一下

 

T1:=C<=REF(L,1);
T2:=C>=REF(H,1);
T1&&CLOSEMINUTE>30&&(TIME<2130||TIME<1000)&&PERIOD<=8,SK(2);//空开仓
T2&&CLOSEMINUTE>30&&(TIME<2130||TIME<1000)&&PERIOD<=8,BK(2);

技术人员回复
日期:2018-8-17 8:14

限制开盘后30分钟后交易,需要限制下开盘的时间,国内夜盘合约和非夜盘合约给您做了处理,参考:

 

T1:=C<=REF(L,1);
T2:=C>=REF(H,1);
N:=VALUEWHEN(DAYBARPOS=1,TIME)=2100;
M:=VALUEWHEN(DAYBARPOS=1,TIME)=0930;
SS:=N&&NOT(TIME>=2100&&TIME<2130)||(M&&NOT(TIME>=0930&&TIME<1000));
T1&&CLOSEMINUTE>30&&SS&&PERIOD<=8,SK(2);//空开仓
T2&&CLOSEMINUTE>30&&SS&&PERIOD<=8,BK(2);

 
投资者咨询:[求助]开仓时间问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:58
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:赢智截图20180817084816.jpg

老师,还是不行,T1和T2作为测试开仓条件很容易满足,请您加载上去看看,达不到要求。
技术人员回复
日期:2018-8-17 9:06

不是问题的

 

您的模型中没有平仓条件,所以开仓后仓位没平掉是不能再出新信号的

 

这样修改看下效果:

 

T1:=C<=REF(L,1);
T2:=C>=REF(H,1);
N:=VALUEWHEN(DAYBARPOS=1,TIME)=2100;
M:=VALUEWHEN(DAYBARPOS=1,TIME)=0930;
SS:=N&&NOT(TIME>=2100&&TIME<2130)||(M&&NOT(TIME>=0930&&TIME<1000));
T1&&CLOSEMINUTE>30&&SS&&PERIOD<=8,SPK(2);//空开仓
T2&&CLOSEMINUTE>30&&SS&&PERIOD<=8,BPK(2);

投资者咨询:[求助]开仓时间问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:58
1、 老师,我想要日线以下级别(包括日线),显然2小时以上就不能出信号了
2、能不能做一个完整的时间策略用到全部合约中,如果外盘跟内盘不容易一起做,可以先做国内期货的时间策略
     包括有夜盘、无夜盘、夜盘23.00停盘、夜盘23.30停盘。
3、要支持函数MULTSIG(0,0,3,0);


图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-17 10:03

去掉PERIOD限制,如下:

 

这个模型是不适用日线周期的,因为要实现开盘后30分钟不开仓,需要用TIME函数取值控制,

 

但是在日线上TIME取值恒定为1500,所以日线上不适用的。

 

T1:=C<=REF(L,1);
T2:=C>=REF(H,1);
N:=VALUEWHEN(DAYBARPOS=1,TIME)=2100;
M:=VALUEWHEN(DAYBARPOS=1,TIME)=0930;
SS:=N&&NOT(TIME>=2100&&TIME<2130)||(M&&NOT(TIME>=0930&&TIME<1000));
T1&&CLOSEMINUTE1>30&&SS,SPK(2);//空开仓
T2&&CLOSEMINUTE1>30&&SS,BPK(2);
MULTSIG(0,0,3,0);

投资者咨询:[求助]开仓时间问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:58
 这样一改又非得用 MULTSIG函数了,我的水平有限,还是慢慢来吧。
请老师帮我写一个好理解的代码吧。
1、9.00-9.30、21.00-21.30、14.30-15.00这三个时间段不仓。
           我写的下面的代码不对,8月1日21.00开仓了。请老师帮我改一下,谢谢
T1:=C<=REF(L,1);
T2:=C>=REF(H,1);
SS:=NOT(TIME>=0900&&TIME<0930)||NOT(TIME>=2100&&TIME<2130)||NOT(TIME>=1430&&TIME<1500);
T1&&SS,SK(2);//空开仓 
T2&&SS,BK(2);
T1&&SS,SK(2);//空开仓 
T2&&SS,BK(2);
T1&&SS,SK(2);//空开仓 
T2&&SS,BK(2);
T1&&SS,SK(2);//空开仓 
T2&&SS,BK(2);

C<=MA(C,60),SP(BKVOL);
C>=MA(C,60),BP(SKVOL);



图片点击可在新窗口打开查看
       
技术人员回复
日期:2018-8-17 11:24

跟您说明下,CLOSEMINUTE函数是用来限制距离收盘30分钟不开仓的

 

如果模型中加入指令价函数MULTSIG,那么用CLOSEMINUTE1;如果不含指令价函数就用CLOSEMINUTE

 

您可以选中该函数右键函数说明中了解下用法

 

楼上模型修改参考:

 

T1:=C<=REF(L,1);
T2:=C>=REF(H,1);
SS:=NOT(TIME>=2100&&TIME<2130)||NOT(TIME>=0900&&TIME<0930);

T1&&SS&&CLOSEMINUTE>30,SK(2);//空开仓
T2&&SS&&CLOSEMINUTE>30,BK(2);
TRADE_AGAIN(4);
C<=MA(C,60),SP(BKVOL);
C>=MA(C,60),BP(SKVOL);