CryptoBoat is an advanced cryptocurrency trading bot powered by artificial intelligence. It combines LSTM neural networks and Random Forest algorithms to make intelligent trading decisions in the cryptocurrency futures market.
Last updated May 24, 2026
34
Stars
8
Forks
1
Issues
0
Stars/day
Attention Score
25
Topics
Language breakdown
Python 100.0%
โธ Files
click to expand
README

โ ๏ธ IMPORTANT DISCLAIMER โ ๏ธ
This trading bot is currently in EXPERIMENTAL/BETA testing phase. By using this software:
- Cryptocurrency Trading Risks: You acknowledge that trading cryptocurrencies involves substantial risks, including the potential loss of your invested capital.
- Technological Limitations: The bot utilizes Artificial Intelligence and Machine Learning (AI/ML) models that are still undergoing testing and improvements. This may lead to unforeseen errors or inaccurate signals.
- Liability for Losses: You accept full responsibility for any financial losses that may occur as a result of using this bot.
- No Guarantee of Performance: Past performance does not guarantee future results. The cryptocurrency market is highly volatile and can change rapidly.
- Capital Management: Trade only with funds you can afford to lose. Do not invest money that is necessary for your living expenses or other essential purposes.
- No Financial Advice: This software is NOT financial advice. Use it at your own risk and consult with professional financial advisors before making investment decisions.
Support the Project ๐
If you've found this project helpful or profitable, consider supporting its development:
Code - bc1q80hqj3crwysc5nwd6u8pzc6lrsau6peuvrz6te
Your donations help maintain and improve the project, ensuring its continued development and enhancement.
Small-Boats ๐
Overview ๐
CryptoBoat is a semi-automated cryptocurrency trading system that emphasizes manual control over key trading decisions while managing multiple positions simultaneously. Unlike fully automated bots, this strategy allows you to:
- Manually control Take-Profit and Stop-Loss levels
- Open multiple strategic positions across different assets
- Benefit from risk diversification through position spreading
- Offset potential losses with gains from other positions
Technical Details ๐ง
AI Models Used
- LSTM (Long Short-Term Memory)

- Random Forest

Technical Indicators
- RSI (Relative Strength Index)
- EMA (Exponential Moving Average)
- MACD (Moving Average Convergence Divergence)
- Bollinger Bands
- Ichimoku Cloud
- VWAP (Volume Weighted Average Price)
- ATR (Average True Range)
Performance Features ๐ฏ
- Real-time market data processing
- Multi-timeframe analysis
- Advanced risk management system
- Position size optimization
- Automated entry/exit signals
- Portfolio rebalancing
- Custom indicator combinations
Technical Architecture ๐ง
System Components
- Neural Networks
- Random Forest Classifier
- Technical Indicators
Installation & Setup ๐ ๏ธ
Prerequisites
- Python 3.8+
- GPU recommended for faster model training
- Minimum 4GB RAM
- Bybit account with API access
Step-by-Step Installation
- Initialize Project:
git clone https://github.com/Solrikk/CryptoBoat.git
cd CryptoBoat
- Install Required Packages:
pip install numpy pandas tensorflow scikit-learn ta ccxt matplotlib
- Configure Exchange:
main.py with your Bybit API credentials:
APIKEY = "yourapi_key" # From Bybit dashboard
APISECRET = "yourapi_secret"
- Configure Risk Parameters:
main.py, adjust trading parameters:
risk_percentage = 0.3 # Risk per trade (0.3%)
TRADE_COOLDOWN = 60 # Seconds between trades
Running the Bot
- Initial Launch:
python main.py
- Monitor Operations:
- Check
tradingbotderivatives.logfor real-time status - Review
trades_log.jsonfor trade history
System Architecture
Input Data โ Feature Engineering โ Model Prediction โ Trading Logic
โ โ โ โ
OHLCV Data โ Technical Indicators โ LSTM + RF โ Position Management
Performance Monitoring
- Log files track all operations
- Real-time balance updates
- Trade execution confirmations
- Error handling and reporting
Risk Management
- Position sizing based on account balance
- Maximum risk per trade: 0.3%
- Trade cooldown period: 60 seconds
- Automatic error recovery
- Multiple validation layers
Error Handling
- Network disconnect protection
- API error recovery
- Invalid data detection
- Balance verification
- Order validation
Usage Guide ๐
- Start the Bot:
python main.py
- Monitor the Logs:
- Check
tradingbotderivatives.logfor detailed operation logs - Review trade history in
trades_log.json
- Configure Risk Parameters:
- Adjust position sizes in
calculatepositionsize() - Modify risk percentage (default: 0.3%)
- Set custom stop-loss levels
Community & Support ๐ค
- Join our community discussions
- Share your trading strategies
- Report issues and suggest improvements
- Help others get started
๐ More in this category