- 精华
- 0
- 在线时间
- 17 小时
- UID
- 239251
- 积分
- 13
- 帖子
- 12
- 阅读权限
- 10
- 注册时间
- 2016-8-22
- 最后登录
- 2019-8-15
- 精华
- 0
- UID
- 239251
- 积分
- 13
- 帖子
- 12
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2016-8-22
- 最后登录
- 2019-8-15
|
代码示例如下:
if(GetGlobalVar(97) == 0 && con1 ){
if(A_BuyPosition==0 ){
A_sendorder开仓
}
SetGlobalVar(97, 1);
}
按理只要进入第一个if,全局变量97应该已经被置1,但是实盘中还是有重复了2次的情况,记录的日志如下:
20170921 0.092939 20170921 0.0929 27921 空开 8678 10 成功:委托
20170921 0.092939 20170921 0.0929 27921 空开 8678 10 成功:委托
第一个时间戳是currenttime,第二个时间戳是time。
实盘中确实发送了两次委托,并且都成功了,TB的当日交易如下:
合同号 类型 状态 开平标志 数量 委托价格 委托时间 成交数量
30839289 卖出 全部成交 开仓 10 8678 2017/9/21 9:29 10
30839285 卖出 全部成交 开仓 10 8678 2017/9/21 9:29 10
请问为什么全局变量没有控制成功。另请问为什么time函数返回的不是毫秒级的时间戳。
谢谢
|
|