vn.py量化社区
By Traders, For Traders.
Member
加入于:
帖子: 18
声望: 0
  1. 收盘下单问题
     
    假如 14:55开始的k线,在15:00 走完了,这时候要下单,我知道不会发出去,或者不会成交。 这样情况,在下一次开盘的时候要怎么再 挂一次一样的单? 会自动挂出去吗? 如果要保存的话怎么保存啊?
    2. on_trade 和 on_stop_order 区别是什么? 
    on_trade 是只在 self.buy 和self. sell 成交时候回调用的吗? 如果是stop order triggered 了是调用哪一个, on trade? on_stop_order??
    老大,请问下一开盘是否发出缓存的订单,是写在cta 模板的 on_start函数里面吗?
Administrator
avatar
加入于:
帖子: 4646
声望: 266
  1. 需要你自己做个状态控制了,比如看到bar.datetime > time(14, 55),就缓存委托请求,然后第二天看到tick.dateime > time(9,00),同时有缓存的委托请求,就发出去
  2. 一个是成交回调,一个是停止单触发回调。触发会调用on_trade/on_order/on_stop_order三个函数
Member
加入于:
帖子: 18
声望: 0

Trader_ZCY wrote:

  1. 收盘下单问题
     
    假如 14:55开始的k线,在15:00 走完了,这时候要下单,我知道不会发出去,或者不会成交。 这样情况,在下一次开盘的时候要怎么再 挂一次一样的单? 会自动挂出去吗? 如果要保存的话怎么保存啊?
    2. on_trade 和 on_stop_order 区别是什么? 
    on_trade 是只在 self.buy 和self. sell 成交时候回调用的吗? 如果是stop order triggered 了是调用哪一个, on trade? on_stop_order??

老大,请问下一开盘是否发出缓存的订单,是写在cta 模板的 on_start函数里面吗?

Administrator
avatar
加入于:
帖子: 4646
声望: 266

你可以写在on_start里,这样就需要开盘后再点击启动按钮。我更建议写在on_tick里,然后通过tick时间戳来判断是否开盘了。

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号