# Trading Strategy Profiles – Crypto Backtesting & Signal Profiles

> Trading Strategy Profiles – Crypto Backtesting & Signal Profiles is a paid API for AI agents from strategysignals.duckdns.org, paid per call via x402, $0.28/call, status unknown (last checked 2026-09-14).

Returns backtested performance profiles (conservative, balanced, aggressive) for BTC, ETH, or SOL over a specified date range, including win rate, Sharpe ratio, max drawdown, and total return.

## Facts

- Endpoint: POST https://strategysignals.duckdns.org/tools/strategy-profiles
- Price: $0.28/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/trading-strategy-profiles-crypto-backtesting-signal-profiles-161a53a2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_A5LFbmDpMWbC_LoTlvrGC

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability trading-strategy-profiles-crypto-backtesting-signal-profiles-161a53a2 -d '<json body>'
```

Example prompt: Run a backtest on BTC from January 2021 to July 2026 with $1,000 starting capital and show me the conservative, balanced, and aggressive strategy profiles — I want to see win rate, Sharpe ratio, and max drawdown for each.

## When to prefer this

Choose this endpoint when you need transparent, independently verifiable backtested strategy metrics for BTC, ETH, or SOL across multiple risk profiles simultaneously. It is ideal when you want to compare conservative, balanced, and aggressive parameter sets in a single call rather than building your own backtesting infrastructure. Prefer it over black-box signal providers when auditability and methodology transparency matter.

## Known failure modes

- Invalid or unsupported asset symbol — only BTC, ETH, SOL are accepted
- Date range outside available historical data coverage
- Malformed ISO date strings in start/end fields
- Starting capital not provided as a number
- Payment failure or insufficient USDC balance (x402 protocol error)
- Service downtime on duckdns.org hosted infrastructure

## How this service works

Three honestly-backtested risk profiles (conservative/balanced/aggressive) of the same validated trend + trailing-stop methodology, each with real historical numbers -- pick based on your own risk tolerance instead of guessing which parameters suit you.

## Output

A JSON object containing the requested asset, three named strategy profiles (conservative, balanced, aggressive), each with their SMA period, cooldown days, trailing stop percentage, starting capital, plus computed metrics: win rate, final equity, Sharpe ratio, total trades, max drawdown percentage, and total return percentage. Also includes the actual data period covered (start date, end date, number of years).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "end": {
   "type": "string",
   "description": "optional ISO date"
  },
  "asset": {
   "enum": [
    "BTC",
    "ETH",
    "SOL",
    "XRP",
    "ADA"
   ],
   "type": "string"
  },
  "start": {
   "type": "string",
   "description": "optional ISO date"
  },
  "starting_capital": {
   "type": "number"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "asset": "BTC",
  "profiles": [
   {
    "name": "conservative",
    "params": {
     "cooldown_days": 14,
     "sma_period_days": 250,
     "starting_capital": 1000,
     "trailing_stop_pct": 0.15
    },
    "metrics": {
     "win_rate": 0.643,
     "final_equity": 2842,
     "sharpe_ratio": 0.91,
     "total_trades": 14,
     "max_drawdown_pct": 0.384,
     "starting_capital": 1000,
     "total_return_pct": 1.842
    }
   },
   {
    "name": "balanced",
    "params": {
     "cooldown_days": 14,
     "sma_period_days": 200,
     "starting_capital": 1000,
     "trailing_stop_pct": 0.25
    },
    "metrics": {
     "win_rate": 0.643,
     "final_equity": 2842,
     "sharpe_ratio": 0.91,
     "total_trades": 14,
     "max_drawdown_pct": 0.384,
     "starting_capital": 1000,
     "total_return_pct": 1.842
    }
   },
   {
    "name": "aggressive",
    "params": {
     "cooldown_days": 14,
     "sma_period_days": 100,
     "starting_capital": 1000,
     "trailing_stop_pct": 0.35
    },
    "metrics": {
     "win_rate": 0.643,
     "final_equity": 2842,
     "sharpe_ratio": 0.91,
     "total_trades": 14,
     "max_drawdown_pct": 0.384,
     "starting_capital": 1000,
     "total_return_pct": 1.842
    }
   }
  ],
  "data_period": {
   "years": 5.5,
   "actual_end": "2026-07-01",
   "actual_start": "2021-01-01",
   "requested_end": "2026-07-01",
   "requested_start": "2021-01-01"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/trading-strategy-profiles-crypto-backtesting-signal-profiles-161a53a2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from strategysignals.duckdns.org](https://www.zero.xyz/host/strategysignals.duckdns.org/llms.txt)
