Commit Graph

95 Commits

Author SHA1 Message Date
mindesbunister
64579c231c Enhanced trade analysis display and fixed automation persistence
- Enhanced frontend trade display with comprehensive analysis details
  * Added trigger analysis showing original trade signals and confidence
  * Added current metrics for active trades (P&L, time in trade, price changes)
  * Added exit analysis for completed trades (accuracy, actual vs expected R/R)
  * Added detailed trade context explaining analysis-trade relationships

- Fixed automation session persistence after server restarts
  * Modified getStatus() to check database first instead of in-memory state
  * Added auto-restart functionality when active session exists but automation stopped
  * Improved session tracking and state management

- Enhanced API response structure
  * Added triggerAnalysis, currentMetrics, exitMetrics to trade objects
  * Added analysisContext explaining signal changes (BUY → HOLD scenarios)
  * Added comprehensive trade quality assessment and performance tracking

Features:
 Detailed analysis-trade correlation display
 Real-time P&L tracking for active trades
 Analysis accuracy assessment for completed trades
 Automation session persistence across server restarts
 Enhanced trade information with meaningful context
2025-07-18 23:31:19 +02:00
mindesbunister
34a29c6056 Enhance trade information display with comprehensive details
- Enhanced analysis-details API with detailed trade information
- Added real-time P&L tracking for active trades
- Implemented trade status indicators (ACTIVE/PROFIT/LOSS)
- Added entry/exit price tracking with current market price
- Enhanced trade duration tracking and confidence levels
- Added stop loss and take profit level display for active trades
- Improved trade result classification and descriptions
- Updated automation page to use enhanced trade data
- Added comprehensive trade performance metrics
- Enhanced trade reasoning and AI confidence display
- Added demo trade data for better visualization
- Fixed trade data source to use analysis-details endpoint
- Added performance metrics display (timestamps, processing time)
- Enhanced analysis performance section with proper metrics
2025-07-18 23:12:56 +02:00
mindesbunister
9daae9afa1 Fix multi-timeframe analysis display and database issues
- Fixed analysis-details API to display multi-timeframe analysis results
- Added comprehensive timeframe breakdown (15m, 1h, 2h, 4h) with confidence levels
- Fixed database field recognition issues with Prisma client
- Enhanced analysis display with entry/exit levels and technical analysis
- Added proper stop loss and take profit calculations from AI analysis
- Improved multi-layout analysis display (AI + DIY layouts)
- Fixed automation service to handle database schema sync issues
- Added detailed momentum, trend, and volume analysis display
- Enhanced decision visibility on automation dashboard
2025-07-18 22:18:17 +02:00
mindesbunister
118e0269f1 Fix automation startup issue and add AI learning documentation
- Fixed foreign key constraint violation in automation service
- Added user upsert to ensure user exists before creating automation session
- Enhanced error reporting in automation start API
- Added comprehensive AI learning system documentation
- Automation now starts successfully in simulation mode
2025-07-18 20:18:38 +02:00
mindesbunister
892c2c845f feat: implement complete automation system with real trading connection 2025-07-18 20:02:45 +02:00
mindesbunister
74b0087f17 feat: implement on-demand cleanup triggered after analysis completion
- Replace time-based cleanup with on-demand cleanup in development mode
- Cleanup is triggered immediately after AI analysis completes
- Added runPostAnalysisCleanup() method to aggressive-cleanup service
- Cleanup triggers added to both single and batch analysis endpoints
- More efficient: cleanup happens only when needed, not on timer
- Prevents zombie processes without interfering with active analysis
- Production mode still uses periodic cleanup as backup (10 min intervals)
- Gentle cleanup in development: SIGTERM first, then SIGKILL if needed
2025-07-18 19:11:15 +02:00
mindesbunister
2bdf9e2b41 fix: implement proper multi-timeframe batch analysis
- Create /api/batch-analysis endpoint that collects ALL screenshots first
- Then sends all screenshots to AI for comprehensive analysis
- Fixes issue where individual timeframes were analyzed immediately
- Multi-timeframe analysis now provides cross-timeframe consensus
- Update AIAnalysisPanel to use batch analysis for multiple timeframes
- Maintains backward compatibility with single timeframe analysis
2025-07-18 18:32:08 +02:00
mindesbunister
bd49c65867 feat: Fix position calculator visibility and add auto-detection
- Fixed position calculator not showing when analysis entry price is 0
- Added auto-detection of Long/Short position type from AI analysis recommendation
- Implemented independent price fetching from CoinGecko API
- Added current market price display with AI recommendation
- Enhanced position calculator with fallback prices for testing
- Added API endpoint /api/price for real-time price data
- Position calculator now works even when analysis lacks specific entry prices
- Shows 'Auto-detected from analysis' label when position type is determined from AI

