Skip to content

策略详情

接口描述

根据 ValueScan 策略 ID 查询当前可用的策略详情,包括策略信息、交易标的、业绩指标、风险分析和版本信息。

请求 URL

  • 方法GET
  • 路径/open/v1/strategy/detail

点数消耗

  • 消耗点数1

请求参数

参数通过 Query String 传递,并应按身份验证文档的 GET 请求规则参与签名。

参数名类型必需描述
strategyIdlongValueScan 策略 ID,可从策略列表接口的 id 字段获取
languagestring返回内容语言;支持 zh-CNzh-TWen-USvi-VNja-JPko-KR,默认 zh-CN;请求语言内容暂不可用时返回 70005;不支持的值返回 40002

请求示例

bash
curl --location 'https://api.valuescan.ai/api/open/v1/strategy/detail?strategyId=1001&language=zh-CN' \
--header 'X-API-KEY: xxxxx' \
--header 'X-TIMESTAMP: xxxxx' \
--header 'X-SIGN: xxxxx'

响应字段

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

字段类型描述
strategyobject策略基础信息,包含 idnamedescriptionriskLabelmarketType、业绩和信号状态
summaryobject策略摘要,包含交易标的、杠杆、运行天数、收益指标和净值趋势
versionobject当前版本详情
calculatedMetricsobject平台计算指标,包含 sourcepointCounttotalReturnmaxDrawdown
analyticsobject基于策略净值数据生成的分析结果
performanceSegmentsobject分阶段业绩指标,包含回测阶段和运行阶段数据
riskScopeobject风险范围,包含交易标的、最大杠杆、回测窗口、历史最大回撤、成本模型和费率依据
simulationobject策略运行概览,包含运行状态、起始时间及最新确认净值等信息
symbolsarray策略交易标的绑定信息

常用指标字段路径:

指标字段路径说明
最近 30 日最大回撤analytics.metrics.maxDrawdown30d当前展示净值最近 30 个 UTC 自然日的最大回撤率
回测阶段最近 30 日最大回撤performanceSegments.backtest.maxDrawdown30d仅在返回分阶段业绩时存在
全期最大回撤率calculatedMetrics.maxDrawdown基于全期展示净值重新计算
全期最大回撤明细analytics.metrics.maxDrawdown包含回撤率、峰值、谷值、恢复时间和持续天数

strategy 字段:

字段类型描述
idlongValueScan 策略 ID
namestring策略名称
descriptionstring策略描述
riskLabelstring风险等级:lowmediumhigh
marketTypestring市场类型:spotperpetualdelivery
performanceobject策略业绩摘要,字段见下表
providerStatusstring策略数据状态:activepausedretired
publishStatusinteger策略可用状态;当前可用策略为 300
signalStatusinteger策略信号状态
lastSignalSeqlong最新信号序号,可为空
lastSignalTslong最新信号 Unix 秒时间戳,可为空

performance 字段:

字段类型描述
navKindstring净值类型:backtestliveblended
fromTslong统计起始 Unix 秒时间戳
toTslong统计截止 Unix 秒时间戳
totalReturnnumber累计收益率
cagrnumber年化收益率
sharpenumber夏普比率
maxDrawdownnumber全期最大回撤率

tokens 中每项的字段:

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

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

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

summarystrategy 基础上增加以下字段:

字段类型描述
tokensarray交易标的列表;每项包含 vsTokenIdsymbolnameicon
maxLeveragenumber最大杠杆,可为空
avgLeveragenumber平均杠杆,可为空
liveSignalDayslong实盘信号运行天数,可为空
backtestCagrnumber回测年化收益率,可为空
winRatenumber胜率,可为空
trendobject净值趋势,包含 backtestlive 数组;每个点包含 tsnav

version 字段:

字段类型描述
idlong当前版本记录 ID
versionstring策略版本号
marketTypestring市场类型
navKindstring净值类型
feeBasisstring费率依据
maxLeveragenumber最大杠杆
avgLeveragenumber平均杠杆
failureModesstring失效场景说明
remarkstring备注
changelogarray版本变更记录
ruleSpecstring策略规则说明
costModelobject成本模型
selfStatsobject策略统计数据
selfMetricsobject策略指标数据

