You're viewing a demo portfolio

Join the waitlist
PRSM

arena_get_robustness_field

Active

Tool of Backtesting Arena

declared in 1.2.0

Assess one backtest result against its neighborhood instead of trusting a single "+X% CAGR" cell. Given a (strategy, interval, pair) and YOUR result (user_cagr, optional user_sharpe), returns: the cross-asset distribution of the SAME strategy+interval across every pair the backtest factory ran it on (median, IQR, positive-share, your percentile), a plateau/spike/fragile/mixed verdict, and — where Sharpe coverage allows — a Deflated Sharpe threshold whose N is COUNTED (the number of neighbor assets IS the testing family), not guessed. Honest small-n handling: fewer than 15 neighbors → "insufficient", no DSR-N claimed. Set axis="parameter" for the secondary, always-anecdotal view (the few parameter settings tested on this exact pair). Read-only over result aggregates, look-ahead free; never a recommendation. [API Pro tier]

Parameters schema

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "strategy",
    "interval",
    "pair",
    "user_cagr",
    "context"
  ],
  "properties": {
    "axis": {
      "enum": [
        "cross_asset",
        "parameter"
      ],
      "type": "string",
      "default": "cross_asset",
      "description": "Neighborhood axis. 'cross_asset' (default, dense, carries the verdict + DSR-N) or 'parameter' (secondary, always anecdotal — the parameter settings tested on this one pair)."
    },
    "pair": {
      "type": "string",
      "minLength": 1,
      "description": "Trading pair of your cell, e.g. 'BTCUSDT'."
    },
    "params": {
      "type": "object",
      "description": "Optional: numeric strategy parameters of your cell. Only numeric params define the neighborhood; matched per pair where the factory ran them.",
      "additionalProperties": {
        "type": "number"
      }
    },
    "context": {
      "type": "string",
      "description": "Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): \"Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.\""
    },
    "interval": {
      "type": "string",
      "minLength": 1,
      "description": "Candle interval, e.g. '1d', '1w', '1M'."
    },
    "strategy": {
      "type": "string",
      "minLength": 1,
      "description": "Strategy key, e.g. 'rsi_sma'."
    },
    "user_cagr": {
      "type": "number",
      "description": "Your result: CAGR in percent (e.g. 41 for +41%) — the cell being assessed."
    },
    "asset_type": {
      "type": "string",
      "description": "Asset class filter (default 'crypto')."
    },
    "user_sharpe": {
      "type": "number",
      "description": "Optional: your annualized Sharpe (result_sharpe scale). Used for the counted-N Deflated Sharpe where neighbor coverage allows."
    }
  }
}

What this tool wraps· 0 endpoints

min confidence0.700.50

No endpoints wrapped at confidence ≥ 0.50.

Parent server

Backtesting Arena

https://github.com/Schoasch/skill-backtesting-arena

2/7 registries
View full server →
arena_get_robustness_field — Backtesting Arena — PRSM MCP