止盈止损 API (TP/SL & Trigger Orders)
Version: v1.2 Last Updated: 2026-01-20 Status: Production Ready ✅
本文档详细说明了管理持仓止盈 (TP)、止损 (SL)、追踪止损 (TS) 以及条件单的完整 API 接口。
快速参考
Position TP/SL API (仓位止盈止损)
| 功能 | 方法 | 路径 | 认证 |
|---|---|---|---|
| 设置止盈止损 | POST | /api/v1/positions/:position_id/tp-sl | ✅ |
| 查询止盈止损 | GET | /api/v1/positions/:position_id/tp-sl | ✅ |
| 更新止盈止损 | PUT | /api/v1/positions/:position_id/tp-sl | ✅ |
| 删除止盈止损 | DELETE | /api/v1/positions/:position_id/tp-sl | ✅ |
Trigger Orders API (条件单/触发单)
| 功能 | 方法 | 路径 | 认证 |
|---|---|---|---|
| 创建条件单 | POST | /api/v1/trigger-orders | ✅ |
| 查询条件单列表 | GET | /api/v1/trigger-orders | ✅ |
| 查询单个条件单 | GET | /api/v1/trigger-orders/:order_id | ✅ |
| 取消条件单 | DELETE | /api/v1/trigger-orders/:order_id | ✅ |
| 查询执行历史 | GET | /api/v1/trigger-orders/executions | ✅ |
| 查询市场配置 | GET | /api/v1/trigger-orders/:symbol/config | ❌ |
| 查询用户统计 | GET | /api/v1/trigger-orders/:symbol/stats | ✅ |
⚠️ 重要提示:条件单与普通订单分离
前端必读
条件单(止盈止损/触发单)与普通订单是两套完全独立的系统!
- 条件单 存储在
trigger_orders表,通过/api/v1/trigger-orders查询 - 普通订单 存储在
orders表,通过/api/v1/orders或/api/v1/account/orders查询
条件单不会出现在普通订单列表中! 前端必须分别调用两个接口才能展示用户的所有订单。
前端必须同时查询两个接口
// ❌ 错误做法:只查询普通订单,用户看不到止盈止损单
const orders = await fetch('/api/v1/account/orders');
// ✅ 正确做法:同时查询普通订单和条件单
async function getAllUserOrders(token) {
// 并行请求两个接口
const [ordersRes, triggerOrdersRes] = await Promise.all([
fetch('/api/v1/account/orders', {
headers: { 'Authorization': `Bearer ${token}` }
}),
fetch('/api/v1/trigger-orders?status=active', {
headers: { 'Authorization': `Bearer ${token}` }
})
]);
const orders = await ordersRes.json();
const triggerOrders = await triggerOrdersRes.json();
return {
regularOrders: orders.data, // 限价单、市价单
triggerOrders: triggerOrders.data // 止盈、止损、追踪止损单
};
}
订单系统对比
| 特性 | 普通订单 | 条件单/触发单 |
|---|---|---|
| API 路径 | /api/v1/orders | /api/v1/trigger-orders |
| 数据库表 | orders | trigger_orders |
| 订单类型 | limit, market | take_profit, stop_loss, trailing_stop |
| 触发机制 | 立即进入撮合引擎 | 价格达到条件后触发 |
| 查询方式 | 通过订单 API | 必须通过触发单 API |
基础信息
环境地址
| 环境 | Base URL |
|---|---|
| 测试网 | https://api.8a27.xyz/api/v1 |
| 生产环境 | https://api.axblade.io/api/v1 |
请求头
Authorization: Bearer <JWT_TOKEN>
Content-Type: application/json