/**
 * Trading Components - Index Export
 * OQI-003: Trading y Charts
 * OQI-009: Trading Execution (MT4 Gateway)
 */

// Chart Components
export { default as CandlestickChart } from './CandlestickChart';
export { default as CandlestickChartWithML } from './CandlestickChartWithML';
export { default as TradingChart } from './TradingChart';
export { default as ChartToolbar } from './ChartToolbar';
export { default as IndicatorConfigPanel } from './IndicatorConfigPanel';
export type { IndicatorType, IndicatorConfig } from './IndicatorConfigPanel';
export { default as ChartDrawingToolsPanel } from './ChartDrawingToolsPanel';
export type { DrawingTool, Drawing } from './ChartDrawingToolsPanel';
export { default as SymbolInfoPanel } from './SymbolInfoPanel';
export type { SymbolStats, SymbolInfo } from './SymbolInfoPanel';
export { default as TradeJournalPanel } from './TradeJournalPanel';
export type { TradeEntry } from './TradeJournalPanel';

// Order & Position Components
export { default as OrderForm } from './OrderForm';
export { default as PositionsList } from './PositionsList';
export { default as TradesHistory } from './TradesHistory';

// Watchlist Components
export { default as WatchlistSidebar } from './WatchlistSidebar';
export { default as WatchlistItem } from './WatchlistItem';
export { default as AddSymbolModal } from './AddSymbolModal';

// Account & Stats Components
export { default as AccountSummary } from './AccountSummary';
export { default as TradingStatsPanel } from './TradingStatsPanel';

// Panel Components
export { default as MLSignalsPanel } from './MLSignalsPanel';
export { default as AlertsPanel } from './AlertsPanel';
export { default as OrderBookPanel } from './OrderBookPanel';
export { default as PaperTradingPanel } from './PaperTradingPanel';

// Utility Components
export { default as ExportButton } from './ExportButton';

// Advanced Chart Components (OQI-003)
export { default as OrderBookDepthVisualization } from './OrderBookDepthVisualization';
export type { DepthLevel, DepthData, DepthChartConfig } from './OrderBookDepthVisualization';
export { default as MarketDepthPanel } from './MarketDepthPanel';
export type { OrderLevel, MarketDepthData, ViewMode, GroupingLevel } from './MarketDepthPanel';
export { default as SymbolComparisonChart } from './SymbolComparisonChart';
export type { PricePoint, SymbolData, NormalizationMode, TimeframeOption } from './SymbolComparisonChart';
export { default as TradingScreener } from './TradingScreener';
export type { ScreenerResult, ScreenerFilter, SavedScreener } from './TradingScreener';

// MT4 Gateway Components (OQI-009)
export { default as MT4ConnectionStatus } from './MT4ConnectionStatus';
export { default as LivePositionCard } from './LivePositionCard';
export { default as RiskMonitor } from './RiskMonitor';
export { default as MT4PositionsManager } from './MT4PositionsManager';
export { default as AdvancedOrderEntry } from './AdvancedOrderEntry';
export { default as AccountHealthDashboard } from './AccountHealthDashboard';
export { default as QuickOrderPanel } from './QuickOrderPanel';
export { default as TradeExecutionHistory } from './TradeExecutionHistory';
export { default as TradingMetricsCard } from './TradingMetricsCard';
export { default as MT4LiveTradesPanel } from './MT4LiveTradesPanel';
export { default as PositionModifierDialog } from './PositionModifierDialog';
export { default as RiskBasedPositionSizer } from './RiskBasedPositionSizer';
export { default as TradeAlertsNotificationCenter } from './TradeAlertsNotificationCenter';
export type { TradeAlert, AlertType, AlertPriority } from './TradeAlertsNotificationCenter';

// Trading Agents Components (OQI-007)
export { AgentsList } from './agents/AgentsList';
export { BotCard } from './agents/BotCard';
