Overview of My Submission
Crypto Bot is a collection of micro services which uses algorithmic trading to generate the BUY / SELL Signals based on the data received from the crypto market (Binance API)
the bot uses the pubsub to publish the live crypto prices to the strategy micro service and redis json to store the orders data and the micro services communicate via gRPC with each other
custom strategies can be writen under the strategy-service/strategies
an example ema.py (Exponential Moving Average) strategy is given in the repo
Submission Category: Microservice
Language Used: Python, Protobuf
Link to Code
Crypto Bot
crypto bot uses algorithmic trading strategies to generate buy and sell signals for trading the crypto currency
How it works
How the data is stored:
//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"
}
How the data is accessed:
# subscribing to the live data service
REDIS> SUBSCRIBE <channel-name>
# reading historical data
REDIS> JSON.GET historical-<tradingsymbol> '$'
How to run it locally?
Prerequisites
- python
- gRPC
- Redis Stack Server
- Docker
- Binance API Key and Secret
- Pushbullet Access Token
Local installation
to start the…
Additional Resources / Info
Collaborators
- Check out Redis OM, client libraries for working with Redis as a multi-model database.
- Use RedisInsight to visualize your data in Redis.
- Sign up for a free Redis database.
Top comments (1)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.