vn.py量化社区
By Traders, For Traders.
Member
加入于:
帖子: 7
声望: 0
def on_15min_bar(self, bar: BarData):
    """"""
    self.cancel_all()

    am = self.am
    am.update_bar(bar)
    if not am.inited:
        return

    self.boll_up, self.boll_down = am.boll(self.boll_window, self.boll_dev)
    self.boll_mid = am.sma(self.boll_window)

    if self.pos == 0:
        self.buy(self.boll_up, self.fixed_size, True)
        self.short(self.boll_down, self.fixed_size, True)

        self.long_entry = self.boll_up
        self.short_entry = self.boll_down

    elif self.pos > 0:
        if bar.close_price <= self.boll_mid:
            self.sell(bar.close_price - 5, abs(self.pos))

        self.long_sl = self.long_entry - self.fixed_sl
        self.sell(self.long_sl, abs(self.pos), True)

    elif self.pos < 0:
        if bar.close_price >= self.boll_mid:
            self.cover(bar.close_price + 5, abs(self.pos))

        self.short_sl = self.short_entry + self.fixed_sl
        self.cover(self.short_sl, abs(self.pos), True)

    self.put_event()

请问在持仓为0的时候,要同时buy 和 short, 即开多又开空

Member
avatar
加入于:
帖子: 15
声望: 0

这是停止单,就是在未来的15分钟内,只要价格高于boll_up就买入,价格低于boll_down就卖出,保证成交的及时性

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