使用Dxtrade API提交新订单时无法设置Take Profit和Stop Loss值
在DxTrade API中设置订单的止盈(Take Profit)和止损(Stop Loss)
DxTrade API的下单请求体中,止盈和止损通常通过嵌套对象或直接价格字段来定义,以下是具体实现方式:
1. 标准请求体格式(嵌套对象)
{ "symbol": "EURUSD", "side": "BUY", "type": "MARKET", "quantity": 1.0, "takeProfit": { "price": 1.0900, "type": "LIMIT" }, "stopLoss": { "price": 1.0700, "type": "STOP" } }
2. 简化请求体格式(直接价格字段)
部分API版本支持更简洁的写法,无需嵌套对象:
{ "symbol": "EURUSD", "side": "BUY", "type": "MARKET", "quantity": 1.0, "takeProfitPrice": 1.0900, "stopLossPrice": 1.0700 }
3. 关键字段说明
takeProfit.price/takeProfitPrice: 止盈触发价格,需匹配对应品种的价格精度要求stopLoss.price/stopLossPrice: 止损触发价格,同样需符合品种精度规则takeProfit.type: 固定为LIMIT(止盈订单类型)stopLoss.type: 固定为STOP(止损订单类型)
注意事项
- 两种格式均可尝试,取决于你使用的API版本
- 挂单(如LIMIT/STOP类型订单)同样可附加止盈止损字段,结构一致
- 确保价格在合理波动范围内,避免因价格无效导致请求失败
内容的提问来源于stack exchange,提问作者God'sfavour Idowu-Agida
相关产品推荐
相关产品推荐

