老师,ArrayManager中,唐奇安通道指标的up是超过前n根K线的最高点,即 up = talib.MAX(self.high, n) ,
那么,如果我现在想突破前n根K线【最高的收盘价】,那么我这么写是对了吗?
up = talib.MAX(self.high.close, n)
老师,ArrayManager中,唐奇安通道指标的up是超过前n根K线的最高点,即 up = talib.MAX(self.high, n) ,
那么,如果我现在想突破前n根K线【最高的收盘价】,那么我这么写是对了吗?
up = talib.MAX(self.high.close, n)
up = talib.MAX(self.close, n)
或者你直接访问am.close[-n:].max()
老师,如果我想模仿唐奇安指标的写法,突破 前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]
self.entry_up, self.entry_down = self.am5.newdonchian(self.entry_window, array=True)
对的,可以这么写