Initial commit: Mantle AI Trading Bot
Features: - AI-powered signal generation with multi-factor analysis - Fundamental news aggregation from multiple sources - Technical analysis with 6+ indicators - VectorDB integration for semantic search - Backtesting engine with performance metrics - Demo/paper trading mode - Real-time WebSocket updates - Comprehensive dashboard UI Built for Mantle Turing Test Hackathon - AI Trading track - AI Alpha & Data track
This commit is contained in:
161
CHANGELOG.md
Normal file
161
CHANGELOG.md
Normal file
@@ -0,0 +1,161 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## [1.0.0] - 2025-06-06
|
||||
|
||||
### Added
|
||||
|
||||
#### Core Trading Engine
|
||||
- **BybitClient**: Full Bybit API integration with authentication
|
||||
- Market data fetching (tickers, klines, order book)
|
||||
- Order management (place, cancel, query orders)
|
||||
- Position management (get positions, set leverage, close positions)
|
||||
- Wallet balance tracking
|
||||
- Testnet support for safe testing
|
||||
|
||||
#### Signal Generation Engine
|
||||
- **SignalEngine**: AI-powered trading signal generation
|
||||
- Technical analysis with 6+ indicators:
|
||||
- Simple Moving Average (SMA)
|
||||
- Exponential Moving Average (EMA)
|
||||
- Relative Strength Index (RSI)
|
||||
- MACD (Moving Average Convergence Divergence)
|
||||
- Support/Resistance detection
|
||||
- Candlestick pattern recognition
|
||||
- Fundamental analysis from news data
|
||||
- Sentiment analysis with keyword-based scoring
|
||||
- Risk assessment with position sizing
|
||||
- AI reasoning generation using z-ai-web-dev-sdk
|
||||
- Confidence scoring (0-1)
|
||||
- Target price, stop-loss, and take-profit calculation
|
||||
|
||||
#### News Aggregation System
|
||||
- **NewsAggregator**: Multi-source news collection
|
||||
- CryptoPanic integration
|
||||
- CoinGecko status updates
|
||||
- CryptoCompare news feed
|
||||
- Custom RSS feed support
|
||||
- Sentiment analysis for each article
|
||||
- Category detection and tag extraction
|
||||
- Importance scoring
|
||||
- Market-moving news detection
|
||||
|
||||
#### VectorDB Integration
|
||||
- **VectorStore**: Semantic search for news and signals
|
||||
- ChromaDB client integration
|
||||
- Fallback embedding generation
|
||||
- News article storage and retrieval
|
||||
- Signal analysis persistence
|
||||
- Similar signal search
|
||||
- Contextual sentiment analysis
|
||||
|
||||
#### Backtesting Engine
|
||||
- **BacktestEngine**: Strategy simulation on historical data
|
||||
- Historical data generation (can be replaced with real data)
|
||||
- Trade execution simulation
|
||||
- Slippage and fee modeling
|
||||
- Stop-loss and take-profit testing
|
||||
- Performance metrics calculation:
|
||||
- Total and annualized return
|
||||
- Sharpe and Sortino ratios
|
||||
- Maximum drawdown
|
||||
- Win rate and profit factor
|
||||
- Strategy optimization with parameter grid search
|
||||
- Backtest report generation
|
||||
|
||||
#### Demo Trading Mode
|
||||
- **DemoTrader**: Paper trading system
|
||||
- Virtual portfolio management
|
||||
- Order placement and execution
|
||||
- Position tracking with P&L
|
||||
- Stop-loss and take-profit monitoring
|
||||
- Trade statistics and history
|
||||
- Real-time price updates
|
||||
- Event-based notifications
|
||||
|
||||
#### WebSocket Service
|
||||
- **TradingWebSocketService**: Real-time data streaming
|
||||
- Socket.io server implementation
|
||||
- Live price updates
|
||||
- Portfolio sync
|
||||
- Signal subscriptions
|
||||
- Demo trading via WebSocket
|
||||
- News streaming
|
||||
|
||||
#### API Routes
|
||||
- `/api/trading/signals`: Signal generation and retrieval
|
||||
- `/api/trading/news`: News fetching and sentiment
|
||||
- `/api/trading/backtest`: Backtest execution and results
|
||||
- `/api/trading/demo`: Demo trading operations
|
||||
|
||||
#### Dashboard UI
|
||||
- Real-time trading dashboard
|
||||
- 4 main tabs: Signals, Positions, Backtest, News
|
||||
- Live price ticker
|
||||
- Portfolio visualization with charts
|
||||
- Signal generation interface
|
||||
- Position management
|
||||
- News feed with sentiment indicators
|
||||
- Backtesting interface
|
||||
|
||||
### Database Schema
|
||||
- **Signal**: Trading signals with analysis data
|
||||
- **Trade**: Trade execution records
|
||||
- **NewsArticle**: News storage with sentiment
|
||||
- **MarketData**: Cached market data
|
||||
- **BacktestSession**: Backtest configurations
|
||||
- **BacktestResult**: Individual backtest trades
|
||||
- **Portfolio**: Portfolio tracking
|
||||
- **Position**: Open positions
|
||||
- **UserSettings**: User configuration
|
||||
- **SignalRating**: Signal performance ratings
|
||||
- **SystemLog**: System event logging
|
||||
|
||||
### Technical Details
|
||||
- Next.js 16 with App Router
|
||||
- TypeScript 5
|
||||
- Tailwind CSS 4
|
||||
- shadcn/ui components
|
||||
- Prisma ORM with SQLite
|
||||
- Socket.io for real-time updates
|
||||
- Recharts for data visualization
|
||||
- z-ai-web-dev-sdk for AI capabilities
|
||||
|
||||
### Security
|
||||
- API key encryption support
|
||||
- Testnet-first approach
|
||||
- Rate limiting ready
|
||||
- Input validation with Zod
|
||||
|
||||
### Documentation
|
||||
- Comprehensive README
|
||||
- API documentation
|
||||
- Architecture overview
|
||||
- Code comments
|
||||
|
||||
---
|
||||
|
||||
## Upcoming Features
|
||||
|
||||
### [1.1.0] - Planned
|
||||
- CopilotKit integration for conversational trading
|
||||
- Telegram/Discord notifications
|
||||
- Advanced order types (OCO, trailing stop)
|
||||
- Multi-exchange support
|
||||
- Strategy marketplace
|
||||
- Social trading features
|
||||
|
||||
### [1.2.0] - Planned
|
||||
- Machine learning model training
|
||||
- Custom strategy builder
|
||||
- Advanced analytics dashboard
|
||||
- Mobile app support
|
||||
|
||||
---
|
||||
|
||||
## Version History
|
||||
|
||||
| Version | Date | Description |
|
||||
|---------|------|-------------|
|
||||
| 1.0.0 | 2025-06-06 | Initial release for Mantle Hackathon |
|
||||
Reference in New Issue
Block a user