vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 46
声望: 2

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

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

Administrator
avatar
加入于:
帖子: 4138
声望: 230

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

Administrator
avatar
加入于:
帖子: 4138
声望: 230

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

Member
avatar
加入于:
帖子: 46
声望: 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
加入于:
帖子: 4138
声望: 230

对的,可以这么写

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