全局变量的值会在长时间的实盘运行过程中自动改变么? - 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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
指定的模型还没有相关内容!