feat: Add signalSource field to identify manual vs TradingView trades

- Set signalSource='manual' for Telegram trades, 'tradingview' for TradingView
- Updated analytics queries to exclude manual trades from indicator analysis
- getTradingStats() filters manual trades (TradingView performance only)
- Version comparison endpoint filters manual trades
- Created comprehensive filtering guide: docs/MANUAL_TRADE_FILTERING.md
- Ensures clean data for indicator optimization without contamination
This commit is contained in:
mindesbunister
2025-11-14 22:55:14 +01:00
parent 3f6fee7e1a
commit 25776413d0
4 changed files with 238 additions and 0 deletions

View File

@@ -143,6 +143,10 @@ export async function getTradingStats(days: number = 30) {
createdAt: { gte: since },
status: 'closed',
isTestTrade: false, // Real trades only
OR: [
{ signalSource: null }, // Old trades without signalSource
{ signalSource: { not: 'manual' } }, // Exclude manual Telegram trades
],
},
})