Skip to content

pier0074/DataSynchronizer

 
 

Repository files navigation

DataSynchronizer

DeepScan grade

DataSynchronizer is a powerful NodeJS written Cryptocurrency exchange / Sentiment data aggregator tool.

Capabilities

  • Fetch up to 100 Symbol(Kucoin API limitation) Candlestick, Trades, Orderbook from Binance & Kucoin.
  • Semi-automated seeking after new symbols or trending symbols.
  • Auto convert MarketLvl2 datas (trades) into Candlesticks 1m
  • Moderated fault tolerance, only auto-reconnecting Websockets are used.

Supported exchanges:

  • Binance: Candlestick, Trades, Orderbook Snapshots
  • Kucoin: Trades, Orderbook Snapshots (Candlesticks can be calculated)
  • Other exchanges: CCXT support for PriceTickers and MarketDatas

Supported Sentiment sources:

  • Twitter
  • Reddit

Modules:

  • MarketData: Collect information about available tradepairs and their informations.
  • Sentiment: Twitter/Reddit API fetcher.
  • Livefeed: Websocket manager for real-time data sources.
  • PriceTicker: All symbol price information from exchanges.
  • Warden: Automated manager looking after newly added symbols and trending symbols.

TODO:

  • Add Docker friendly deployment solution.
  • Add PostgreSQL database for Exchange datas Candlestick,MarketDepth...

Install:

Requirements:

  1. Run NPM install:
npm install
  1. Load/Run SQL from
SQL/install.sql
  1. Setup the .env file
Rename .sample_env to .env
Configure the API keys for Binance,Twitter and Reddit

About

Cryptocurrency Exchange and Sentiment data fetcher and syncronizer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 87.2%
  • TSQL 11.8%
  • Other 1.0%