- 精华
- 0
- 在线时间
- 280 小时
- UID
- 5525
- 积分
- 1473
- 帖子
- 429
- 阅读权限
- 60
- 注册时间
- 2009-9-22
- 最后登录
- 2022-5-23
- 精华
- 0
- UID
- 5525
- 积分
- 1473
- 帖子
- 429
- 主题
- 93
- 阅读权限
- 60
- 注册时间
- 2009-9-22
- 最后登录
- 2022-5-23
|
管理员的回答可能有问题。
如果公共变量GV0没有初始化,那么执行myVol=GetGlobalVar(G_myVol);后其值为N/A,
那么其后只要是myVol变量参与的条件均为Flase, 因此不会对myVol赋值(仍为N/A),最后执行SetGlobalVar(G_myVol,myVol);结果GV0的值仍为N/A。
因此这段程序不可能执行开平仓指令。
解决的话,要加一段初始化程序:
begin
If (BarStatus==0)
{ If (SetGlobalVar(G_myVol)==InvalidNumeric) SetGlobalVar(G_myVol,0);
}
// 原程序;
end |
|