Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:关于全局变量无法实际开仓的问题

1楼
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

2楼
jinzhe 发表于:2015/7/29 9:03:35

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

不要用,

3楼
infocell 发表于:2015/7/29 11:51:20

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

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

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

4楼
jinzhe 发表于:2015/7/29 13:04:13

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

共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.