The position calculator is now always visible and uses:
1. Current market price from CoinGecko API
2. Auto-detected position type from analysis (Long/Short)
3. Fallback prices for testing when API is unavailable
4. Default stop loss/take profit levels when not specified in analysis
2025-07-18 13:33:34 +02:00
mindesbunister
ba354c609d feat: implement dynamic position calculator with leverage slider
- Added comprehensive PositionCalculator component with real-time PnL calculations
- Implemented dynamic leverage adjustment with slider (1x to 100x)
- Added investment amount input for position sizing
- Integrated liquidation price calculations based on leverage and maintenance margin
- Added real-time price fetching from multiple sources (CoinGecko, CoinCap, Binance)
- Implemented automatic stop loss and take profit extraction from AI analysis
- Added risk/reward ratio calculations and position metrics
- Included trading fee calculations and net investment display
- Added position type selection (Long/Short) with dynamic PnL calculation
- Integrated high leverage warning system for risk management
- Added advanced settings for customizable trading fees and maintenance margins
- Automatically updates calculations when analysis parameters change
- Supports both manual price input and real-time market data
- Fully responsive design with gradient styling matching app theme
2025-07-18 13:16:11 +02:00
mindesbunister
56409b1161 feat: add manual cleanup API endpoint
- Added POST /api/cleanup endpoint for manual process cleanup
- Added GET /api/cleanup endpoint to check cleanup status
- Enables manual triggering of aggressive cleanup via API
- Useful for testing and manual maintenance
2025-07-18 13:09:23 +02:00
mindesbunister
6232c457ad feat: implement comprehensive process cleanup system
- Added aggressive cleanup system that runs every 5 minutes to kill orphaned processes
- Enhanced process cleanup with better signal handling and forced cleanup
- Added startup initialization system to ensure cleanup is properly loaded
- Integrated cleanup system into app layouts for automatic initialization
- Added zombie process cleanup and temp directory cleanup
- Improved Docker container restart behavior for proper process cleanup
- Resolves issue with zombie Chrome processes accumulating
2025-07-18 13:08:31 +02:00
mindesbunister
186cb6355c fix: correct timeframe display in screenshot gallery
- Fixed timeframe mapping logic in ScreenshotGallery component
- Improved timeframe extraction from filenames with better pattern matching
- Added fallback logic to prioritize filename-based timeframe detection
- Enhanced sorting to handle all timeframe formats (5m, 1h, 4h, 1d, 1w, 1M)
- Resolves UI bug where gallery showed incorrect timeframe descriptions
2025-07-18 12:28:12 +02:00
mindesbunister
1b0d92d6ad feat: implement robust browser process cleanup system
- Add cleanup-chromium.sh script for manual zombie process cleanup
- Add docker-entrypoint.sh with signal handlers for graceful shutdown
- Add lib/process-cleanup.ts for automatic cleanup on app termination
- Enhanced forceCleanup() method in tradingview-automation.ts:
  - Individual page closing before browser termination
  - Force kill remaining processes with SIGKILL
  - Reset operation locks after cleanup
- Improved browser launch args to prevent zombie processes:
  - Better crash reporter handling
  - Enhanced background process management
  - Removed problematic --single-process flag
- Updated Dockerfile to use new entrypoint with cleanup handlers
- Set DOCKER_ENV environment variable for container detection
- Add proper signal handling (SIGINT, SIGTERM, SIGQUIT)
- Automatic cleanup of temporary Puppeteer profiles

