设为首页收藏本站

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 191|回复: 1

全局变量的值会在长时间的实盘运行过程中自动改变么? [复制链接]

Rank: 2

发表于 2012-2-1 20:04:56 |显示全部楼层
我想用全局变量控制账户函数发单在每日最后一根Bar平仓,公式的部分代码如下:
begin
if (BarStatus==0)  SetGlobalVar(7,1);
……                                  //在公式的其他部分中均没有对全局变量7作操作
if (time==0.1514)                             //在最后一根Bar(1分钟线)平仓
   {
    if (BarStatus==2 && getglobalvar(7)==1)
      {
        if (A_BuyPosition>0) A_SendOrder(Enum_sell,Enum_Exit,A_BuyPosition(),close-i_offset);     
        if (a_sellposition>0) A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition(),close+i_offset);
        setglobalvar(7,0);
      }
    Else if (BarStatus!=2) {
                                        if (MarketPosition==1) {Sell(lots,open-0.2);}
                                Else if (marketposition==-1) BuyToCover(lots,open+0.2);
                              };
    };
end

问题是:有时候能自动发单平仓,有时候则不会发单平仓(注意:是不发单,而不是发单后不能成交)。请问各位高手,全局变量的值在较长时间的是盼运行过程中是否会自动改变?
lsc

Rank: 10Rank: 10Rank: 10

发表于 2012-2-2 10:02:19 |显示全部楼层
回复 1# lsc


如果行情发生断线,全局变量会被重置
建议使用SetTBProfileString

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|关于我们|交易开拓者 ( 粤ICP备07044698 )  

GMT+8, 2012-5-25 01:26 , Processed in 0.016044 second(s), 6 queries , Memcache On.

Powered by Discuz! X2

© 2011-2012 交易开拓者 Inc.

回顶部