Robustness Field — plateau vs. spike + Deflated Sharpe with a counted N
arena_get_robustness_fieldIs this backtest result real, or a lucky cell? 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. [API Pro tier]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| axis | No | Neighborhood axis. 'cross_asset' (default, dense, carries the verdict + DSR-N) or 'parameter' (secondary, always anecdotal — the parameter settings tested on this one pair). | cross_asset |
| pair | Yes | Trading pair of your cell, e.g. 'BTCUSDT'. | |
| params | No | Optional: numeric strategy parameters of your cell. Only numeric params define the neighborhood; matched per pair where the factory ran them. | |
| interval | Yes | Candle interval, e.g. '1d', '1w', '1M'. | |
| strategy | Yes | Strategy key, e.g. 'rsi_sma'. | |
| user_cagr | Yes | Your result: CAGR in percent (e.g. 41 for +41%) — the cell being assessed. | |
| asset_type | No | Asset class filter (default 'crypto'). | |
| user_sharpe | No | Optional: your annualized Sharpe (result_sharpe scale). Used for the counted-N Deflated Sharpe where neighbor coverage allows. |