4个策略如何写在一起! (文华财经WH6赢顺V6.7)

投资者咨询:4个策略如何写在一起! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-18 14:34
A多
AA多
B空
BB空

1分钟周期,非过滤模型。要实现哪个先有信号就开仓,并且一个策略只能最多开2次!
 
技术人员回复
日期:2018-5-18 14:52
您要在WH8模组中用? 

由于趋势模型程序化是不支持锁仓的,因此您4个模型一起加载的时候不能同时持有多空的

为此在您的思路中需要使用反手指令,如下

A,BPK(1);
AA,BPK(1);
B,SPK(1);
BB,SPK(1);
TRADE_AGAIN(2);
     
投资者咨询:4个策略如何写在一起! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-18 14:34
以下是引用舟亢在2018/5/18 14:52:00的发言:
您要在WH8模组中用? 

由于趋势模型程序化是不支持锁仓的,因此您4个模型一起加载的时候不能同时持有多空的

为此在您的思路中需要使用反手指令,如下

A,BPK(1);
AA,BPK(1);
B,SPK(1);
BB,SPK(1);
TRADE_AGAIN(2);
     

WH8中使用!

   
1,我不需要锁仓,

我只要实现:哪个先有信号就开仓并控制单个策略2次,单方向4次!

举例:今天多大豆,那么他最多会多4次,一个策略2次。而除非多头平仓后才会去开空!


A,BK(1);
AA,BK(1);
B,SK(1);
BB,SK(1);
TRADE_AGAIN(4);
这样写只能控制单方向4次。并没有控制单策略2次!所以只需要把单策略控制2次写进去即可!

                     
技术人员回复
日期:2018-5-18 15:18
TRADE_AGAIN 设置2 就行,指一个指令最多 连续执行2次,对应着单方向最多4次,您试试

 A,BK(1);
AA,BK(1);
B,SK(1);
BB,SK(1);
TRADE_AGAIN(2);
投资者咨询:4个策略如何写在一起! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-18 14:34
以下是引用舟亢在2018/5/18 15:18:00的发言:
TRADE_AGAIN 设置2 就行,指一个指令最多 连续执行2次,对应着单方向最多4次,您试试

 A,BK(1);
AA,BK(1);
B,SK(1);
BB,SK(1);
TRADE_AGAIN(2);

 可以实现单策略最多2次开仓,

但是我想增加:单策略有持仓的时候不再开仓!平仓完才可以再开!如何实现!加入:BKVOL=0

但是这样会限制了其他多头策略:因为有A多头策略和AA多头策略!

 
 
技术人员回复
日期:2018-5-21 13:40
投资者咨询:4个策略如何写在一起! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-18 14:34
 不,我不需要区分平仓,我只要控制单策略行为,就是只能平完才能再进行开仓!


因为一个策略最多开俩次,而我现在要控制平仓才能再买第二次!



      A,BK(1);
AA,BK(1);
B,SK(1);
BB,SK(1);
TRADE_AGAIN(2);

4个策略,每个俩次,现在要控制这个俩次。平仓完才能再开第二次!如何解决?
 
技术人员回复
日期:2018-5-21 22:31
参考:

N:=BARSLAST(CROSS(BKVOL+SKVOL,0.5))+1;
BKVOL=0&&A,BK(1);
BKVOL=0&&AA,BK(1);
SKVOL=0&&B,SK(1);
SKVOL=0&&BB,SK(1);

COUNT(A,N)<=1 && A,BK(1);
COUNT(AA,N)<=1 && AA,BK(1);
COUNT(B,N)<=1 && B,SK(1);
COUNT(BB,N)<=1 && BB,SK(1);
投资者咨询:4个策略如何写在一起! (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-18 14:34
以下是引用冬夜在2018/5/21 22:31:00的发言:
参考:

N:=BARSLAST(CROSS(BKVOL+SKVOL,0.5))+1;
BKVOL=0&&A,BK(1);
BKVOL=0&&AA,BK(1);
SKVOL=0&&B,SK(1);
SKVOL=0&&BB,SK(1);

COUNT(A,N)<=1 && A,BK(1);
COUNT(AA,N)<=1 && AA,BK(1);
COUNT(B,N)<=1 && B,SK(1);
COUNT(BB,N)<=1 && BB,SK(1);

测试并不能实现!


单策略,还是未平继续开仓!老师都测试几个品种既知!



     
     
技术人员回复
日期:2018-5-22 8:43
VARIABLE:Q1:=0,Q2:=0,Q3:=0,Q4:=0;
IF Q1<2&&BKVOL=0&&A THEN
BEGIN
1,BK(1);
Q1:=Q1+1;
END
IF Q2<2&&BKVOL=0&&AA THEN
BEGIN
1,BK(1);
Q2:=Q2+1;
END
IF Q1<2&&BKVOL=0&&B THEN
BEGIN
1,SK(1);
Q3:=Q3+1;
END
IF Q1<2&&BKVOL=0&&BB THEN
BEGIN
1,SK(1);
Q4:=Q4+1;
END

TRADE_AGAIN(2);