var request = new BinanceTradeRequest
{
Symbol = "BTCUSDT",
Side = OrderSide.Sell,
TimeInForce = TimeInForce.GoodTillCancel,
Quantity = 1,
StopPrice = 40000, // 设置止损价为40,000 USDT
StopLimitPrice = 39950 // 设置止损限价为39,950 USDT
};
await binanceApi.SetTradeAsync(request);
在上面的示例中,我们设置了一个卖出订单,数量为1,并设置了一个止损价为40,000 USDT,止损限价为39,950 USDT。当市场价格达到40,000 USDT时,订单将被触发并被执行。如果此时市场价格低于39,950 USDT,则订单将被取消。
var orderResponse = await binanceApi.QueryOrderAsync("BTCUSDT", orderId);
if (orderResponse.Status == OrderStatus.Filled)
{
Console.WriteLine("订单已被执行。");
}
else if (orderResponse.Status == OrderStatus.Canceled)
{
Console.WriteLine("订单已取消。");
}
else if (orderResponse.Status == OrderStatus.PartiallyFilled)
{
Console.WriteLine($"订单已部分成交。成交数量:{orderResponse.ExecutedQuantity}。");
}