Please describe your proposed solution
The proposed solution is an open-source trading bot framework designed for trading on decentralized exchanges within the Cardano blockchain ecosystem. This framework will allow algorithmic traders to only worry about the strategies they want to implement, saving time & resources building a trading bot setup by scratch.
Key components & features of the proposed solution include:
-
Bot Management / Strategies : Abstract the way trading bots are managed. While using Breeze, all you need to provide are your strategy files. These strategies are extendable & utilize a standardized interface in listening for live data, building orders, and grabbing DEX data.
-
Backtesting : Test your strategies before trading with real funds. Strategies are provided with a mock wallet, and fake funds are used to see how your strategy performs on historic data. To visualize the historic orders, a front-end will be provided utilizing TradingView charting along with other components to visualize your strategies.
-
Live Data Feeds : Strategies are automatically fed live data feeds provided by the open-source Iris DEX indexer. The Iris API will also be useable within the strategies to aid developers in grabbing the necessary data to build their own strategies.
-
Auto-Cancellation : Breeze will provide functionality for 'cron jobs', including auto-cancelling lingering orders. You can provide parameters to never cancel, or cancel orders after a set time period per strategy.
-
Take Profit : In addition to auto-cancellation, a job that will automatically close your trades once it becomes profitable. This can be triggered by providing a take profit percent, or ADA value.
-
Risk Management : Ability to white list or black list specific tokens from being automatically traded, or determine if a trade is worthwhile. Breeze may include build-in functionality, or provide a way for developers to confirm trades before their strategies trigger orders.
-
Notifications : Slack & SMS notifications can be sent out utilizing the Slack & Twilio APIs, given the necessary parameters in the Breeze instance.
-
Technical Indicators : The most common indicators for technical analysis will be provided. This setup will include interfaces for trend, momentum, volatility, and volume indicators.
-
Local Database : A SQLite database will keep track of all orders made from each strategy, along with your historic backtests. This will allow developers to track how each of their strategies perform, live or through making adjustments between backtests.
-
Extensibility : All interfaces & entities within Breeze will be extendable to allow developers to expand the SDK for their specific needs. Examples of this are providing an interface for building your own cron jobs, or adding your own technical indicators.
-
Documentation : Comprehensive documentation will be provided, offering clear guidelines on API integration, functionality, and best practices. This facilitates a smooth experience for developers and users.