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

老师,ArrayManager中,唐奇安通道指标的up是超过前n根K线的最高点,即 up = talib.MAX(self.high, n) ,

那么,如果我现在想突破前n根K线【最高的收盘价】,那么我这么写是对了吗?
up = talib.MAX(self.high.close, n)

Administrator
avatar
加入于:
帖子: 4547
声望: 325

up = talib.MAX(self.close, n)

Administrator
avatar
加入于:
帖子: 4547
声望: 325

或者你直接访问am.close[-n:].max()

Member
avatar
加入于:
帖子: 47
声望: 2

老师,如果我想模仿唐奇安指标的写法,突破 前n日 的最高收盘价、最低收盘价,
是不是应该先定义一个指标,然后再在策略代码中调用这个指标呢?
请问我这么写对吗?

1.首先先自定义一个指标 newdonchian。
def newdonchian(self, n, array=False):
"""
New Donchian Channel (close price).
"""
up = talib.MAX(self.close, n)
down = talib.MIN(self.close, n)

    if array:
        return up, down
    return up[-1], down[-1]



计算前N日的最高收盘价、最低收盘价

    self.entry_up, self.entry_down = self.am5.newdonchian(self.entry_window, array=True) 
Administrator
avatar
加入于:
帖子: 4547
声望: 325

对的,可以这么写

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

沪公网安备 31011502017034号

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