From 137f778cab954c24d4d26e874a029c3e5392683f Mon Sep 17 00:00:00 2001 From: TZGyn Date: Tue, 11 Feb 2025 21:48:41 +0800 Subject: [PATCH] update qty calculation --- src/routes/webhook/tradingview/+server.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/routes/webhook/tradingview/+server.ts b/src/routes/webhook/tradingview/+server.ts index 642ec81..c9882e2 100644 --- a/src/routes/webhook/tradingview/+server.ts +++ b/src/routes/webhook/tradingview/+server.ts @@ -51,13 +51,24 @@ export const POST = async ({ locals, request }) => { let takeProfit let stopLoss + const client = new RestClientV5({ + key: key, + secret: secret, + demoTrading: true, + }) + if (form.data.type === 'Flat') { qty = form.data.qty takeProfit = form.data.takeProfit stopLoss = form.data.stopLoss } else { + const wallet = await client.getCoinBalance({ + accountType: 'UNIFIED', + coin: 'USDT', + }) + qty = ( - (Number(form.data.entryPrice) * + (Number(wallet.result.balance.transferBalance) * Number(form.data.qtyPercent)) / 100 ).toFixed(2) @@ -71,12 +82,6 @@ export const POST = async ({ locals, request }) => { ).toFixed(2) } - const client = new RestClientV5({ - key: key, - secret: secret, - demoTrading: true, - }) - console.log({ qty, takeProfit, stopLoss }) const order = await client.submitOrder({