version.costModel 字段:

字段类型描述
feeBpsnumber手续费,单位 bp
slippageBpsnumber滑点,单位 bp

version.selfStats 标准字段:

字段类型描述
tradeCountlong交易次数
winRatenumber胜率,可为空
avgHoldHoursnumber平均持仓时长,单位小时,可为空
profitFactornumber盈亏比,可为空
maxConsecutiveLosseslong最大连续亏损次数
statsBasisstring统计口径说明,可为空

version.selfMetrics 标准字段:

字段类型描述
cagrnumber年化收益率
sharpenumber夏普比率
maxDrawdownnumber最大回撤率
totalReturnnumber累计收益率,可为空
annualReturnnumber年度收益率,可为空
basisstring指标口径说明,可为空

calculatedMetrics 字段:

字段类型描述
sourcestring指标数据来源
pointCountinteger参与计算的净值点数
totalReturnnumber累计收益率,可为空
maxDrawdownnumber全期最大回撤率,可为空

analytics 字段:

字段路径类型描述
metricsobject综合业绩指标,字段见下表
curves.7dobject最近 7 日收益曲线
curves.30dobject最近 30 日收益曲线
curves.allobject全期收益曲线
drawdownCurvearray回撤曲线;每个点包含 tsdrawdownRate
monthlyReturnsarray月度收益;每项包含 monthfromTstoTsreturnRate

analytics.metrics 字段:

字段类型描述
sourcestring指标数据来源
asOfTslong指标截止 Unix 秒时间戳,可为空
cagrnumber年化收益率,可为空
sharpenumber夏普比率,可为空
maxDrawdownobject全期最大回撤明细,字段见下表
maxDrawdown30dnumber最近 30 个 UTC 自然日内的最大回撤率,可为空
winRatenumber胜率,可为空
profitFactornumber盈亏比,可为空
sortinonumber索提诺比率,可为空
strategyTotalReturnnumber策略累计收益率,可为空
benchmarkTotalReturnnumber基准累计收益率,可为空
benchmarkExcessReturnnumber相对基准的超额收益率,可为空

maxDrawdown 明细字段:

字段类型描述
ratenumber最大回撤率
peakTslong回撤峰值 Unix 秒时间戳
troughTslong回撤谷值 Unix 秒时间戳
recoveryTslong恢复至峰值的 Unix 秒时间戳,未恢复时为空
durationDayslong从峰值到恢复时点,或到当前截止时点的 UTC 自然日数

curves.7dcurves.30dcurves.all 字段:

字段类型描述
rangestring曲线范围:7d30dall
fromTslong曲线起始 Unix 秒时间戳,数据不足时为空
toTslong曲线截止 Unix 秒时间戳,数据不足时为空
returnCurvearray收益曲线;每个点包含 tsreturnRate

performanceSegments 字段:

字段路径类型描述
backtestobject回测阶段指标;字段与 analytics.metrics 一致
live.metricFromTslong运行阶段指标起始 Unix 秒时间戳
live.metricToTslong运行阶段指标截止 Unix 秒时间戳
live.totalReturnnumber运行阶段累计收益率
live.maxDrawdownnumber运行阶段最大回撤率
live.feenumber累计手续费
live.fundingnumber累计资金费
live.realizedPnlnumber已实现盈亏
live.unrealizedPnlnumber未实现盈亏,可为空
live.cagrnumber年化收益率,可为空
live.sharpenumber夏普比率,可为空
live.closedCycleslong已完成的交易周期数
live.winRatenumber胜率,可为空

riskScope 字段:

字段类型描述
tokensarray交易标的列表
maxLeveragenumber最大杠杆
backtestWindowobject回测时间窗口,包含 startTsendTsdurationDays;无回测数据时为空
historicalWorstFloatingLossobject历史最大回撤明细,字段与上述 maxDrawdown 明细一致
costModelobject成本模型,包含 feeBpsslippageBps
feeBasisstring费率依据

simulation 字段:

