feat: 优化订单去重和取消逻辑,确保在处理STOP订单时避免精度损失

This commit is contained in:
discountry
2025-10-11 21:41:39 +08:00
parent 8b20e60753
commit 2627fa9db8
4 changed files with 27 additions and 15 deletions
+3 -2
View File
@@ -108,13 +108,14 @@ export class LighterExchangeAdapter implements ExchangeAdapter {
async cancelOrder(params: { symbol: string; orderId: number | string }): Promise<void> {
await this.ensureInitialized("cancelOrder");
await this.gateway.cancelOrder({ orderId: params.orderId });
// Accept both clientOrderId and order_index as strings; forward as-is to preserve precision
await this.gateway.cancelOrder({ orderId: String(params.orderId) });
}
async cancelOrders(params: { symbol: string; orderIdList: Array<number | string> }): Promise<void> {
await this.ensureInitialized("cancelOrders");
for (const orderId of params.orderIdList) {
await this.gateway.cancelOrder({ orderId });
await this.gateway.cancelOrder({ orderId: String(orderId) });
}
}