1 Star 12 Fork 31

vn.py官方 / vnpy_ctastrategy

 / 详情

tick回测模式下,多空的成交判断价格写反了。

待办的
创建于  
2022-03-06 17:15
def cross_limit_order(self):
    """
    Cross limit order with last bar/tick data.
    """
    if self.mode == BacktestingMode.BAR:
        long_cross_price = self.bar.low_price
        short_cross_price = self.bar.high_price
        long_best_price = self.bar.open_price
        short_best_price = self.bar.open_price
    else:
        long_cross_price = self.tick.ask_price_1
        short_cross_price = self.tick.bid_price_1
        long_best_price = long_cross_price
        short_best_price = short_cross_price

这里的long_cross_price = self.tick.ask_price_1 应该为long_cross_price = self.tick.bid_price_1;short_cross_price = self.tick.bid_price_1应该为short_cross_price = self.tick.ask_price_1

评论 (1)

天涯地角 创建了任务

可以简单认为ask是卖价,bid是买价。tick是上一个时刻的订单簿切片。
撮合逻辑是做多加个要高于long_cross_price才能撮合,做空价格要低于short_cross_price价格才能撮合。
也就是下单的买入价格要高于卖价才能确保撮合成功,下单的卖出价格要低于买入价才能确保撮合成功。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
Python
1
https://gitee.com/vnpy/vnpy_ctastrategy.git
git@gitee.com:vnpy/vnpy_ctastrategy.git
vnpy
vnpy_ctastrategy
vnpy_ctastrategy

搜索帮助