以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于全局变量无法实际开仓的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=81783)

--  作者:infocell
--  发布时间:2015/7/29 8:07:03
--  关于全局变量无法实际开仓的问题

图表交易下,

公式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


--  作者:jinzhe
--  发布时间:2015/7/29 9:03:35
--  

你用extgbdataset在图表上进行全局变量的处理?

不要用,


--  作者:infocell
--  发布时间:2015/7/29 11:51:20
--  

那有什么办法能在两个品种间通信?

现在的问题是extgbdataset也能让另一个品种收到标志,但开不出来。

有时好象也能开出来,比如把两个品种开盘时间改成马上触发,不知道为什么?


--  作者:jinzhe
--  发布时间:2015/7/29 13:04:13
--  

图表通信,用stkindi来引用其他策略的全局变量