设为首页收藏本站

 找回密码
 注册
查看: 1217|回复: 2
打印 上一主题 下一主题

收盘平仓有延时 [复制链接]

Rank: 2

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

Rank: 2

精华
0
UID
117262
积分
54
帖子
28
主题
7
阅读权限
30
注册时间
2013-5-21
最后登录
2015-10-21
2#
发表于 2015-6-20 18:10:14 |只看该作者
ExitOnCloseMins 设定的参数是 14.59

使用道具 举报

Rank: 2

精华
0
UID
117262
积分
54
帖子
28
主题
7
阅读权限
30
注册时间
2013-5-21
最后登录
2015-10-21
3#
发表于 2015-6-23 18:17:57 |只看该作者
本帖最后由 larryxin 于 2015-6-23 18:44 编辑

今天收盘又好了 14::58:59平仓,感觉应该是模拟服务器的时间问题 服务器时间应该对准过了

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-19 14:12

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部