|
|
|
|
@ -98,6 +98,7 @@ export const POST = async ({ locals, request }) => {
|
|
|
|
|
side = form.data.side
|
|
|
|
|
positionIdx = form.data.side === 'Buy' ? 1 : 2
|
|
|
|
|
} else if (form.data.type === 'Percent') {
|
|
|
|
|
side = form.data.side
|
|
|
|
|
const wallet = await client.getWalletBalance({
|
|
|
|
|
accountType: 'UNIFIED',
|
|
|
|
|
coin: 'USDT',
|
|
|
|
|
@ -127,15 +128,25 @@ export const POST = async ({ locals, request }) => {
|
|
|
|
|
Number(form.data.leverage || '1'))) /
|
|
|
|
|
Number(form.data.entryPrice)
|
|
|
|
|
).toFixed(Number(form.data.qtyDecimalPoint))
|
|
|
|
|
takeProfit = (
|
|
|
|
|
Number(form.data.entryPrice) *
|
|
|
|
|
(1 + Number(form.data.takeProfitPercent) / 100)
|
|
|
|
|
).toFixed(decimalLength)
|
|
|
|
|
stopLoss = (
|
|
|
|
|
Number(form.data.entryPrice) *
|
|
|
|
|
(1 - Number(form.data.stopLossPercent) / 100)
|
|
|
|
|
).toFixed(decimalLength)
|
|
|
|
|
side = form.data.side
|
|
|
|
|
if (side === 'Buy') {
|
|
|
|
|
takeProfit = (
|
|
|
|
|
Number(form.data.entryPrice) *
|
|
|
|
|
(1 + Number(form.data.takeProfitPercent) / 100)
|
|
|
|
|
).toFixed(decimalLength)
|
|
|
|
|
stopLoss = (
|
|
|
|
|
Number(form.data.entryPrice) *
|
|
|
|
|
(1 - Number(form.data.stopLossPercent) / 100)
|
|
|
|
|
).toFixed(decimalLength)
|
|
|
|
|
} else {
|
|
|
|
|
takeProfit = (
|
|
|
|
|
Number(form.data.entryPrice) *
|
|
|
|
|
(1 - Number(form.data.takeProfitPercent) / 100)
|
|
|
|
|
).toFixed(decimalLength)
|
|
|
|
|
stopLoss = (
|
|
|
|
|
Number(form.data.entryPrice) *
|
|
|
|
|
(1 + Number(form.data.stopLossPercent) / 100)
|
|
|
|
|
).toFixed(decimalLength)
|
|
|
|
|
}
|
|
|
|
|
positionIdx = form.data.side === 'Buy' ? 1 : 2
|
|
|
|
|
} else {
|
|
|
|
|
const position = await client.getPositionInfo({
|
|
|
|
|
@ -189,8 +200,8 @@ export const POST = async ({ locals, request }) => {
|
|
|
|
|
side,
|
|
|
|
|
orderType: 'Market',
|
|
|
|
|
qty,
|
|
|
|
|
takeProfit: side === 'Buy' ? takeProfit : stopLoss,
|
|
|
|
|
stopLoss: side === 'Buy' ? stopLoss : takeProfit,
|
|
|
|
|
takeProfit: takeProfit,
|
|
|
|
|
stopLoss: stopLoss,
|
|
|
|
|
isLeverage: isLeverage ? 1 : 0,
|
|
|
|
|
positionIdx: hedge !== undefined ? positionIdx : undefined,
|
|
|
|
|
})
|
|
|
|
|
|