Resolves zombie Chromium process accumulation issue
2025-07-18 12:15:59 +02:00
mindesbunister
1a7bdb4109 feat: implement comprehensive Technical Analysis fundamentals
- Add TECHNICAL_ANALYSIS_BASICS.md with complete indicator explanations
- Add TA_QUICK_REFERENCE.md for quick lookup
- Enhance AI analysis prompts with TA principles integration
- Improve JSON response structure with dedicated analysis sections
- Add cross-layout consensus analysis for higher confidence signals
- Include timeframe-specific risk assessment and position sizing
- Add educational content for RSI, MACD, EMAs, Stochastic RSI, VWAP, OBV
- Implement layout-specific analysis (AI vs DIY layouts)
- Add momentum, trend, and volume analysis separation
- Update README with TA documentation references
- Create implementation summary and test files
2025-07-18 11:45:58 +02:00
mindesbunister
5bd2f97c26 docs: update copilot instructions with Docker container dev environment and Git workflow
- Emphasize Docker container development as required environment
- Add Docker Compose v2 usage with specific port mappings (9001:3000 dev, 9000:3000 prod)
- Define Git branch strategy: development branch for active work, main for stable code
- Include complete development workflow with Git commands
- Clarify external/internal port configuration for both environments
2025-07-18 10:28:02 +02:00
mindesbunister
451e6c87b3 fix: resolve TradingView authentication and screenshot automation
- Fixed authentication detection logic in checkLoginStatus method
- Resolved screenshot automation to properly capture TradingView charts
- Enhanced debugging output for authentication variable detection
- Improved session persistence and login flow
- Fixed weird screenshot issue - automation now properly navigates to charts

The automation now successfully:
- Authenticates with TradingView using proper session management
- Navigates to specific symbol charts correctly
- Captures clean screenshots instead of landing pages
- Maintains session persistence to avoid captchas
2025-07-18 09:49:04 +02:00
mindesbunister
e77e06a5fe feat: enhance TradingView authentication debugging
- Add comprehensive debug logging to checkLoginStatus Strategy 1
- Enhanced authentication variable detection with detailed console output
- Added debug logging for window.is_authenticated and window.user checks
- Improved error visibility for authentication detection issues
- Added health API endpoint for debugging and monitoring
- Enhanced Dockerfile with better caching and debugging capabilities

Authentication detection now shows detailed logs when checking:
- window.is_authenticated variable presence and value
- window.user object detection and structure
- Helps identify why auth detection sees user data but doesn't return true
2025-07-18 08:51:50 +02:00
mindesbunister
38ebc4418b fix: complete Playwright to Puppeteer migration with proper API conversion
- Replace all Playwright APIs with Puppeteer equivalents
- Fix login authentication system to use Puppeteer page automation
- Update method signatures: isLoggedIn() -> checkLoginStatus(), takeScreenshot() params
- Remove Playwright dependency completely from package.json
- Convert browser automation to use Puppeteer's selector methods
- Fix session management and cookie handling for Puppeteer
- Eliminate resource overhead: ~150MB reduction in Docker image size
- Ensure authentication works with new Puppeteer implementation
2025-07-18 00:02:29 +02:00
mindesbunister
c50b24a9c7 feat: modernize analysis page layout and coin selection
- Remove hero section from analysis page for cleaner interface
- Relocate timeframe selection to Quick Analysis section for better UX flow
- Remove outdated Quick Actions timeframe buttons section
- Reduce coin selection from 8 to 4 most popular coins (BTC, ETH, SOL, SUI)
- Replace Unicode coin symbols with professional CoinGecko icon images
- Convert coin layout from 2x2 grid to full-width horizontal row
- Improve layout selection with descriptive AI/DIY indicators
- Add sessionId support for enhanced progress tracking
- Clean up unused quickTimeframeTest and testAllTimeframes functions
2025-07-17 23:13:08 +02:00
mindesbunister
525da07948 Replace Unicode coin symbols with proper CoinGecko coin icons
- Replace ₿, Ξ, ◎ symbols with actual coin logos from CoinGecko CDN
- Update Bitcoin, Ethereum, and Solana icons across StatusOverview component
- Improve visual appeal and professional appearance of wallet balance, available coins, and market price sections
- Use 24x24px rounded coin images for better UI consistency
2025-07-17 11:46:28 +02:00
mindesbunister
32b1c1a54d Clean up homepage: remove hero section and quick action icons
- Remove 'AI Trading Dashboard' title and description text
- Remove grid of quick action cards (AI Analysis, Trading, etc.)
- Keep only StatusOverview component for cleaner interface
- Update .github/copilot-instructions.md with comprehensive AI agent guidance
2025-07-17 11:33:10 +02:00
mindesbunister
4f328fab48 feat: update timeframe presets and improve sorting
- Add 30m and 2h timeframes to available options
- Update Scalping preset: 5m, 15m, 30m (was 5m, 15m, 1h)
- Update Day Trading preset: 1h, 2h, 4h (was 1h, 4h, 1d)
- Enhance sorting logic for screenshots and analysis results
- Ensure consistent timeframe order: 5m → 15m → 30m → 1h → 2h → 4h → 1d
- Improve multi-timeframe analysis display with proper sorting
- Update filename parsing to handle new timeframes

