diff --git a/app/api/trading/market-data/route.ts b/app/api/trading/market-data/route.ts index ed29978..1410dd6 100644 --- a/app/api/trading/market-data/route.ts +++ b/app/api/trading/market-data/route.ts @@ -31,6 +31,11 @@ function normalizeTradingViewSymbol(tvSymbol: string): string { if (tvSymbol.includes('-PERP')) return tvSymbol const symbolMap: Record = { + 'FARTCOINUSDT': 'FARTCOIN-PERP', + 'FARTCOINUSD': 'FARTCOIN-PERP', + 'FARTCOIN': 'FARTCOIN-PERP', + 'FARTUSDT': 'FARTCOIN-PERP', + 'FART': 'FARTCOIN-PERP', 'SOLUSDT': 'SOL-PERP', 'SOLUSD': 'SOL-PERP', 'SOL': 'SOL-PERP', diff --git a/config/trading.ts b/config/trading.ts index d280237..8d67a3d 100644 --- a/config/trading.ts +++ b/config/trading.ts @@ -255,10 +255,12 @@ export const SUPPORTED_MARKETS: Record = { export function normalizeTradingViewSymbol(tvSymbol: string): string { const upper = tvSymbol.toUpperCase() + // Check FARTCOIN before SOL (FARTCOIN may contain SOL in ticker name) + if (upper.includes('FARTCOIN')) return 'FARTCOIN-PERP' + if (upper.includes('FART')) return 'FARTCOIN-PERP' if (upper.includes('SOL')) return 'SOL-PERP' if (upper.includes('BTC')) return 'BTC-PERP' if (upper.includes('ETH')) return 'ETH-PERP' - if (upper.includes('FARTCOIN')) return 'FARTCOIN-PERP' // Default to SOL if unknown console.warn(`Unknown symbol ${tvSymbol}, defaulting to SOL-PERP`)