开拓者期货期权程序化系统交易论坛

标题: 问两个问题 [打印本页]

作者: bloodgod    时间: 2013-6-19 09:17:50     标题: 问两个问题

1,昨天用1分钟跑模拟的时候发现在11点半触发条件进行买入操作,但是11点30已经收盘,因此挂单失效,有什么方法解决这种现象吗?

2,如果进行实盘操作的话,服务器是tb的服务器还是期货公司的服务器?我的意思是每个期货公司服务器速度不一样,如果是期货公司服务器的话,我可以选个相对较快较好的期货公司,如果是tb的服务器的话,那我就随便选个期货公司了.
作者: 小米    时间: 2013-6-19 11:01:45

1. 可以在公式里加上时间限制条件,以防在接近收盘时发出信号及委托。
2.实盘的交易所服务器均是期货公司的。速度与服务器所在地理位置,客户所在地理位置,网络条件等因素有关。
作者: bloodgod    时间: 2013-6-19 22:38:40

谢谢小米,
听别人说可以用监控器来解决这种情况,研究了下监控器感觉也很麻烦.
加时间限制条件的话,具体怎么加呢,研究了半天不会写.因为考虑了一下,如果以一分钟k线跑的话,10点15开盘价可能触发,11点30也能触发,3点也能触发,如果触发就不可能成交,避免这样的话怎么添加时间限制条件,学习学习
作者: bloodgod    时间: 2013-6-20 08:40:11

小米 发表于 2013-6-19 11:01
1. 可以在公式里加上时间限制条件,以防在接近收盘时发出信号及委托。
2.实盘的交易所服务器均是期货公司的 ...

为什么昨天我回的帖子不在了?
研究了半天不知道怎么写,小米能举个例子吗?因为如果以一分钟k跑的话,10点15,11点半,3点都可能遇到这种情况,应该怎么写好一些?好像大于一分钟的k就不存在这种情况了是吗?
作者: 小米    时间: 2013-6-20 10:33:41

本帖最后由 小米 于 2013-6-20 10:36 编辑
bloodgod 发表于 2013-6-20 08:40
为什么昨天我回的帖子不在了?
研究了半天不知道怎么写,小米能举个例子吗?因为如果以一分钟k跑的话,10点15 ...
  1. if(buycondition)
  2. {
  3.       if(time == 0.1129 ) //以一分钟周期为例
  4.      {
  5.             if(barstatus ==2 && currenttime<=0.112955)
  6.             {
  7.                   buy;
  8.             }
  9.      }
  10.      buy;
  11. }
复制代码
如果是在11:29:55才满足的条件,那么控制住不发单了,但是历史信号里仍然是存在,这样会导致帐户持仓与信号不吻合。
这个,需要你自己来考虑后继要怎么处理才合理。
作者: bloodgod    时间: 2013-6-20 11:14:53

小米 发表于 2013-6-20 10:33
如果是在11:29:55才满足的条件,那么控制住不发单了,但是历史信号里仍然是存在,这样会导致帐户持仓与信 ...

我也是在考虑这个问题,好像一分钟以上的周期就没这种情况了.
作者: 小米    时间: 2013-6-20 11:38:26

本帖最后由 小米 于 2013-6-20 13:15 编辑
bloodgod 发表于 2013-6-20 11:14
我也是在考虑这个问题,好像一分钟以上的周期就没这种情况了.


都会有此可能的,只不过是概率大小的区别。
作者: bloodgod    时间: 2013-6-20 12:03:58

本帖最后由 小米 于 2013-6-20 13:15 编辑
小米 发表于 2013-6-20 11:38
都会有此可能的,只不过是概率大小的区别。


我想还是依照信号操作的话,那是不是需要手工参与,小米有知道别人是怎么解决的吗?
作者: 小米    时间: 2013-6-20 13:17:28

bloodgod 发表于 2013-6-20 12:03
我想还是依照信号操作的话,那是不是需要手工参与,小米有知道别人是怎么解决的吗? ...

嗯。如果仍要招信号操作,那是得手工来操作一下了,将实际没有发出的信号手工补上交易。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2