|
|
|
@ -85,6 +85,7 @@ export const POST = async ({ locals, request }) => {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let positionIdx: 0 | 1 | 2 = 0
|
|
|
|
if (form.data.type === 'Flat') {
|
|
|
|
if (form.data.type === 'Flat') {
|
|
|
|
qty = (
|
|
|
|
qty = (
|
|
|
|
Number(form.data.qty) * Number(form.data.leverage || '1')
|
|
|
|
Number(form.data.qty) * Number(form.data.leverage || '1')
|
|
|
|
@ -92,6 +93,7 @@ export const POST = async ({ locals, request }) => {
|
|
|
|
takeProfit = form.data.takeProfit
|
|
|
|
takeProfit = form.data.takeProfit
|
|
|
|
stopLoss = form.data.stopLoss
|
|
|
|
stopLoss = form.data.stopLoss
|
|
|
|
side = form.data.side
|
|
|
|
side = form.data.side
|
|
|
|
|
|
|
|
positionIdx = form.data.side === 'Buy' ? 1 : 2
|
|
|
|
} else if (form.data.type === 'Percent') {
|
|
|
|
} else if (form.data.type === 'Percent') {
|
|
|
|
const wallet = await client.getWalletBalance({
|
|
|
|
const wallet = await client.getWalletBalance({
|
|
|
|
accountType: 'UNIFIED',
|
|
|
|
accountType: 'UNIFIED',
|
|
|
|
@ -131,6 +133,7 @@ export const POST = async ({ locals, request }) => {
|
|
|
|
(1 - Number(form.data.stopLossPercent) / 100)
|
|
|
|
(1 - Number(form.data.stopLossPercent) / 100)
|
|
|
|
).toFixed(decimalLength)
|
|
|
|
).toFixed(decimalLength)
|
|
|
|
side = form.data.side
|
|
|
|
side = form.data.side
|
|
|
|
|
|
|
|
positionIdx = form.data.side === 'Buy' ? 1 : 2
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
const position = await client.getPositionInfo({
|
|
|
|
const position = await client.getPositionInfo({
|
|
|
|
category: 'linear',
|
|
|
|
category: 'linear',
|
|
|
|
@ -139,6 +142,9 @@ export const POST = async ({ locals, request }) => {
|
|
|
|
|
|
|
|
|
|
|
|
console.log('closing')
|
|
|
|
console.log('closing')
|
|
|
|
console.log(position.result.list)
|
|
|
|
console.log(position.result.list)
|
|
|
|
|
|
|
|
if (hedge === 'true') {
|
|
|
|
|
|
|
|
return new Response()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (position.result.list.length <= 0) {
|
|
|
|
if (position.result.list.length <= 0) {
|
|
|
|
return new Response()
|
|
|
|
return new Response()
|
|
|
|
@ -163,6 +169,7 @@ export const POST = async ({ locals, request }) => {
|
|
|
|
takeProfit: side === 'Buy' ? takeProfit : stopLoss,
|
|
|
|
takeProfit: side === 'Buy' ? takeProfit : stopLoss,
|
|
|
|
stopLoss: side === 'Buy' ? stopLoss : takeProfit,
|
|
|
|
stopLoss: side === 'Buy' ? stopLoss : takeProfit,
|
|
|
|
isLeverage: isLeverage ? 1 : 0,
|
|
|
|
isLeverage: isLeverage ? 1 : 0,
|
|
|
|
|
|
|
|
positionIdx,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
console.log('Order:', order)
|
|
|
|
console.log('Order:', order)
|
|
|
|
|