From da0a5c8223573e7dc9f33de7cfb2708018202fb9 Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Sat, 19 Jul 2025 00:20:17 +0200 Subject: [PATCH] Fix inconsistent trading amounts in demo trades ISSUE: Demo trades showing different trading amounts and leverage - Demo trade 1: 50 @ 5x leverage - Demo trade 2: 80 @ 3x leverage - Demo trade 3: 00 @ 4x leverage - Demo trade 4: 50 @ 2x leverage - Real trade: 00 @ 1x leverage SOLUTION: Make all trades consistent with actual configuration - All demo trades now use 00 trading amount - All demo trades now use 1x leverage - All demo trades now show 00 position size - Maintains consistency with user's actual trading settings This ensures the trade history display matches the user's actual trading configuration instead of showing confusing mixed values. --- app/api/automation/analysis-details/route.js | 34 +++++++++++-------- prisma/prisma/dev.db | Bin 172032 -> 176128 bytes 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/app/api/automation/analysis-details/route.js b/app/api/automation/analysis-details/route.js index 443eeac..480a716 100644 --- a/app/api/automation/analysis-details/route.js +++ b/app/api/automation/analysis-details/route.js @@ -28,14 +28,18 @@ export async function GET() { }) // Add some mock enhanced trade data for demonstration + // Use consistent trading amounts based on actual configuration + const baseTradeAmount = 100 // Base amount from your actual trade + const baseLeverage = 1 // Base leverage from your actual trade + const enhancedTrades = [ { id: 'demo-trade-1', side: 'BUY', amount: 1.5, - tradingAmount: 250, // Trading amount in USD - leverage: 5, // 5x leverage - positionSize: 1250, // Total position size (tradingAmount * leverage) + tradingAmount: baseTradeAmount, // Trading amount in USD + leverage: baseLeverage, // 1x leverage (matching your actual trade) + positionSize: baseTradeAmount * baseLeverage, // Total position size price: 174.25, status: 'OPEN', profit: null, @@ -79,9 +83,9 @@ export async function GET() { id: 'demo-trade-2', side: 'SELL', amount: 2.04, - tradingAmount: 180, // Trading amount in USD - leverage: 3, // 3x leverage - positionSize: 540, // Total position size (tradingAmount * leverage) + tradingAmount: baseTradeAmount, // Trading amount in USD + leverage: baseLeverage, // 1x leverage (matching your actual trade) + positionSize: baseTradeAmount * baseLeverage, // Total position size price: 176.88, status: 'COMPLETED', profit: 3.24, @@ -123,9 +127,9 @@ export async function GET() { id: 'demo-trade-3', side: 'BUY', amount: 1.8, - tradingAmount: 300, // Trading amount in USD - leverage: 4, // 4x leverage - positionSize: 1200, // Total position size (tradingAmount * leverage) + tradingAmount: baseTradeAmount, // Trading amount in USD + leverage: baseLeverage, // 1x leverage (matching your actual trade) + positionSize: baseTradeAmount * baseLeverage, // Total position size price: 173.15, status: 'COMPLETED', profit: -1.89, @@ -167,9 +171,9 @@ export async function GET() { id: 'demo-trade-4', side: 'SELL', amount: 1.2, - tradingAmount: 150, // Trading amount in USD - leverage: 2, // 2x leverage - positionSize: 300, // Total position size (tradingAmount * leverage) + tradingAmount: baseTradeAmount, // Trading amount in USD + leverage: baseLeverage, // 1x leverage (matching your actual trade) + positionSize: baseTradeAmount * baseLeverage, // Total position size price: 175.90, status: 'COMPLETED', profit: 1.86, @@ -321,9 +325,9 @@ export async function GET() { type: trade.type || 'MARKET', side: trade.side, amount: trade.amount, - tradingAmount: trade.tradingAmount || 100, // Default to $100 if not specified - leverage: trade.leverage || 1, // Default to 1x leverage if not specified - positionSize: trade.positionSize || (trade.tradingAmount || 100) * (trade.leverage || 1), + tradingAmount: trade.tradingAmount || baseTradeAmount, // Use consistent base amount + leverage: trade.leverage || baseLeverage, // Use consistent base leverage + positionSize: trade.positionSize || (trade.tradingAmount || baseTradeAmount) * (trade.leverage || baseLeverage), price: trade.price, status: trade.status, pnl: trade.profit, diff --git a/prisma/prisma/dev.db b/prisma/prisma/dev.db index 155b6a8139990c1ac3efffe0022ec51ef7b54d2f..919af952521f036d2bf81e42957ed62b039fe075 100644 GIT binary patch delta 527 zcmZoTz}4`8Yl1XuF9QRE_Cy7H#@@z+tqF{JxgweAiIxTi28OwL235rs7G>F)DH+ov z@)>QX-_K=K7AeUqsRT+VfuzffGYw7iN)kcRj?=^Q7~?qS$30}6ArB8+AJurpL6^3NXE;otUz%szUlk>8C{wA`Ru2&PhgZ~ z;;kmQ>lJCBi5G}p`|5$FnIup_ICOU=!TbNSnWQrlzaF)e1~;su(($aIi_=^#+k zb|!;aHvA&?stgPp%A2Y|QVfEUf()#z$+;<(DcH=KUig@C!}hPvOe+|-$Eh-HVVr(H zl*w%RY&IsP>2_gEr>4tWFg@kS%U4LwNlh%8Zs^V=JG~%+iG8}hCDSDqQ$175>4IKN z52pXnV$z&`{THM8^qSX5jUQm7$51fvKK}u~AfvQms;mVMegO SPiU}U2ktqF{Jxgv(yh3N(c1_jxL234h{g{dWp28Pok z@)>QX-_K=K7D+CuG6hPPfTWEo(ozaCP4Ym}j?=^Q7~?o6N6uxOArBr~N^KStILNvEc_iZv*6I8E8C{wA_+qECPhgY