Exemple #1
0
    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_sma(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]

        sma_value = ma_analyzer.get_sma_value(period_count, historical_data)

        is_sma_trending = ma_analyzer.is_sma_trending(sma_value, hot_thresh)

        sma_data = {
            'values': (sma_value,),
            'is_hot': is_sma_trending,
            'is_cold': False
        }

        return sma_data