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

请教大神:

description
买入开仓逻辑是,使用ema指标,计算三根均线,当8均线>20均线>60均线时,买入开仓。
但实际上经常出现不符合条件的委托发出,是不是因为vnpy里的ema指标与实盘软件的expma指标计算不一致?
这是我的买入开仓条件代码
cross_over = (self.ema8_ma0 - self.ema20_ma0) > self.x and \
(self.ema20_ma0 - self.ema60_ma0) > self.x and \
self.ema8_ma0 > self.ema8_ma1 and \
self.ema20_ma0 > self.ema20_ma1 and \
self.ema60_ma0 > self.ema60_ma1

    if cross_over:
        if self.pos == 0:
            self.buy(bar.close_price + self.price_x, self.vol_x)
        elif self.pos < 0:
            self.cover(bar.close_price, self.vol_x)
            self.buy(bar.close_price + self.price_x, self.vol_x)

如果确实是两个指标计算的不一样,如何将expma指标嵌入到vnpy里?

Member
avatar
加入于:
帖子: 4684
声望: 285

参照am其他的指标的写法拓展ArrayManager

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

沪公网安备 31011502017034号

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