图表交易下,
公式A:监控品种1的价格如果达到上限置位全局变量
公式B:读全局变量如果被置位,在品种2开仓
但在实盘图表下,公式B中有开仓消息和持仓,全局变量也有被置位,但无法实际开仓,请问为什么?
如果把关于全局变量的条件去掉,就可以实际开仓,请问在图表下如何用全局变量传递跨品种开仓信号,才能实际开仓?
公式A:
VARIABLE:RT_Flag=0;//标志
VARIABLE:My_Limit=50;
开仓时间:=TIME>60000 AND TIME<230000;
STR_RT_buyss:='TEST';
rttmp:=EXTGBDATA(STR_RT_buyss);
IF RT_Flag=0 AND rttmp<>0 THEN EXTGBDATASET(STR_RT_buyss,0);
IF RT_Flag=0 and HIGH>=My_Limit and 开仓时间 THEN BEGIN
对锁开多数:EXTGBDATASET(STR_RT_buyss,1),NOAXIS;
RT_Flag:=1;
IF ISLASTBAR THEN MSGOUT(TRUE,'序列位置:'&numtostr(BARPOS,0)&',开多数:'&numtostr(1,0)&',成交价:'&numtostr(ENTERPRICE,0));
END
公式B:
VARIABLE:RT_Flag=0;//标志
开仓时间:=TIME>60000 AND TIME<230000;
平仓时间:=TIME>=235900;
STR_RT_buyss:='TEST';
rltmp:=EXTGBDATA('My_SignalTEST');
IF RT_Flag=0 AND ABS(HOLDING)=0 AND rltmp>0 AND 开仓时间 THEN BEGIN
对锁开多:buy(1,1,MARKET),NOAXIS;//开一手
RT_Flag:=1;
EXTGBDATASET('My_SignalTEST',0);
END
你用extgbdataset在图表上进行全局变量的处理?
不要用,
那有什么办法能在两个品种间通信?
现在的问题是extgbdataset也能让另一个品种收到标志,但开不出来。
有时好象也能开出来,比如把两个品种开盘时间改成马上触发,不知道为什么?
图表通信,用stkindi来引用其他策略的全局变量