Обзор моего представления

Crypto Bot — это набор микросервисов, использующих алгоритмическую торговлю для генерации сигналов ПОКУПКИ/ПРОДАЖИ на основе данных, полученных с крипторынка (Binance API).

бот использует pubsub для публикации текущих цен на криптовалюту в микросервисе стратегии и redis json для хранения данных заказов, а микросервисы взаимодействуют друг с другом через gRPC

пользовательские стратегии могут быть написаны в разделе Strategy-Service/strategies

пример стратегии ema.py (Exponential Moving Average) приведен в репозитории


Категория отправки: Микросервис


Используемый язык: Python, Protobuf


Ссылка на код

криптобот использует алгоритмические торговые стратегии для генерации сигналов покупки и продажи для торговли криптовалютой

Описание изображения

Как это работает

Как хранятся данные:

    //historical data

    {
        "open": float,
        "high": float,
        "low": float,
        "close": float,
        "volume": float
    }

    // live data

    {
        'open': float,
        'high': float,
        'low': float,
        'close': float,
        'volume': float,
        'is_interval': boolean,
        "symbol": string, // btcusdt
        "interval": string // "5m", "1m", "1h", "1d"
    }
Войти в полноэкранный режим

Выйти из полноэкранного режима

Как осуществляется доступ к данным:

# subscribing to the live data service
REDIS> SUBSCRIBE <channel-name>

# reading historical data
REDIS> JSON.GET historical-<tradingsymbol> '$'
Войти в полноэкранный режим

Выйти из полноэкранного режима

Как запустить локально?

Предпосылки

  1. питон
  2. gRPC
  3. Стек-сервер Redis
  4. Докер
  5. Ключ и секрет API Binance
  6. Токен доступа Pushbullet

Локальная установка

чтобы начать…


Дополнительные ресурсы/информация

Описание изображения


Соавторы

@rohit20001221