def get_full(prices, *args, **kwargs): lookback = args[0] values = [] for i in range(len(prices)): if i >= lookback: ps = prices[i - lookback:i] der = Analyzer.derive_same_len(ps[-lookback:])[1:] values.append(sum([abs(x) for x in der]) / (lookback - 1)) else: values.append(0) return values
def get_full(prices): lowp_raw10 = Lowpass.get_full(prices, cutoff_freq=10) derivative = Analyzer.derive_same_len(lowp_raw10, times=2) # 2 mader = [i for i in Lowpass.get_full(derivative, cutoff_freq=5)] return Lowpass.get_full(mader, cutoff_freq=10)
def _call(self, prices): der = Analyzer.derive_same_len(prices[-self.lookback:])[1:] return sum([abs(x) for x in der]) / (self.lookback - 1)