- 精华
- 0
- 在线时间
- 192 小时
- UID
- 15246
- 积分
- 704
- 帖子
- 167
- 阅读权限
- 60
- 注册时间
- 2010-8-17
- 最后登录
- 2021-9-5
- 精华
- 0
- UID
- 15246
- 积分
- 704
- 帖子
- 167
- 主题
- 74
- 阅读权限
- 60
- 注册时间
- 2010-8-17
- 最后登录
- 2021-9-5
|
手册中说明全局变量初始值为无效值,在进行全局变量赋值后,如
if (GetGlobalVar(0)==InvalidNumeric)SetGlobalVar(0,0);
FileAppend("C:\\Formula.log","0 = "+Text(GetGlobalVar(0)));
If(condition&&GetGlobalVar(0)==0)
{
NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale;
A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);
SetGlobalVar(0,1);
}
次数全局变量0值为1,此时关闭软件后再重新打开,发现全局变量0仍然为1而不是0,所以出现即使符合条件也不开仓的问题。全局变量在什么情况下初始值为无效值,是否只有隔天打开软件才是无效值,当天的话是沿用第一次的赋值? |
|