def analyze_moving_averages(self, market_pair, exchange): ma_analyzer = MovingAverages() period_count = self.ma_config["period_count"] historical_data = self.__exchange_interface.get_historical_data( market_pair=market_pair, exchange=exchange, period_count=period_count, time_unit=self.ma_config["time_unit"]) sma_value = ma_analyzer.get_sma_value(period_count, historical_data) ema_value = ma_analyzer.get_ema_value(period_count, historical_data) is_sma_trending = ma_analyzer.is_sma_trending( sma_value, self.ma_config["sma_threshold"]) is_ema_trending = ma_analyzer.is_ema_trending( ema_value, self.ma_config["ema_threshold"]) ma_data = { 'sma_value': sma_value, 'ema_value': ema_value, 'is_sma_trending': is_sma_trending, 'is_ema_trending': is_ema_trending } return ma_data
def analyze_ema(self, market_pair, exchange, hot_thresh=0, cold_thresh=0): ma_analyzer = MovingAverages() period_count = 15 historical_data = self.day_historical_data[0:period_count] ema_value = ma_analyzer.get_ema_value(period_count, historical_data) is_ema_trending = ma_analyzer.is_ema_trending(ema_value, hot_thresh) ema_data = { 'values': (ema_value,), 'is_hot': is_ema_trending, 'is_cold': False } return ema_data