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
name / descriptionstring策略名稱/描述
riskLabelstring風險等級:lowmediumhigh
marketTypestring市場類型:spotperpetualdelivery
performanceobject策略業績摘要
providerStatusstring策略資料狀態:activepausedretired
publishStatusinteger策略可用狀態;目前可用策略為 300
signalStatusinteger策略訊號狀態
lastSignalSeq / lastSignalTslong最新訊號序號/Unix 秒時間戳,可為空

performance 欄位:

欄位類型描述
navKindstring淨值類型:backtestliveblended
fromTs / toTslong統計起始/截止 Unix 秒時間戳
totalReturnnumber累計收益率
cagrnumber年化收益率
sharpenumber夏普比率
maxDrawdownnumber全期最大回撤率

tokens 每項包含 vsTokenIdsymbolnameicontrend.backtesttrend.live 的每個淨值點包含 tsnav

summarystrategy 基礎上增加 tokensmaxLeverageavgLeverageliveSignalDaysbacktestCagrwinRatetrend;除趨勢外的數值欄位可為空。

version 主要欄位:

欄位類型描述
idlong當前版本記錄 ID
versionstring策略版本號
marketTypestring市場類型
navKindstring淨值類型
feeBasisstring費率依據
maxLeveragenumber最大槓桿
avgLeveragenumber平均槓桿
failureModesstring失效場景說明
remarkstring備註
changelogarray版本變更記錄
ruleSpecstring策略規則說明
costModelobject成本模型
selfStatsobject策略統計資料
selfMetricsobject策略指標資料

詳細欄位參考:

物件欄位
version.costModelfeeBps(手續費,bp)、slippageBps(滑點,bp)
version.selfStatstradeCountwinRateavgHoldHoursprofitFactormaxConsecutiveLossesstatsBasis
version.selfMetricscagrsharpemaxDrawdowntotalReturnannualReturnbasis
calculatedMetricssourcepointCounttotalReturnmaxDrawdown
analyticsmetricscurves.7dcurves.30dcurves.alldrawdownCurvemonthlyReturns
analytics.metricssourceasOfTscagrsharpemaxDrawdownmaxDrawdown30dwinRateprofitFactorsortinostrategyTotalReturnbenchmarkTotalReturnbenchmarkExcessReturn
maxDrawdown 明細ratepeakTstroughTsrecoveryTsdurationDays
curves.7dcurves.30dcurves.allrange7d30dall)、fromTstoTsreturnCurve(每點包含 tsreturnRate
performanceSegmentsbacktestlive.metricFromTslive.metricToTslive.totalReturnlive.maxDrawdownlive.feelive.fundinglive.realizedPnllive.unrealizedPnllive.cagrlive.sharpelive.closedCycleslive.winRate
riskScopetokensmaxLeveragebacktestWindowstartTsendTsdurationDays)、historicalWorstFloatingLosscostModelfeeBpsslippageBps)、feeBasis
simulationstatusstartTssimulationFromTslatestConfirmedTslatestConfirmedNavpriceStatuslatestProvisionalNav

drawdownCurve 每個點包含 tsdrawdownRatemonthlyReturns 每項包含 monthfromTstoTsreturnRate。可選的收益、風險、最新淨值與統計欄位可為空。simulation.status 支援 INITIALIZINGRECOVERINGRUNNINGDEGRADEDBANKRUPTpriceStatusFRESHSTALE

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請求語言的策略內容暫不可用