Risultati del backtest dei segnali
Risultati del backtest dei segnali (solo BTC / ETH)
/api/signal/backtest/:coinRichiesta
Parametri di query
| Nome | Tipo | Obbligatorio | Predefinito | Valori ammessi | Descrizione |
|---|---|---|---|---|---|
| coin path | string | Obbligatorio | — | BTC, ETH | Moneta; gli altri valori restituiscono 400. Esempio: BTC |
I parametri contrassegnati con «path» fanno parte dell'URL.
Richiesta di esempio
curl -s "https://www.coinboss.com/api/signal/backtest/BTC"Campi della risposta
La tabella dei campi è generata da risposte reali, quindi elenca esattamente ciò che l'endpoint restituisce. I percorsi usano a[] per gli elementi di un array e {*} per gli oggetti indicizzati da un nome dinamico, come una moneta o un exchange.
| Campo | Tipo | Unità | Descrizione |
|---|---|---|---|
| success | boolean | — | true quando la richiesta è riuscita. In caso di errore il corpo è `{ success: false, code, error, request_id }`. |
| coin | string | — | Simbolo della moneta, in maiuscolo (per esempio BTC). |
| backtest_basis | string | — | Moneta su cui sono state misurate le statistiche del backtest (`ETH`). |
| basis_note_code | string | — | `basis_native` quando la moneta richiesta è quella sottoposta a backtest, `basis_borrowed` quando per un'altra moneta vengono mostrate le statistiche di ETH. |
| basis | string | — | Prezzo futures meno prezzo spot, oppure il blocco della base. |
| note_code | string | — | Codice fisso `eth_only_basis`: ogni statistica di questa risposta proviene dallo storico di ETHUSDT. |
| daily | object | — | Valori giornalieri. |
| daily.dataset | object | — | Dimensione e intervallo di date dello storico delle candele giornaliere alla base delle statistiche giornaliere (storico completo e finestra recente). |
| daily.dataset.bars_full | number | count | Numero di candele giornaliere nello storico completo. |
| daily.dataset.range_full | string | — | Prima e ultima data dello storico completo, come testo. |
| daily.dataset.bars_recent | number | count | Numero di candele giornaliere nella finestra recente. |
| daily.dataset.range_recent | string | — | Prima e ultima data della finestra recente, come testo. |
| daily.dataset.src | string | — | Fonte. |
| daily.baseline | object | — | Risultato di riferimento dell'acquisto in un giorno qualsiasi con mantenimento per 30 giorni, per lo storico completo e per la finestra recente. |
| daily.baseline.full | object | — | Dati a piena risoluzione. |
| daily.baseline.full.n | number | — | Numero di elementi conteggiati. |
| daily.baseline.full.hold30_winrate | number | % | Quota di tutti i periodi di detenzione di 30 giorni dello storico completo chiusi in profitto. |
| daily.baseline.full.hold30_pf | number | ratio | Profit factor di tutti i periodi di detenzione di 30 giorni dello storico completo: somma dei guadagni ÷ somma assoluta delle perdite. |
| daily.baseline.recent | object | — | Voci più recenti. |
| daily.baseline.recent.n | number | — | Numero di elementi conteggiati. |
| daily.baseline.recent.hold30_winrate | number | % | Quota di tutti i periodi di detenzione di 30 giorni della finestra recente chiusi in profitto. |
| daily.baseline.recent.hold30_pf | number | ratio | Profit factor di tutti i periodi di detenzione di 30 giorni della finestra recente: somma dei guadagni ÷ somma assoluta delle perdite. |
| daily.timing | object | — | Rendimento del buy-and-hold a confronto con semplici regole di filtro di tendenza, per lo storico completo e per la finestra recente. |
| daily.timing.full | object | — | Dati a piena risoluzione. |
| daily.timing.full.buy_hold_pct | number | % | Rendimento del buy-and-hold sullo storico completo, misurato a partire dalla 210ª candela. |
| daily.timing.full.above_ema200_pct | number | % | Rendimento sullo storico completo mantenendo la posizione solo nei giorni in cui la chiusura è sopra l'EMA a 200 giorni. |
| daily.timing.full.below_ema200_pct | number | % | Rendimento sullo storico completo mantenendo la posizione solo nei giorni in cui la chiusura è sotto l'EMA a 200 giorni. |
| daily.timing.full.ema20_gt_ema50_pct | number | % | Rendimento sullo storico completo mantenendo la posizione solo finché l'EMA a 20 giorni è sopra l'EMA a 50 giorni. |
| daily.timing.full.days_above | string | — | Testo `days held/total days` per la regola della chiusura sopra l'EMA200, storico completo. |
| daily.timing.full.days_fast | string | — | Testo `days held/total days` per la regola dell'EMA20 sopra l'EMA50, storico completo. |
| daily.timing.recent | object | — | Voci più recenti. |
| daily.timing.recent.buy_hold_pct | number | % | Rendimento del buy-and-hold sulla finestra recente. |
| daily.timing.recent.above_ema200_pct | number | % | Rendimento sulla finestra recente mantenendo la posizione solo nei giorni in cui la chiusura è sopra l'EMA a 200 giorni. |
| daily.timing.recent.below_ema200_pct | number | % | Rendimento sulla finestra recente mantenendo la posizione solo nei giorni in cui la chiusura è sotto l'EMA a 200 giorni. |
| daily.timing.recent.ema20_gt_ema50_pct | number | % | Rendimento sulla finestra recente mantenendo la posizione solo finché l'EMA a 20 giorni è sopra l'EMA a 50 giorni. |
| daily.timing.recent.days_above | string | — | Testo `days held/total days` per la regola della chiusura sopra l'EMA200, finestra recente. |
| daily.timing.recent.days_fast | string | — | Testo `days held/total days` per la regola dell'EMA20 sopra l'EMA50, finestra recente. |
| daily.signals | object | — | Voci dei segnali. chiavi dinamiche: bull_regime,bear_regime,multi_long,fast_filter,pullback_add,streak5_up |
| daily.signals.{*} | object | — | Voci dei segnali. |
| daily.signals.{*}.hold | string | — | Regola di detenzione usata nel backtest del segnale indicato dalla chiave della mappa, per esempio `30d`, `7d` o una regola di take-profit / stop-loss in multipli dell'ATR. |
| daily.signals.{*}.full | object | — | Dati a piena risoluzione. |
| daily.signals.{*}.full.n | number | — | Numero di elementi conteggiati. |
| daily.signals.{*}.full.winrate | number|null | — | Tasso di successo. |
| daily.signals.{*}.full.pf | number|null | — | Profit factor. |
| daily.signals.{*}.recent | object | — | Voci più recenti. |
| daily.signals.{*}.recent.n | number | — | Numero di elementi conteggiati. |
| daily.signals.{*}.recent.winrate | number|null | — | Tasso di successo. |
| daily.signals.{*}.recent.pf | number|null | — | Profit factor. |
| daily.signals.{*}.src | string | — | Fonte. |
| daily.signals.{*}.full.total_pct | number | % | Quota sul totale. può essere assente |
| daily.signals.{*}.full.mdd_pct | number | % | Drawdown massimo. può essere assente |
| daily.signals.{*}.recent.total_pct | number | % | Quota sul totale. può essere assente |
| daily.signals.{*}.recent.mdd_pct | number | % | Drawdown massimo. può essere assente |
| m15 | object | — | Backtest su candele ETHUSDT a 15 minuti: uscite in multipli dell'ATR(14), costo di andata e ritorno incluso. |
| m15.dataset | object | — | Dimensione, intervallo di date e completezza dello storico delle candele a 15 minuti utilizzato. |
| m15.dataset.bars | number | — | Barre. |
| m15.dataset.range | string | — | Finestra richiesta. |
| m15.dataset.completeness | string | — | Testo che riporta le candele presenti rispetto a quelle attese nello storico a 15 minuti. |
| m15.dataset.src | string | — | Fonte. |
| m15.signals | object | — | Voci dei segnali. chiavi dinamiche: knife_25,knife_30,cum8_4,cum16_6 |
| m15.signals.{*} | object | — | Voci dei segnali. |
| m15.signals.{*}.signals | number | — | Voci dei segnali. |
| m15.signals.{*}.n | number | — | Numero di elementi conteggiati. |
| m15.signals.{*}.winrate | number | — | Tasso di successo. |
| m15.signals.{*}.pf | number | — | Profit factor. |
| m15.signals.{*}.total_pct | number | % | Quota sul totale. |
| m15.signals.{*}.mdd_pct | number | % | Drawdown massimo. |
| m15.signals.{*}.tp | number | x | Distanza del take-profit usata per il segnale indicato dalla chiave della mappa, come multiplo dell'ATR(14). |
| m15.signals.{*}.sl | number | x | Distanza dello stop-loss usata per il segnale indicato dalla chiave della mappa, come multiplo dell'ATR(14). |
| m15.signals.{*}.src | string | — | Fonte. |
| m15.threshold_scan | array | — | Risultati del backtest in base all'ampiezza del calo su singola candela che fa scattare un acquisto. |
| m15.threshold_scan[] | object | — | Risultato per una soglia di calo. |
| m15.threshold_scan[].th | number | % | Variazione di prezzo su singola candela che fa scattare l'ingresso (negativa). |
| m15.threshold_scan[].signals | number | — | Voci dei segnali. |
| m15.threshold_scan[].n | number | — | Numero di elementi conteggiati. |
| m15.threshold_scan[].winrate | number | — | Tasso di successo. |
| m15.threshold_scan[].pf | number | — | Profit factor. |
| m15.threshold_scan[].total_pct | number | % | Quota sul totale. |
| m15.filter_test | array | — | Risultati dell'ingresso sul calo del −2.0 % con un filtro aggiuntivo ciascuno (RSI, volume, EMA200). |
| m15.filter_test[] | object | — | Risultato per una variante di filtro. |
| m15.filter_test[].code | string | — | Codice. |
| m15.filter_test[].n | number | — | Numero di elementi conteggiati. |
| m15.filter_test[].winrate | number | — | Tasso di successo. |
| m15.filter_test[].pf | number | — | Profit factor. |
| m15.filter_test[].total_pct | number | % | Quota sul totale. |
| m15.confirm_test | array | — | Risultati per tempistica di ingresso: immediato, oppure dopo l'attesa di una o due candele di conferma. |
| m15.confirm_test[] | object | — | Risultato per una variante di tempistica di ingresso. |
| m15.confirm_test[].code | string | — | Codice. |
| m15.confirm_test[].n | number | — | Numero di elementi conteggiati. |
| m15.confirm_test[].winrate | number | — | Tasso di successo. |
| m15.confirm_test[].pf | number | — | Profit factor. |
| m15.confirm_test[].total_pct | number | % | Quota sul totale. |
| m15.cost_test | array | — | Risultati con diverse ipotesi sui costi di trading di andata e ritorno. |
| m15.cost_test[] | object | — | Risultato per un'ipotesi di costo. |
| m15.cost_test[].cost_pct | number | % | Costo di trading di andata e ritorno ipotizzato in questa esecuzione, in percentuale del nozionale. |
| m15.cost_test[].pf | number | — | Profit factor. |
| m15.cost_test[].total_pct | number | % | Quota sul totale. |
| m15.hour_test | array | — | Risultati dell'ingresso sul calo del −1.5 % ripartiti per fascia oraria UTC. |
| m15.hour_test[] | object | — | Risultato per una fascia oraria UTC. |
| m15.hour_test[].code | string | — | Codice. |
| m15.hour_test[].n | number | — | Numero di elementi conteggiati. |
| m15.hour_test[].winrate | number | — | Tasso di successo. |
| m15.hour_test[].pf | number | — | Profit factor. |
| m15.hour_test[].total_pct | number | % | Quota sul totale. |
| m15.short_side | array | — | Risultati dell'operazione speculare: apertura di uno short dopo un'impennata su singola candela. |
| m15.short_side[] | object | — | Risultato per una soglia di impennata. |
| m15.short_side[].code | string | — | Codice. |
| m15.short_side[].n | number | — | Numero di elementi conteggiati. |
| m15.short_side[].winrate | number | — | Tasso di successo. |
| m15.short_side[].pf | number | — | Profit factor. |
| m15.short_side[].total_pct | number | % | Quota sul totale. |
| weekday | array | — | Giorno della settimana. |
| weekday[] | object | — | Giorno della settimana. |
| weekday[].d | number | — | Data di calendario (UTC). |
| weekday[].up_rate | number | — | Quota dei periodi che hanno chiuso in rialzo. |
| weekday[].mean_pct | number | % | Variazione media giornaliera del prezzo in quel giorno della settimana (`d` 1 = lunedì … 7 = domenica), storico completo. |
| month | array | — | Mese di calendario. |
| month[] | object | — | Mese di calendario. |
| month[].m | number | — | Numero del mese di calendario, 1–12. |
| month[].up_rate | number | — | Quota dei periodi che hanno chiuso in rialzo. |
| month[].median_pct | number | % | Variazione di prezzo cumulata mediana di quel mese di calendario sugli anni dello storico completo. |
Generata 2026-11-11 23:01 UTC da 1 risposte reali.
Risposta di esempio
/api/signal/backtest/BTC · Risposta reale acquisita 2026-11-13 03:59:07 UTC. Array e mappe lunghi sono abbreviati per la visualizzazione: month conteneva 12 elementi; weekday conteneva 7 elementi; m15.signals conteneva 4 elementi; daily.signals conteneva 12 elementi; m15.cost_test conteneva 5 elementi; m15.hour_test conteneva 3 elementi.
- "success"true
- "coin""BTC"
- "backtest_basis""ETH"
- "basis_note_code""basis_borrowed"
- "basis""ETHUSDT"
- "note_code""eth_only_basis"
- "daily"
- "dataset"
- "baseline"
- "timing"
- "signals"
- "m15"
- "dataset"
- "signals"
- "threshold_scan"
- "filter_test"
- "confirm_test"
- "cost_test"
- "hour_test"
- "short_side"
- "weekday"
- "month"
Dettagli
- Autenticazione
- Nessuna. Endpoint pubblico.
- Limite di richieste
- 1200 richieste al minuto per IP
- Cache del server
- 60m
- Micro-cache edge
- 10s
- Finestra
- fisso: barre giornaliere dal 2017-08-17 al 2026-07-30, barre a 15 minuti dal 2023-01 al 2026-07
- Fonti dei dati
- Riepilogo statico di un backtest offline sulle K-line ETHUSDT degli exchange; non viene ricalcolato.
- Copertura degli exchange
- Solo backtest su ETH; BTC restituisce gli stessi numeri basati su ETH.
- Unità
- win rate in percent, profit factor, sample counts
- Timestamp
- Millisecondi dall'epoca Unix (UTC), salvo diversa indicazione nella descrizione del campo
- Formato della risposta
- json
- Stabilità
- Stabile
Stato in tempo reale
Disponibilità, ultimi 30 giorni
100% di 408 verifiche superate
Errori
Le chiamate non riuscite hanno la stessa struttura su tutti gli endpoint. L'elenco completo è nella pagina degli errori. Errori e limiti di richieste →
| Codice | HTTP | Significato | Che cosa fare |
|---|---|---|---|
| INVALID_PARAM | 400 | Manca un parametro obbligatorio oppure un valore non è accettato. `param` indica il nome del parametro quando è noto. | Non riprovare senza modifiche; correggere la richiesta. |
| UNAUTHORIZED | 401 | L'header `CB-API-KEY` è stato inviato ma la chiave è sconosciuta o revocata. I dati pubblici non richiedono alcuna chiave: rimuovere l'header o usare una chiave valida. | Non riprovare senza modifiche. |
| FORBIDDEN | 403 | La route non fa parte dell'API pubblica (interna o riservata agli account). | Non riprovare. |
| NOT_FOUND | 404 | Route sconosciuta, oppure la moneta / l'exchange / il fondo richiesto non esiste. | Non riprovare; verificare il percorso e gli identificatori nel catalogo. |
| RATE_LIMITED | 429 | Più richieste del limite al minuto. `Retry-After` indica i secondi da attendere. | Attendere `Retry-After`, poi riprovare con backoff. |
| INTERNAL | 500 | Errore imprevisto del server. Il messaggio è volutamente generico; citare `request_id` quando lo si segnala. | Riprovare una volta dopo qualche secondo; se persiste, segnalarlo con l'ID della richiesta. |
| UPSTREAM_FAILED | 503 | La fonte di dati alla base di questo endpoint non ha risposto in tempo. Al suo posto non vengono restituiti numeri obsoleti o sostitutivi. | Riprovare con backoff; controllare la pagina di stato. |
| UNAVAILABLE | 501 / 503 | Il dataset è temporaneamente non pronto (riscaldamento della cache) oppure l'endpoint non ha ancora una fonte pubblica lecita. | Riprovare più tardi; il catalogo contrassegna gli endpoint non disponibili per scelta progettuale. |
| REQUEST_FAILED | 200 | Alcuni endpoint meno recenti rispondono HTTP 200 con `success: false`. Controllare sempre `success`, non solo lo stato HTTP. | Dipende dal messaggio; trattare come una richiesta non riuscita. |
Prova
/api/signal/backtest/:coinDisponibilestring — Coin; other values return 400.
https://www.coinboss.com/api/signal/backtest/BTCAltro in questa categoria
- Serie dell'indicatore di accumulo AHR999 /api/indicators/ahr999
- Indice di bolla di Bitcoin /api/indicators/bitcoin-bubble
- Storico completo delle chiusure giornaliere di BTC /api/indicators/btc-history
- Checklist dei segnali di picco del mercato rialzista /api/indicators/bull-peak-signals
- Indice composito CBBI del bull run /api/indicators/cbbi
- Indice di rischio dei derivati (metodo CoinBoss) /api/indicators/cdri
- Indice composito dei derivati (metodo CoinBoss) /api/indicators/cgdi
- Correlazione di BTC con oro / S&P 500 /api/indicators/correlation
- Matrice di correlazione dei principali asset /api/indicators/correlation-matrix
- Status legale delle crypto per paese /api/indicators/crypto-legality
- Bande di valutazione del picco di ciclo /api/indicators/cycle-caps
- Serie del tempo di raddoppio del prezzo di BTC /api/indicators/doubling-time
- Andamento dell'interesse di ricerca su Google /api/indicators/google-trends
- Serie macro /api/indicators/macro-series
- Output del modello di previsione del prezzo /api/indicators/price-forecast
- Serie del drawdown dal massimo storico /api/indicators/price-no-turning-back
- Numero di iscritti al subreddit Bitcoin di Reddit /api/indicators/reddit-subs
- Visualizzazioni di pagina su Wikipedia /api/indicators/wikipedia-pageviews
- Indice della stagione delle altcoin (metodo CoinBoss) /api/indices/altseason
- Radar dei minimi /api/indices/bottom-radar
- Caso di studio storico del radar dei minimi /api/indices/bottom-radar/case-0819
- Dashboard del segnale multifattoriale di BTC /api/indices/btc-signal
- Backtest del segnale di BTC /api/indices/btc-signal/backtest
- Indice di paura e avidità /api/indices/fear-greed
- Indice di paura e avidità (attuale e storico) /api/market/fear-greed
- Risultati del backtest dei segnali /api/signal/backtest/:coin
- Dashboard di monitoraggio dei segnali /api/signal/monitor/:coin