Type: Feature
Priority: P1 (High)
Labels: feature, frontend, trading, ui/ux
Epic: #XXX (Epic: Complete Remaining Features)
Estimated Effort: 2-3 weeks
Description
Enhance the trading interface to integrate backtest results and stock predictions directly into the main candlestick chart (CandleChart) displayed in the Market Data tab. This will provide traders with a unified view of historical prices, predictions, and backtest performance on a single chart.
Current State:
- ✅ CandleChart component exists and displays OHLCV data
- ✅ BacktestTab component exists with separate equity curve display
- ✅ StockPredictionTab component exists with separate forecast display
- ✅ MarketData component uses CandleChart for price visualization
- ❌ No overlay support for predictions/backtests on main chart
- ❌ No cross-tab data sharing between tabs
- ❌ No unified view of prices, predictions, and backtest results
Target State:
- Prediction forecasts overlaid on main candlestick chart
- Backtest equity curves overlaid on main candlestick chart
- Toggle controls for overlay visibility
- Cross-tab data sharing via sessionStorage and FDC3
- Quick action buttons to run predictions/backtests from Market tab
Related Plan
dev/TRADING_INTERFACE_ENHANCEMENT_PLAN.md - Complete implementation plan
Sub-Tasks
Phase 1: Enhanced CandleChart Component (Week 1)
Phase 2: Cross-Tab Data Sharing (Week 1-2)
Phase 3: UI Enhancements (Week 2)
Phase 4: Data Normalization & Scaling (Week 2-3)
Acceptance Criteria
- ✅ Prediction forecasts can be overlaid on the main candlestick chart
- ✅ Backtest equity curves can be overlaid on the main candlestick chart
- ✅ Overlays are toggleable via checkboxes in the chart header
- ✅ Data from Predictions and Backtest tabs is accessible in Market tab
- ✅ Overlays are properly normalized to price scale
- ✅ Chart legend shows overlay lines with appropriate labels
- ✅ Tooltips show overlay values on hover
- ✅ Quick action buttons allow running predictions/backtests from Market tab
- ✅ FDC3 context broadcasting works for cross-tab communication
- ✅ SessionStorage persistence works across tab switches
Dependencies
- CandleChart component (✅ Already implemented)
- MarketData component (✅ Already implemented)
- BacktestTab component (✅ Already implemented)
- StockPredictionTab component (✅ Already implemented)
- Stock Prediction API (✅ Already implemented)
- Backtest API (✅ Already implemented)
- FDC3 Context (✅ Already implemented)
- Recharts library (✅ Already used)
Testing
Technical Notes
Data Format
Prediction Data:
interface PredictionOverlay {
forecast: number[];
dates: string[];
symbol: string;
timeframe: 'daily' | 'hourly' | '15min';
strategy: 'chronos' | 'technical';
prediction_id?: number;
}
Backtest Data:
interface BacktestOverlay {
equityCurve: number[];
dates: string[];
symbol: string;
strategy: string;
initialCapital: number;
finalEquity: number;
}
Chart Integration
- Prediction: Dashed line, color:
hsl(var(--primary)) with opacity 0.7
- Backtest: Solid line, color:
hsl(var(--success)) or custom color
- Legend: Show both lines with labels
- Tooltip: Show overlay values on hover
SessionStorage Keys
stockPredictionResult: Prediction data with dates
backtestResult: Backtest data with dates
FDC3 Context Types
finos.creditnexus.stockPrediction: Enhanced with forecastDates
finos.creditnexus.backtest: New context type for backtest results
Created: 2026-01-26
Status: Open
Type: Feature
Priority: P1 (High)
Labels:
feature,frontend,trading,ui/uxEpic: #XXX (Epic: Complete Remaining Features)
Estimated Effort: 2-3 weeks
Description
Enhance the trading interface to integrate backtest results and stock predictions directly into the main candlestick chart (CandleChart) displayed in the Market Data tab. This will provide traders with a unified view of historical prices, predictions, and backtest performance on a single chart.
Current State:
Target State:
Related Plan
dev/TRADING_INTERFACE_ENHANCEMENT_PLAN.md- Complete implementation planSub-Tasks
Phase 1: Enhanced CandleChart Component (Week 1)
Add overlay props to CandleChart component
predictionForecast?: number[]predictionDates?: string[]backtestEquityCurve?: number[]backtestDates?: string[]showPrediction?: booleanshowBacktest?: booleanExtend chart data structure to include overlay data
Add overlay lines to ComposedChart
Add state management for overlays in MarketData component
Phase 2: Cross-Tab Data Sharing (Week 1-2)
Enhanced SessionStorage Management
generateForecastDates,generateBacktestDates)FDC3 Context Broadcasting Enhancement
Phase 3: UI Enhancements (Week 2)
Overlay Controls in MarketData
Quick Access Buttons
Phase 4: Data Normalization & Scaling (Week 2-3)
Forecast Normalization
normalizeForecastToPricefunctionEquity Curve Normalization
normalizeEquityCurveToPricefunctionAcceptance Criteria
Dependencies
Testing
Technical Notes
Data Format
Prediction Data:
Backtest Data:
Chart Integration
hsl(var(--primary))with opacity 0.7hsl(var(--success))or custom colorSessionStorage Keys
stockPredictionResult: Prediction data with datesbacktestResult: Backtest data with datesFDC3 Context Types
finos.creditnexus.stockPrediction: Enhanced withforecastDatesfinos.creditnexus.backtest: New context type for backtest resultsCreated: 2026-01-26
Status: Open