Changes improve trading workflow with more logical timeframe progressions
for scalping and day trading strategies.
2025-07-17 11:25:11 +02:00
mindesbunister
ff4e9737fb fix: timeframe handling and progress tracking improvements
- Fix timeframe parameter handling in enhanced-screenshot API route
- Support both 'timeframe' (singular) and 'timeframes' (array) parameters
- Add proper sessionId propagation for real-time progress tracking
- Enhance MACD analysis prompt with detailed crossover definitions
- Add progress tracker service with Server-Sent Events support
- Fix Next.js build errors in chart components (module variable conflicts)
- Change dev environment port from 9000:3000 to 9001:3000
- Improve AI analysis layout detection logic
- Add comprehensive progress tracking through all service layers
2025-07-17 10:41:18 +02:00
mindesbunister
27df0304c6 feat: implement real Drift Protocol leveraged trading
- Add /api/trading/execute-drift endpoint for real perpetual trades
- Supports 1x-10x leverage with liquidation risk
- Real stop loss and take profit orders via Drift SDK
- Route leveraged trades (leverage > 1) to Drift instead of simulation
- Update AIAnalysisPanel to use Drift for leveraged positions
- Requires SOLANA_PRIVATE_KEY and Drift account with funds
- Tested with user's 3 USDC collateral for leveraged trading
2025-07-16 17:07:38 +02:00
mindesbunister
b6c19c100e CRITICAL: Fix leveraged trading routing
- Add leverage detection in executeTrade function to route correctly
- Leveraged positions (leverage > 1) now route to execute-perp API (Drift Protocol)
- Spot trades (leverage = 1) continue to use execute-dex API (Jupiter DEX)
- Enhanced success messages to distinguish between spot trades and leveraged positions
- Fixes issue where 5x leveraged positions were incorrectly executed as spot swaps
- Added proper console logging for debugging trade routing
2025-07-16 16:43:45 +02:00
mindesbunister
bd04e0b6a8 FINAL FIX: Docker API URL resolution for internal service communication
- Fixed internal API calls in Docker environment to use port 3000 instead of 9000
- Added DOCKER_ENV detection to properly route internal fetch requests
- Resolves ECONNREFUSED errors when APIs try to call each other within container
- Trade validation now works correctly in Docker: 5 USD position validates properly
- Successfully tested: amountUSD field properly passed through validation pipeline
- Both development and Docker environments now fully functional
2025-07-16 16:35:09 +02:00
mindesbunister
befe860188 Fix API URL handling for Docker deployment
- Replace hardcoded localhost URLs with dynamic host detection from request headers
- Supports both development (localhost:3001) and Docker (localhost:9000 -> 3000) environments
- Uses host header to determine correct protocol and port for internal API calls
- Updated execute-dex, validate, and orders APIs to use dynamic baseUrl
- Ensures proper API communication in containerized environments
2025-07-16 16:24:26 +02:00
mindesbunister
fb8d361020 fix: Update trading API routes for enhanced functionality
API Route Improvements:
- Enhanced execute-dex route for better DEX trade execution
- Improved validation route for comprehensive trade validation
- Better error handling and response formatting
- Supporting infrastructure for Jupiter-style trading interface

