- 精华
- 0
- 在线时间
- 199 小时
- UID
- 117262
- 积分
- 54
- 帖子
- 28
- 阅读权限
- 30
- 注册时间
- 2013-5-21
- 最后登录
- 2015-10-21
- 精华
- 0
- UID
- 117262
- 积分
- 54
- 帖子
- 28
- 主题
- 7
- 阅读权限
- 30
- 注册时间
- 2013-5-21
- 最后登录
- 2015-10-21
|
代码是这样的,我按照例子写的
不知道为什么那
设想是 14:59分发平仓单,但是实际盘好几天都是15:02分平仓的,晚了3分钟
看代码没有看出原因来,我的时间对了下也是正确的啊,是不是模拟服务器的时间有点问题 还是其他问题。。?品种是IF1507
测试下来LOG里面平仓的时间Date和Time都是14:59,但是系统显示委托发单时间却是15:02- If((Date[-16]!=InvalidInteger && Date[-15]!=Date[-14])||(Date[-16]==InvalidInteger && Date < CurrentDate))//ÀúÊ·²âÊÔ 15µãƽ²Ö
- {
- Sell(0,Close- i_offDelat);
- BuyToCover(0,Close+ i_offDelat);
- Commentary("收盘测试平仓");
- }Else If(Date==CurrentDate && Time==ExitOnCloseMins/100 && CurrentTime>=ExitOnCloseMins/100)
- {
- A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice() - i_offDelat);
- A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition(),Q_AskPrice() + i_offDelat);
- Commentary("收盘平仓");
- FileAppend("D:\\BidIF1507.csv",DateTimeToString(Date + Time) + ",收盘平仓," + Text(Close)+","+Text(A_BuyPosition)+"," + Text(lowestOf30Min);
- }
复制代码 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|