打印本文打印本文 关闭窗口关闭窗口

全局变量的值会在长时间的实盘运行过程中自动改变么? - TradeBlazer公式

作者:开拓者 TB 来源:cxh99.com 发布时间:2012年09月11日
  • 咨询内容: 我想用全局变量控制账户函数发单在每日最后一根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

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

     

  • TB技术人员: 回复 1# lsc


    如果行情发生断线,全局变量会被重置
    建议使用SetTBProfileString
打印本文打印本文 关闭窗口关闭窗口