vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 24
声望: 0

我在策略的on_order里打印价格,怎么输出的数字只有1位小数,比如9.6

def on_order(self, order: OrderData):
        """
        Callback of new order data update.
        """
        print(order.price)
Administrator
avatar
加入于:
帖子: 4768
声望: 279

这是回测还是实盘的?回测引擎中应该没有专门针对价格做调整的逻辑

Member
加入于:
帖子: 10
声望: 0

用Python的交易员 wrote:

这是回测还是实盘的?回测引擎中应该没有专门针对价格做调整的逻辑
那么请问实盘中哪里对报单价格做了调整,最近想做标准套利合约,发现当价格为负数时直接拒单了。。。

Member
avatar
加入于:
帖子: 2415
声望: 149

vnpy.app.cta_strategy.engine里的send_order函数会先把价格用round_to函数处理成符合pricetick的价格再发单

Member
加入于:
帖子: 10
声望: 0

xiaohe wrote:

vnpy.app.cta_strategy.engine里的send_order函数会先把价格用round_to函数处理成符合pricetick的价格再发单
貌似这个处理对负数没影响啊,不至于不能发单啊

Member
avatar
加入于:
帖子: 2415
声望: 149

图形界面下单的话,可参考https://www.vnpy.com/forum/topic/4350-zen-yao-xiu-gai-zhu-jie-mian-jiao-yi-de-jie-ge-de-shu-ju-lei-xing?page=1#pid15164

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

沪公网安备 31011502017034号