These changes complement the new chart trading interface with more robust backend processing.
2025-07-16 16:21:43 +02:00
mindesbunister
ffa3c5c8e1 CRITICAL FIX: Resolve trade validation amountUSD passing issue
- Fixed execute-dex API to extract and forward amountUSD parameter from request body
- Updated AIAnalysisPanel to pass amountUSD in executeTrade function call
- Fixed port references in validation and execute-dex APIs to use current dev server port
- Resolves issue where amountUSD was undefined in validation causing incorrect balance calculations
- Added comprehensive logging for debugging trade data flow
- Tested successfully: 5 USD trade now validates correctly instead of requiring 832.5 USD
2025-07-16 16:20:28 +02:00
mindesbunister
b7e4801e45 feat: Complete Jupiter-style trading interface with navigation integration
Major accomplishments:
- Fully restored complete Jupiter Perps-style trading interface
- Added Chart Trading page to main navigation menu with 📈 icon
- Complete real trading functionality with live wallet balances
- Professional leverage controls (1x-100x) with risk warnings
- Working token selection dropdowns with balance display
- Real-time position management and P&L tracking
- Integration with backend APIs for DEX and perp trading
- Stop Loss and Take Profit functionality
- Live market data and price updates

- Clean, modern UI matching Jupiter's design aesthetic
- Symbol selection dropdown with live prices and % changes
- Advanced leverage slider with quick-select buttons
- Trade form with 'You're paying' and 'You're receiving' sections
- MAX button for using full token balance
- Real trade execution with confirmation alerts
- Position table with close functionality
- Risk warnings for high leverage positions

- Added Chart Trading link between Trading and Automation
- Professional icon and description
- Maintains consistent styling with other nav items
- Direct access to advanced trading interface

Ready for production use with real trading capabilities.
2025-07-16 16:19:26 +02:00
mindesbunister
ccf73db63d feat: Add Chart Trading page to main navigation menu
Added Chart Trading link to navigation:
- New navigation item with 📈 icon for advanced chart trading
- Positioned between Trading and Automation in the menu
- Links to /chart-trading-demo route
- Maintains consistent styling with other nav items
- Provides access to Jupiter-style trading interface

Users can now easily access the advanced chart trading page from the main menu.
2025-07-16 16:16:17 +02:00
mindesbunister
ab717ea2fb Fix trading modal balance calculation and improve symbol parsing
- Fixed TradeModal to send both positionSizeSOL (amount) and amountUSD in tradingData
- Improved symbol parsing with better fallbacks and enhanced logging
- Updated validation API to use amountUSD directly instead of amount * price calculation
- Resolves issue where 10 USD position was incorrectly requiring 1665 USD balance
- Enhanced error handling and debug logging for better troubleshooting
2025-07-16 16:07:54 +02:00
mindesbunister
f0845d0fd1 restore: Complete Jupiter-style trading interface from git history
Fully restored complete trading page with all components:
- Complete Jupiter Perps-style UI with coin selection dropdown
- Real wallet balance integration and live trading capabilities
- Position management with leverage controls (1x-100x)
- Complete trade form with 'You're paying' and 'You're receiving' sections
- Working dropdowns for token selection with balance display
- Professional position table with P&L tracking
- Real trade execution with backend API integration
- Stop Loss and Take Profit functionality
- Risk warnings for leveraged positions
- MAX button for using full balance
- Live market data integration
- Temporary chart placeholder (SimpleChart to be added)

All form sections complete, builds successfully, ready for testing
2025-07-16 16:04:04 +02:00
mindesbunister
497e9ed0be fix: implement trade button integration with AI analysis
- Add trade button next to each analysis result
- Fix TradeModal to properly receive and display analysis data
- Update TypeScript interfaces to match actual data structure
- Pre-fill Entry Price, Stop Loss, and Take Profit values from AI analysis
- Fix duplicate variable declarations causing build errors
- Remove TradeExecutionPanel from analysis page (reverted to original design)

 Trade button now opens modal with correct pre-filled values
 Analysis data properly passed between components
 Build errors resolved
