- 注册时间
- 2011-12-14
- 最后登录
- 2012-5-9
- 在线时间
- 18 小时
- 阅读权限
- 30
- 积分
- 104
- 帖子
- 18
- 精华
- 0
- UID
- 86521

|
我想用全局变量控制账户函数发单在每日最后一根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
问题是:有时候能自动发单平仓,有时候则不会发单平仓(注意:是不发单,而不是发单后不能成交)。请问各位高手,全局变量的值在较长时间的是盼运行过程中是否会自动改变? |
|