字段类型描述
statusstring运行状态:INITIALIZINGRECOVERINGRUNNINGDEGRADEDBANKRUPT
startTslong运行起始 Unix 秒时间戳
simulationFromTslong运行阶段净值起始 Unix 秒时间戳
latestConfirmedTslong最新已确认净值的 Unix 秒时间戳,可为空
latestConfirmedNavnumber最新已确认净值,可为空
priceStatusstring当前价格状态:FRESHSTALE
latestProvisionalNavnumber按最新价格估算的临时净值,可为空

simulationperformanceSegments 仅在策略具有运行数据时返回。versioncalculatedMetricsanalyticsriskScope 在当前策略版本存在时返回。

symbols 中每项的字段:

字段类型描述
symbolstring策略交易对符号
vsTokenIdlongValueScan 代币 ID
vsTokenSymbolstringValueScan 代币符号
vsTokenNamestringValueScan 代币名称
vsTokenIconstringValueScan 代币图标
exchangestring交易所
marketTypestring市场类型
productTypestring产品类型
exchangeSymbolstring交易所交易对符号
settleCoinstring结算币种
contractSizenumber合约面值,可为空

成功响应示例

为便于阅读,下面的示例对重复字段和曲线数组元素做了缩略,完整字段定义以上文字段表为准。

json
{
  "code": 200,
  "message": "success",
  "data": {
    "strategy": {
      "id": 1001,
      "name": "BTC Trend Strategy",
      "description": "Trend-following strategy for BTC perpetual futures.",
      "riskLabel": "medium",
      "marketType": "perpetual"
    },
    "summary": {
      "id": 1001,
      "tokens": [{"vsTokenId": 1, "symbol": "BTC", "name": "Bitcoin"}],
      "maxLeverage": 3,
      "backtestCagr": 0.25,
      "trend": {
        "backtest": [{"ts": 1735689600, "nav": 1.0}],
        "live": [{"ts": 1751328000, "nav": 1.03}]
      }
    },
    "version": {
      "id": 2001,
      "version": "1.0.0",
      "marketType": "perpetual",
      "navKind": "backtest",
      "maxLeverage": 3
    },
    "calculatedMetrics": {
      "source": "valuescan_recalculated",
      "pointCount": 365,
      "totalReturn": 0.31,
      "maxDrawdown": 0.12
    },
    "analytics": {
      "metrics": {
        "source": "valuescan_mixed_nav",
        "asOfTs": 1751328000,
        "cagr": 0.25,
        "sharpe": 1.42,
        "maxDrawdown": {
          "rate": 0.12,
          "peakTs": 1740787200,
          "troughTs": 1743379200,
          "recoveryTs": 1746057600,
          "durationDays": 61
        },
        "maxDrawdown30d": 0.08,
        "strategyTotalReturn": 0.31
      },
      "curves": {
        "7d": {"range": "7d", "fromTs": 1750809600, "toTs": 1751328000, "returnCurve": []},
        "30d": {"range": "30d", "fromTs": 1748822400, "toTs": 1751328000, "returnCurve": []},
        "all": {"range": "all", "fromTs": 1735689600, "toTs": 1751328000, "returnCurve": []}
      },
      "drawdownCurve": [],
      "monthlyReturns": []
    },
    "performanceSegments": {
      "backtest": {"maxDrawdown30d": 0.09},
      "live": {"totalReturn": 0.03, "maxDrawdown": 0.02}
    },
    "riskScope": {
      "tokens": [{"vsTokenId": 1, "symbol": "BTC", "name": "Bitcoin"}],
      "maxLeverage": 3,
      "backtestWindow": {"startTs": 1735689600, "endTs": 1748736000, "durationDays": 152},
      "historicalWorstFloatingLoss": {"rate": 0.12},
      "costModel": {"feeBps": 6, "slippageBps": 2},
      "feeBasis": "Taker fee"
    },
    "simulation": {
      "status": "RUNNING",
      "startTs": 1748736000,
      "simulationFromTs": 1748736000,
      "latestConfirmedTs": 1751328000,
      "latestConfirmedNav": 1.03,
      "priceStatus": "FRESH",
      "latestProvisionalNav": 1.031
    },
    "symbols": []
  },
  "requestId": "xxx-xxx-xxx"
}

错误码

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