2025-07-16 15:25:11 +02:00
mindesbunister
ac50d9622c Enhance trading system: real wallet validation, auto-discovery, and hot reloading
- Update trade validation to use real wallet balances from /api/wallet/balance
- Enhance wallet API to auto-discover all major SPL tokens (USDC, USDT, etc.)
- Improve AIAnalysisPanel to better extract and pass AI values to TradeModal
- Configure Docker Compose for hot reloading with proper volume mounts
- Remove hardcoded balance fallbacks in favor of live wallet data

Result: Trading validation now uses accurate real-time wallet balances
2025-07-16 11:37:20 +02:00
mindesbunister
77eb727f8d Fix spot trade logic: remove incorrect positions and enhance trade history display
- Remove incorrect open positions for spot swaps (instant settlements)
- Add DELETE API route for position removal (/api/trading/positions/[positionId])
- Update existing SOL/USDC trade to clearly mark as SPOT_SWAP
- Enhance TradesHistoryPanel with visual trade type indicators:
  * SPOT_SWAP: Purple badge with  icon
  * MARKET: Blue badge with 📈 icon
  * LIMIT: Orange badge with 🎯 icon
  * STOP: Red badge with 🛑 icon
- Add trade history update functionality for modifying existing trades
- Fix container communication URLs in execute-dex route

Result: Spot trades no longer create open positions, trade history clearly shows trade types
2025-07-16 11:36:58 +02:00
mindesbunister
cd1273b612 Enhanced trading modal UI with professional layout
- Added coin selection cards with price display
- Integrated wallet balance and percentage-based position sizing
- Added leverage slider with real-time calculations
- Improved take profit allocation and risk/reward summary
- Refactored to match advanced trading modal layout
- Fixed TypeScript errors and build issues
2025-07-15 20:32:06 +02:00
mindesbunister
74731fa6e2 Add regenerated package-lock.json for Docker builds 2025-07-15 20:12:26 +02:00
mindesbunister
e0a43ca4d6 🚀 Enhance TradeModal with advanced features matching second screenshot
Key Enhancements:
- Visual coin selection cards (SOL/USDC) with prices
- Enhanced position sizing with percentage buttons (25%, 50%, 75%, 100%)
- Improved leverage slider with visual feedback (1x-10x)
- Take Profit sections with profit calculations and percentage sliders
- Better layout matching the target UI design
- Real-time USD/SOL conversions
- Professional styling with gradients and hover effects

- Real wallet balance integration from recent commits
- Position sizing based on actual wallet holdings
- Comprehensive trading setup with entry/TP1/TP2/SL
- Enhanced visual feedback and calculations

- Cards-based coin selection instead of dropdown
- Slider controls for leverage and profit allocation
- Better spacing and visual hierarchy
- Matches the target design from second screenshot
2025-07-15 20:06:28 +02:00
mindesbunister
f8bafceb93 Update TradeModal component and remove package-lock.json
- Modified TradeModal.tsx with latest changes
- Removed package-lock.json file (likely for clean dependency management)
2025-07-15 19:54:59 +02:00
mindesbunister
52454bbf98 🚀 Fix position sizing and add real wallet balance integration
Fixed Position Size Calculation:
- Changed input from SOL to USD for clarity
- Fixed calculation: positionSizeSOL = positionValueUSD / coinPrice
- Resolved issue where entering 0.4 SOL showed incorrect 0.0025 underneath

 Added Real Wallet Balance Integration:
- TradeModal now fetches actual wallet balance from /api/wallet/balance
- Percentage buttons now calculate from real available balance (3.40)
- No more impossible 1 SOL positions when only 3.40 available

 Enhanced Position Sizing UI:
- Added slider for smooth position adjustment ( to full balance)
- Percentage buttons (25%, 50%, 75%, 100%) now accurate
- Real-time display shows both USD and SOL amounts
- Live percentage display of balance usage

 Added Wallet Overview to Dashboard:
- Main dashboard shows real wallet balance prominently
- Trading page displays actual wallet holdings
- StatusOverview component enhanced with wallet info

