您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

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

  • 咨询内容: 我想用全局变量控制账户函数发单在每日最后一根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

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!

 


【字体: 】【打印文章】【查看评论

相关文章

    指定的模型还没有相关内容!