fix slprice

This commit is contained in:
discountry
2026-01-16 23:05:30 +08:00
parent 2ba3e80ad9
commit a34d06f9b4
2 changed files with 8 additions and 7 deletions
+2 -5
View File
@@ -169,9 +169,6 @@ export async function placeOrder(
lockOperating(locks, timers, pendings, type, log);
try {
const closePosition = reduceOnly ? true : undefined;
// StandX API: reduce-only 订单不能设置 tp/sl
const slPrice = reduceOnly ? undefined : opts?.slPrice;
const tpPrice = reduceOnly ? undefined : opts?.tpPrice;
const order = await routeLimitOrder({
adapter,
symbol,
@@ -181,8 +178,8 @@ export async function placeOrder(
timeInForce: reduceOnly ? "GTC" : "GTX",
reduceOnly: reduceOnly ? true : undefined,
closePosition,
slPrice,
tpPrice,
slPrice: opts?.slPrice,
tpPrice: opts?.tpPrice,
});
pendings[type] = String(order.orderId);
log("order", `挂限价单: ${side} @ ${priceNum} 数量 ${quantity} reduceOnly=${reduceOnly}${opts?.slPrice ? ` sl=${opts.slPrice}` : ""}`);
+6 -2
View File
@@ -701,9 +701,13 @@ export class MakerPointsEngine {
if (!target) continue;
if (target.amount < EPS) continue;
try {
// 计算止损价格:买单在价格下方 $1,卖单在价格上方 $1
// reduce-only 订单不能设置 tp/sl,仅开仓单设置止损
const priceNum = Number(target.price);
const slPrice = target.side === "BUY" ? priceNum - 1 : priceNum + 1;
const slPrice = target.reduceOnly
? undefined
: target.side === "BUY"
? priceNum - 1
: priceNum + 1;
await placeOrder(
this.exchange,
this.config.symbol,