From 2c6295367c2f833a47334c6d3459d48713ebd95c Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Wed, 12 Nov 2025 08:22:06 +0100 Subject: [PATCH] feat: add indicatorVersion tracking to backend Added indicatorVersion field to track which TradingView indicator version generated each signal (v5, v6, etc.) Changes: - Updated ExecuteTradeRequest interface to include indicatorVersion field - Added indicatorVersion to both createTrade() calls with default 'v5' fallback - Field already exists in Prisma schema (indicatorVersion String?) - Defaults to 'v5' for backward compatibility with old alerts This enables comparison of indicator performance: - v5: Original Money Line indicator - v6: Improved version with 100-bar price position filter Works alongside existing signalQualityVersion (v4) which tracks backend scoring algorithm changes. Two separate version fields: 1. indicatorVersion = TradingView Pine Script version (v5/v6) 2. signalQualityVersion = Backend scoring logic version (v4) Frontend can now filter/compare trades by indicator version in analytics. --- app/api/trading/execute/route.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/api/trading/execute/route.ts b/app/api/trading/execute/route.ts index b81cc50..f02d72d 100644 --- a/app/api/trading/execute/route.ts +++ b/app/api/trading/execute/route.ts @@ -27,6 +27,7 @@ export interface ExecuteTradeRequest { rsi?: number volumeRatio?: number pricePosition?: number + indicatorVersion?: string // Pine Script version (v5, v6, etc.) } export interface ExecuteTradeResponse { @@ -357,6 +358,7 @@ export async function POST(request: NextRequest): Promise