VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 57
声望: 1

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

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

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

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

用Python的交易员 wrote:

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

Member
avatar
加入于:
帖子: 4618
声望: 284

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

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

xiaohe wrote:

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

Member
avatar
加入于:
帖子: 4618
声望: 284

图形界面下单的话,可参考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-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】