跳到主要内容

实盘策略交易列表

GET/research/strategies/{code}/live/trades在线调试
GET https://api.shengkezhi.com/open/v1/research/strategies/STS_60M_1I7G6TS4/live/trades
等效 curl
curl "https://api.shengkezhi.com/open/v1/research/strategies/STS_60M_1I7G6TS4/live/trades" \
  -H "Authorization: Bearer sk_xxx"

GET /research/strategies/{code}/live/trades — 实盘策略交易列表。

需在请求头携带 Authorization: Bearer sk_xxx。

请求参数​

参数位置类型必填默认值说明
codepathstring是-策略编号
yearquerystring否-平仓年份;不传表示全部年份。
kindquerystring否-盈亏方向:all、win 或 loss,默认 all。

响应 data​

字段类型必填说明
itemsLiveTradeItem[]是—

LiveTradeItem 字段​

字段类型必填说明
kline_keystring是—
symbolstring是—
交易方向string是—
盈亏number是—
开仓时间string是—
平仓时间string是—
开仓价格number | null否开仓/平仓价格。仅 source="rebuilt" 时有值;直读落盘时为 null—— 落盘的 key_trades 不含价格列(那两列只在 wbt Rust 侧 key_trades_df 里)。 用 null 而非 0.0,避免前端把 0 当成真实成交价渲染。
平仓价格number | null否—
持仓K线数integer是—
持仓数量integer是—
yearstring是—
kindstring是—
inheritedboolean是—

调用示例​

curl -X GET "https://api.shengkezhi.com/open/v1/research/strategies/STS_60M_1I7G6TS4/live/trades?page=1&page_size=2" \
-H "Authorization: Bearer sk_xxx"
{
"code": 0,
"msg": "ok",
"data": {
"items": [
{
"kline_key": "000858.SZ|2025-02-11 11:30:00|2025-02-13 10:30:00",
"symbol": "000858.SZ",
"交易方向": "空头",
"盈亏": -0.04165,
"开仓时间": "2025-02-11 11:30:00",
"平仓时间": "2025-02-13 10:30:00",
"开仓价格": null,
"平仓价格": null,
"持仓K线数": 8,
"持仓数量": 3,
"year": "2025",
"kind": "loss",
"inherited": false
},
{
"kline_key": "000858.SZ|2025-03-12 15:00:00|2025-03-14 11:30:00",
"symbol": "000858.SZ",
"交易方向": "空头",
"盈亏": -0.053922000000000005,
"开仓时间": "2025-03-12 15:00:00",
"平仓时间": "2025-03-14 11:30:00",
"开仓价格": null,
"平仓价格": null,
"持仓K线数": 7,
"持仓数量": 6,
"year": "2025",
"kind": "loss",
"inherited": false
},
{
"kline_key": "000858.SZ|2025-06-12 10:30:00|2025-06-16 10:30:00",
"symbol": "000858.SZ",
"交易方向": "多头",
"盈亏": -0.038877999999999996,
"开仓时间": "2025-06-12 10:30:00",
"平仓时间": "2025-06-16 10:30:00",
"开仓价格": null,
"平仓价格": null,
"持仓K线数": 9,
"持仓数量": 6,
"year": "2025",
"kind": "loss",
"inherited": false
}
]
}
}```