def test_sma(): close_prices = [22.27, 22.19, 22.08, 22.17, 22.18, 22.13, 22.23, 22.43, 22.24, 22.29] candles = fake_range_candle_from_range_prices(close_prices) single = ta.sma(candles, 10) seq = ta.sma(candles, 10, sequential=True) assert round(single, 2) == 22.22 assert len(seq) == len(candles) assert seq[-1] == single assert np.isnan(ta.sma(candles, 30))
def ma_trend(self): return ta.sma(self.candles, period=200)
def fast_sma(self): return ta.sma(self.candles, 50)
def trend_ma(self): return ta.sma(self.candles, period=20)
def slow_sma(self): return ta.sma(self.candles, self.vars["slow_sma_period"])
def slow_sma(self): return ta.sma(self.candles, 200)
def fast_sma(self): return ta.sma(self.candles, self.vars["fast_sma_period"])
def sma(self): atr = ta.sma(candles=self.candles, period=100, sequential=True) return atr
def ma_trend(self): return ta.sma(self.candles, period=30, source_type="close")
def ma_low(self): return ta.sma(self.candles, period=3, source_type="low")
def ma_high(self): return ta.sma(self.candles, period=3, source_type="high")