Skip to content

策略列表

接口描述

分页查询当前可用的策略。接口支持按市场类型和风险标签筛选,并返回策略基础信息、交易标的、业绩摘要及净值趋势。

请求 URL

  • 方法POST
  • 路径/open/v1/strategy/page

点数消耗

  • 消耗点数1

请求参数

参数通过请求体(Body)以 JSON 格式传递。

参数名类型必需默认值描述
pageNuminteger1页码,最小值为 1
pageSizeinteger20每页数量,范围 1~100
marketTypestring-市场类型;支持 spotperpetualdelivery,精确匹配
riskLabelstring-风险等级;支持 lowmediumhigh,精确匹配
languagestringzh-CN返回内容语言;支持 zh-CNzh-TWen-USvi-VNja-JPko-KR;请求语言内容暂不可用时返回 70005;不支持的值返回 40002

请求示例

bash
curl --location 'https://api.valuescan.ai/api/open/v1/strategy/page' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: xxxxx' \
--header 'X-TIMESTAMP: xxxxx' \
--header 'X-SIGN: xxxxx' \
--data '{
  "pageNum": 1,
  "pageSize": 20,
  "marketType": "perpetual",
  "riskLabel": "medium",
  "language": "zh-CN"
}'

响应字段

本文档中的收益率和回撤率均为小数,例如 0.12 表示 12%;tsfromTstoTs 均为 Unix 秒时间戳。

data 为分页对象:

字段类型描述
recordsarray当前页策略列表
totallong符合条件的总记录数
sizelong每页数量
currentlong当前页码
pageslong总页数

records 中每项的字段:

字段类型描述
idlongValueScan 策略 ID,查询策略详情时使用
namestring策略名称
descriptionstring策略描述
riskLabelstring风险等级:lowmediumhigh
marketTypestring市场类型:spotperpetualdelivery
performanceobject策略业绩摘要
providerStatusstring策略数据状态:activepausedretired
publishStatusinteger策略可用状态;当前可用策略为 300
signalStatusinteger策略信号状态
lastSignalSeqlong最新信号序号,可为空
lastSignalTslong最新信号 Unix 秒时间戳,可为空
tokensarray交易标的列表,包含 vsTokenIdsymbolnameicon
maxLeveragenumber最大杠杆,可为空
avgLeveragenumber平均杠杆,可为空
liveSignalDayslong实盘信号运行天数,可为空
backtestCagrnumber回测年化收益率,可为空
winRatenumber胜率,可为空
maxDrawdown30dnumber最近 30 个 UTC 自然日内的最大回撤率,例如 0.12 表示 12%;净值数据不足时为空
trendobject净值趋势,包含 backtestlive 数组;每个点包含 tsnav

performance 字段:

字段类型描述
navKindstring业绩所使用的净值类型:backtestliveblended
fromTslong统计起始 Unix 秒时间戳
toTslong统计截止 Unix 秒时间戳
totalReturnnumber累计收益率,例如 0.25 表示 25%
cagrnumber年化收益率
sharpenumber夏普比率
maxDrawdownnumber全期最大回撤率

tokens 中每项的字段:

字段类型描述
vsTokenIdlongValueScan 代币 ID
symbolstring代币符号
namestring代币名称
iconstring代币图标 URL

trend.backtesttrend.live 中每个净值点的字段:

字段类型描述
tslongUnix 秒时间戳
navnumber该时点的净值

成功响应示例

json
{
  "code": 200,
  "message": "success",
  "data": {
    "records": [
      {
        "id": 1001,
        "name": "BTC Trend Strategy",
        "description": "Trend-following strategy for BTC perpetual futures.",
        "riskLabel": "medium",
        "marketType": "perpetual",
        "providerStatus": "active",
        "publishStatus": 300,
        "signalStatus": 200,
        "lastSignalSeq": 128,
        "lastSignalTs": 1751328000,
        "tokens": [
          {
            "vsTokenId": 1,
            "symbol": "BTC",
            "name": "Bitcoin",
            "icon": "https://static.valuescan.io/valuescan/cmc/coins/1.png"
          }
        ],
        "maxLeverage": 3,
        "avgLeverage": 1.5,
        "liveSignalDays": 30,
        "backtestCagr": 0.25,
        "winRate": 0.58,
        "maxDrawdown30d": 0.08,
        "performance": {
          "navKind": "blended",
          "fromTs": 1735689600,
          "toTs": 1751328000,
          "totalReturn": 0.31,
          "cagr": 0.25,
          "sharpe": 1.42,
          "maxDrawdown": 0.12
        },
        "trend": {
          "backtest": [{"ts": 1735689600, "nav": 1.0}],
          "live": [{"ts": 1751328000, "nav": 1.03}]
        }
      }
    ],
    "total": 1,
    "size": 20,
    "current": 1,
    "pages": 1
  },
  "requestId": "xxx-xxx-xxx"
}

错误码

错误码描述
40002请求参数非法
50001请求的接口不存在或当前不可用
60001调用频率超过限制
70001OpenAPI 点数不足
70002当前用户的 OpenAPI 访问已被禁用
70005请求语言的策略内容暂不可用