- Accurate position sizing based on actual 3.40 balance
- Intuitive slider + percentage buttons
- Real-time balance updates every 30 seconds
- Clear USD/SOL conversion display
- No more calculation errors in trading modal
2025-07-15 13:41:02 +02:00
mindesbunister
b0b63d5db0 Fix critical balance validation and add comprehensive trading features
- Fixed CoinGecko API rate limiting with fallback SOL price (68.11)
- Corrected internal API calls to use proper Docker container ports
- Fixed balance validation to prevent trades exceeding wallet funds
- Blocked 0.5 SOL trades with only 0.073 SOL available (~2.24)

- Added persistent storage for positions, trades, and pending orders
- Implemented limit order system with auto-fill monitoring
- Created pending orders panel and management API
- Added trades history tracking and display panel
- Enhanced position tracking with P&L calculations
- Added wallet balance validation API endpoint

- Positions stored in data/positions.json
- Trade history stored in data/trades.json
- Pending orders with auto-fill logic
- Real-time balance validation before trades

- All trades now validate against actual wallet balance
- Insufficient balance trades are properly blocked
- Added comprehensive error handling and logging
- Fixed Docker networking for internal API calls

- SPOT and leveraged trading modes
- Limit orders with price monitoring
- Stop loss and take profit support
- DEX integration with Jupiter
- Real-time position updates and P&L tracking

 Tested and verified all balance validation works correctly
2025-07-14 17:19:58 +02:00
mindesbunister
0d7b46fdcf feat: Implement comprehensive positions tracking system
- Real-time positions tracking with live P&L updates
- PositionsPanel component with auto-refresh every 10s
- Position creation on trade execution (DEX, Perp, Standard)
- One-click position closing functionality
- Stop Loss and Take Profit display with monitoring

- /api/trading/positions API for CRUD operations
- Real-time price updates via CoinGecko integration
- Automatic position creation on successful trades
- In-memory positions storage with P&L calculations
- Enhanced trading page layout with positions panel

- Entry price, current price, and unrealized P&L
- Percentage-based P&L calculations
- Portfolio summary with total value and total P&L
- Transaction ID tracking for audit trail
- Support for leverage positions and TP/SL orders

 Confirmed Working:
- Position created: SOL/USDC BUY 0.02 @ 68.10
- Real-time P&L: -/bin/bash.0052 (-0.15%)
- TP/SL monitoring: SL 60, TP 80
- Transaction: 5qYx7nmpgE3fHEZpjJCMtJNb1jSQVGfKhKNzJNgJ5VGV4xG2cSSpr1wtfPfbmx8zSjwHnzSgZiWsMnAWmCFQ2RVx

- Clear positions display on trading page
- Real-time updates without manual refresh
- Intuitive close buttons for quick position management
- Separate wallet holdings vs active trading positions
- Professional trading interface with P&L visualization
2025-07-14 15:59:44 +02:00
mindesbunister
f1e0be8c79 feat: Fine-tune trading UI with coin dropdown selection
- Remove simulation mode and quick USDC swap sections
- Replace trading pairs with two dropdown fields (From → To)
- Add coin selection for perpetuals with leverage
- Enhanced UX with coin swap button and dynamic labels
- Always use real Jupiter DEX execution

- 7 supported coins: SOL, USDC, USDT, BTC, ETH, RAY, ORCA
- Intuitive From/To dropdowns for spot trading
- Dedicated perpetual coin selection
- Real-time label updates based on selection

- Removed confusing simulation/real toggle
- Streamlined execution always via Jupiter DEX
- Cleaner UI focused on real trading
- Better risk warnings for actual trades

 Tested:
- Real SOL→USDC swap: TX 59QpmZWFnuHFNCVKujaq9tyJThy3fFTHpPSrug2vPQHYnE1Mk33wfwgHbc3oaW8E6m7kH8K7xpExESdV73LSqLT9
- Perpetual position: SOL 5x leverage simulation ready
- All APIs working correctly in Docker Compose v2
2025-07-14 15:45:10 +02:00
mindesbunister
73a3162ecf feat: Complete Jupiter DEX integration and USDC swap functionality
Features Added:
- Real Jupiter DEX integration for SOL/USDC swaps
- Jupiter Perpetuals UI with leveraged trading (1x-10x)
- Enhanced trading panel with SPOT/PERP modes
- Quick USDC swap functionality for stability
- Stop Loss & Take Profit orders with AI suggestions
- Real Solana wallet integration with private key

