创建组合
POST
/research/portfolios在线调试POST https://api.shengkezhi.com/open/v1/research/portfolios等效 curl
curl "https://api.shengkezhi.com/open/v1/research/portfolios" \
-H "Authorization: Bearer sk_xxx" \
-H "Content-Type: application/json" \
--data '{"base_freq":"1d","base_market":"A股","candidate_strategies":["TS_1D_A96ACBB3","CS_1D_B12830AA"],"description":"示例值","portfolio_code":"CN_MULTI_STRATEGY","price_field":"close","rebalance_dates":["2025-01-02","2025-07-01"],"rebalance_method":"equal_weight"}'POST /research/portfolios — 创建组合。
需在请求头携带 Authorization: Bearer sk_xxx。
请求体
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
base_freq | string | 否 | 基础数据频率,缺省 1d。 |
base_market | string | 是 | 基础市场代码;必须是服务端支持的市场之一。 |
candidate_strategies | string[] | 是 | 候选实盘策略编号,至少一项;云函数从中优化组合层权重。 |
description | string | 否 | 组合用途或构建思路;缺省为空字符串。 |
portfolio_code | string | 是 | 新组合编号,1~160 个字符,仅允许字母、数字、下划线和连字符。 |
price_field | string | 否 | 回测价格字段,缺省 close。 |
rebalance_dates | string[] | 是 | 再平衡日期,至少一项,元素格式 YYYY-MM-DD。 |
rebalance_method | string | 否 | 再平衡方法,缺省 equal_weight。 |
响应 data
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
portfolio_code | string | 是 | 已受理的组合编号;可用它轮询 GET /api/portfolios。 |
status | string | 是 | 固定 pending:已受理,正在后台生成。 |
调用示例
curl -X POST "https://api.shengkezhi.com/open/v1/research/portfolios" \
-H "Authorization: Bearer sk_xxx" \
-H "Content-Type: application/json" \
-d '{"base_freq":"1d","base_market":"A股","candidate_strategies":["TS_1D_A96ACBB3","CS_1D_B12830AA"],"description":"示例值","portfolio_code":"CN_MULTI_STRATEGY","price_field":"close","rebalance_dates":["2025-01-02","2025-07-01"],"rebalance_method":"equal_weight"}'
{
"code": 0,
"data": {
"portfolio_code": "STRAT_MOMENTUM_001",
"status": "pending"
},
"msg": "ok"
}