feat: implement real-time price monitoring with automatic analysis triggering

New Features:
- Real-time price monitoring service with 5-minute update cycles
- Automatic analysis triggering when prices approach TP/SL levels (15%/25% thresholds)
- Comprehensive price monitoring UI component with live updates
- Integration with automation service for smart analysis scheduling
- PnL tracking and position status monitoring

- EventEmitter-based real-time updates
- CoinGecko API integration with rate limiting
- TP/SL approach detection with configurable thresholds
- Alert system for critical price movements
- Database integration for trade tracking

- Price monitor startup/shutdown with automation lifecycle
- Event listeners for TP_APPROACH, SL_APPROACH, CRITICAL alerts
- Automatic screenshot capture and AI analysis on price triggers
- Enhanced progress tracking for price-based analysis
- Intelligent analysis context with price movement data

- RealTimePriceMonitor component with live price display
- Trade monitoring cards with P&L and distance to TP/SL
- Active alerts panel with price threshold notifications
- Monitoring service controls (start/stop/force update)
- Integration with automation page for comprehensive oversight

- GET: Retrieve monitoring data, alerts, and current prices
- POST: Control monitoring service and force price updates
- Real-time data formatting and status management

- Comprehensive price monitor integration tests
- Basic functionality validation scripts
- API endpoint testing capabilities

This implements the user's request for real-time price monitoring with automatic analysis triggering when prices approach critical levels, providing enhanced oversight of active trading positions.
This commit is contained in:
mindesbunister
2025-07-21 10:31:49 +02:00
parent d0cabeb911
commit 7de3eaf7b8
8 changed files with 1171 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
'use client'
import React, { useState, useEffect } from 'react'
import RealTimePriceMonitor from '../../components/RealTimePriceMonitor'
export default function AutomationPage() {
const [config, setConfig] = useState({
@@ -539,6 +540,9 @@ export default function AutomationPage() {
</div>
</div>
)}
{/* Real-Time Price Monitor */}
<RealTimePriceMonitor />
</div>
{/* Status and Performance */}