- jupiter-dex-service.ts: Full Jupiter API integration
- /api/trading/execute-dex: Real DEX trading endpoint
- /api/trading/execute-perp: Perpetuals trading endpoint
- Enhanced TradeExecutionPanel.js with USDC features
- Docker Compose v2 compatibility maintained

 Confirmed Working:
- Real Jupiter DEX swaps executed successfully
- Transaction IDs: 6f4J7e..., TDXem2V1...
- All APIs tested inside Docker container
- Web interface fully functional at localhost:9000

- All features running in Docker Compose v2
- Real wallet balance: 2.51 SOL connected
- USDC trading pairs: SOL/USDC, USDC/SOL supported
- Risk management with liquidation protection
- Background TP/SL monitoring framework ready
2025-07-14 15:30:16 +02:00
mindesbunister
e9517d5ec4 feat: Complete Bitquery trading integration with real wallet support
Features Added:
- Real-time price data via CoinGecko API (BTC: 21k+, SOL: 66+, etc.)
- Actual Solana wallet integration using private key from .env
- Trade execution API with Bitquery simulation
 trade recommendation → execution flow
- Portfolio display showing real wallet balance (~2.49 SOL)

- /api/market - Live cryptocurrency prices
- /api/trading/execute - Execute trades based on analysis
- /api/trading/balance - Real wallet balance
- /api/wallet/balance - Direct Solana wallet access

- TradeExecutionPanel.js - Complete trading interface
- WalletConnection.js - Wallet connection component
- Updated AIAnalysisPanel - Analysis → trade execution flow
- Updated StatusOverview - Real market data + wallet balance

- AI analysis generates trade recommendations
- Users can execute trades based on AI suggestions
- Real portfolio tracking with actual Solana wallet
- Live market prices (no more fake data)
- Ready for production trading

Security: Private key stays in .env, only public data exposed to frontend
2025-07-14 14:58:01 +02:00
mindesbunister
e2e0324cb1 📝 Add development workflow documentation
- Document Git branch strategy
- Explain main vs development branch usage
- Provide quick reference commands
- List current working features on main branch
2025-07-14 14:23:41 +02:00
mindesbunister
de45349baa Restore working dashboard and TradingView analysis
- Fixed layout conflicts by removing minimal layout.tsx in favor of complete layout.js
- Restored original AI Analysis page with full TradingView integration
- Connected enhanced screenshot API to real TradingView automation service
- Fixed screenshot gallery to handle both string and object formats
- Added image serving API route for screenshot display
- Resolved hydration mismatch issues with suppressHydrationWarning
- All navigation pages working (Analysis, Trading, Automation, Settings)
- TradingView automation successfully capturing screenshots from AI and DIY layouts
- Docker Compose v2 compatibility ensured

Working features:
- Homepage with hero section and status cards
- Navigation menu with Trading Bot branding
- Real TradingView screenshot capture
- AI-powered chart analysis
- Multi-layout support (AI + DIY module)
- Screenshot gallery with image serving
- API endpoints for balance, status, screenshots, trading
2025-07-14 14:21:19 +02:00
mindesbunister
9978760995 🔧 Add settlement lag detection and handling
- Detect when balance is low (.53) but no positions active
- This commonly occurs after position closure before profit settlement
- Add _meta field to API response indicating settlement pending status
- Provide explanatory note for debugging and user understanding
- Backend now correctly shows 0 positions and flags settlement delay

Note: Drift UI shows 16.71 but account data shows .53, likely due to
settlement lag between position closure and balance update on blockchain.
2025-07-14 11:03:33 +02:00
mindesbunister
5611324c5e 🎯 Fix position detection - correctly show closed position
- Switch SOL position detection from offset 1208 to offset 432
- Offset 432 shows 0 SOL (correct - position closed)
- Offset 1208 still shows stale 6.81 SOL data
- Backend now correctly shows 0 positions matching Drift UI
- Need to investigate total balance calculation (.53 vs 16.71)
2025-07-14 11:00:16 +02:00