/api/signal/backtest/:coin
GETKullanılabilir

Sinyal geriye dönük test sonuçları

Sinyal geriye dönük test sonuçları (yalnızca BTC / ETH)

GET/api/signal/backtest/:coin

İstek

Sorgu parametreleri

AdTürZorunluVarsayılanİzin verilen değerlerAçıklama
coin pathstringZorunlu—BTC, ETHCoin; diğer değerler 400 döndürür. Örnek: BTC

“path” olarak işaretlenen parametreler URL'nin parçasıdır.

Örnek istek

curl -s "https://www.coinboss.com/api/signal/backtest/BTC"

Yanıt alanları

Alan tablosu gerçek yanıtlardan üretilir; dolayısıyla uç noktanın tam olarak ne döndürdüğünü listeler. Yollarda a[] dizi öğelerini, {*} ise coin veya borsa gibi dinamik bir adla anahtarlanan nesneleri gösterir.

AlanTürBirimAçıklama
successboolean—İstek başarılıysa true. Başarısızlık durumunda gövde `{ success: false, code, error, request_id }` olur.
coinstring—Coin sembolü, büyük harfle (örneğin BTC).
backtest_basisstring—Geriye dönük test istatistiklerinin ölçüldüğü coin (`ETH`).
basis_note_codestring—İstenen coin geriye dönük testi yapılan coinse `basis_native`, ETH istatistikleri başka bir coin için gösteriliyorsa `basis_borrowed`.
basisstring—Vadeli fiyat eksi spot fiyat ya da baz bloğu.
note_codestring—Sabit kod `eth_only_basis`: bu yanıttaki her istatistik ETHUSDT geçmişinden gelir.
dailyobject—Günlük değerler.
daily.datasetobject—Günlük istatistiklerin dayandığı günlük mum geçmişinin boyutu ve tarih aralığı (tam geçmiş ve yakın dönem penceresi).
daily.dataset.bars_fullnumbercountTam geçmişteki günlük mum sayısı.
daily.dataset.range_fullstring—Tam geçmişin ilk ve son tarihi, metin olarak.
daily.dataset.bars_recentnumbercountYakın dönem penceresindeki günlük mum sayısı.
daily.dataset.range_recentstring—Yakın dönem penceresinin ilk ve son tarihi, metin olarak.
daily.dataset.srcstring—Kaynak.
daily.baselineobject—Herhangi bir gün alıp 30 gün elde tutmanın referans sonucu; tam geçmiş ve yakın dönem penceresi için.
daily.baseline.fullobject—Tam çözünürlüklü veri.
daily.baseline.full.nnumber—Sayılan öğe sayısı.
daily.baseline.full.hold30_winratenumber%Tam geçmişteki tüm 30 günlük elde tutmalardan kârla sonuçlananların payı.
daily.baseline.full.hold30_pfnumberratioTam geçmişteki tüm 30 günlük elde tutmaların kâr faktörü: kazançların toplamı ÷ kayıpların mutlak toplamı.
daily.baseline.recentobject—En son kayıtlar.
daily.baseline.recent.nnumber—Sayılan öğe sayısı.
daily.baseline.recent.hold30_winratenumber%Yakın dönem penceresindeki tüm 30 günlük elde tutmalardan kârla sonuçlananların payı.
daily.baseline.recent.hold30_pfnumberratioYakın dönem penceresindeki tüm 30 günlük elde tutmaların kâr faktörü: kazançların toplamı ÷ kayıpların mutlak toplamı.
daily.timingobject—Al ve tut getirisinin basit trend filtresi kurallarıyla karşılaştırması; tam geçmiş ve yakın dönem penceresi için.
daily.timing.fullobject—Tam çözünürlüklü veri.
daily.timing.full.buy_hold_pctnumber%Tam geçmişteki al ve tut getirisi, 210. mumdan itibaren ölçülür.
daily.timing.full.above_ema200_pctnumber%Yalnızca kapanışın 200 günlük EMA'nın üzerinde olduğu günlerde pozisyon tutulduğunda tam geçmişteki getiri.
daily.timing.full.below_ema200_pctnumber%Yalnızca kapanışın 200 günlük EMA'nın altında olduğu günlerde pozisyon tutulduğunda tam geçmişteki getiri.
daily.timing.full.ema20_gt_ema50_pctnumber%Yalnızca 20 günlük EMA 50 günlük EMA'nın üzerindeyken pozisyon tutulduğunda tam geçmişteki getiri.
daily.timing.full.days_abovestring—Kapanışın EMA200 üzerinde olması kuralı için `days held/total days` metni, tam geçmiş.
daily.timing.full.days_faststring—EMA20'nin EMA50 üzerinde olması kuralı için `days held/total days` metni, tam geçmiş.
daily.timing.recentobject—En son kayıtlar.
daily.timing.recent.buy_hold_pctnumber%Yakın dönem penceresindeki al ve tut getirisi.
daily.timing.recent.above_ema200_pctnumber%Yalnızca kapanışın 200 günlük EMA'nın üzerinde olduğu günlerde pozisyon tutulduğunda yakın dönem penceresindeki getiri.
daily.timing.recent.below_ema200_pctnumber%Yalnızca kapanışın 200 günlük EMA'nın altında olduğu günlerde pozisyon tutulduğunda yakın dönem penceresindeki getiri.
daily.timing.recent.ema20_gt_ema50_pctnumber%Yalnızca 20 günlük EMA 50 günlük EMA'nın üzerindeyken pozisyon tutulduğunda yakın dönem penceresindeki getiri.
daily.timing.recent.days_abovestring—Kapanışın EMA200 üzerinde olması kuralı için `days held/total days` metni, yakın dönem penceresi.
daily.timing.recent.days_faststring—EMA20'nin EMA50 üzerinde olması kuralı için `days held/total days` metni, yakın dönem penceresi.
daily.signalsobject—Sinyal kayıtları. dinamik anahtarlar: bull_regime,bear_regime,multi_long,fast_filter,pullback_add,streak5_up
daily.signals.{*}object—Sinyal kayıtları.
daily.signals.{*}.holdstring—Eşleme anahtarının belirttiği sinyalin geriye dönük testinde kullanılan elde tutma kuralı; örneğin `30d`, `7d` veya ATR katları cinsinden bir kâr al / zarar durdur kuralı.
daily.signals.{*}.fullobject—Tam çözünürlüklü veri.
daily.signals.{*}.full.nnumber—Sayılan öğe sayısı.
daily.signals.{*}.full.winratenumber|null—Kazanma oranı.
daily.signals.{*}.full.pfnumber|null—Kâr faktörü.
daily.signals.{*}.recentobject—En son kayıtlar.
daily.signals.{*}.recent.nnumber—Sayılan öğe sayısı.
daily.signals.{*}.recent.winratenumber|null—Kazanma oranı.
daily.signals.{*}.recent.pfnumber|null—Kâr faktörü.
daily.signals.{*}.srcstring—Kaynak.
daily.signals.{*}.full.total_pctnumber%Toplam içindeki pay. bulunmayabilir
daily.signals.{*}.full.mdd_pctnumber%Maksimum düşüş (drawdown). bulunmayabilir
daily.signals.{*}.recent.total_pctnumber%Toplam içindeki pay. bulunmayabilir
daily.signals.{*}.recent.mdd_pctnumber%Maksimum düşüş (drawdown). bulunmayabilir
m15object—15 dakikalık ETHUSDT mumları üzerinde geriye dönük test: çıkışlar ATR(14) katları cinsindendir, gidiş-dönüş maliyeti dahildir.
m15.datasetobject—Kullanılan 15 dakikalık mum geçmişinin boyutu, tarih aralığı ve eksiksizliği.
m15.dataset.barsnumber—Mumlar.
m15.dataset.rangestring—İstenen pencere.
m15.dataset.completenessstring—15 dakikalık geçmişte mevcut mum sayısını beklenen mum sayısıyla karşılaştıran metin.
m15.dataset.srcstring—Kaynak.
m15.signalsobject—Sinyal kayıtları. dinamik anahtarlar: knife_25,knife_30,cum8_4,cum16_6
m15.signals.{*}object—Sinyal kayıtları.
m15.signals.{*}.signalsnumber—Sinyal kayıtları.
m15.signals.{*}.nnumber—Sayılan öğe sayısı.
m15.signals.{*}.winratenumber—Kazanma oranı.
m15.signals.{*}.pfnumber—Kâr faktörü.
m15.signals.{*}.total_pctnumber%Toplam içindeki pay.
m15.signals.{*}.mdd_pctnumber%Maksimum düşüş (drawdown).
m15.signals.{*}.tpnumberxEşleme anahtarının belirttiği sinyal için kullanılan kâr al mesafesi, ATR(14) katı olarak.
m15.signals.{*}.slnumberxEşleme anahtarının belirttiği sinyal için kullanılan zarar durdur mesafesi, ATR(14) katı olarak.
m15.signals.{*}.srcstring—Kaynak.
m15.threshold_scanarray—Alımı tetikleyen tek mumluk düşüşün büyüklüğüne göre geriye dönük test sonuçları.
m15.threshold_scan[]object—Tek bir düşüş eşiğinin sonucu.
m15.threshold_scan[].thnumber%Girişi tetikleyen tek mumluk fiyat değişimi (negatif).
m15.threshold_scan[].signalsnumber—Sinyal kayıtları.
m15.threshold_scan[].nnumber—Sayılan öğe sayısı.
m15.threshold_scan[].winratenumber—Kazanma oranı.
m15.threshold_scan[].pfnumber—Kâr faktörü.
m15.threshold_scan[].total_pctnumber%Toplam içindeki pay.
m15.filter_testarray—−%2,0 dip girişinin, her biri tek bir ek filtreyle (RSI, hacim, EMA200) elde edilen sonuçları.
m15.filter_test[]object—Tek bir filtre varyantının sonucu.
m15.filter_test[].codestring—Kod.
m15.filter_test[].nnumber—Sayılan öğe sayısı.
m15.filter_test[].winratenumber—Kazanma oranı.
m15.filter_test[].pfnumber—Kâr faktörü.
m15.filter_test[].total_pctnumber%Toplam içindeki pay.
m15.confirm_testarray—Giriş zamanlamasına göre sonuçlar: hemen veya bir ya da iki teyit mumu beklendikten sonra.
m15.confirm_test[]object—Tek bir giriş zamanlaması varyantının sonucu.
m15.confirm_test[].codestring—Kod.
m15.confirm_test[].nnumber—Sayılan öğe sayısı.
m15.confirm_test[].winratenumber—Kazanma oranı.
m15.confirm_test[].pfnumber—Kâr faktörü.
m15.confirm_test[].total_pctnumber%Toplam içindeki pay.
m15.cost_testarray—Farklı gidiş-dönüş işlem maliyeti varsayımları altındaki sonuçlar.
m15.cost_test[]object—Tek bir maliyet varsayımının sonucu.
m15.cost_test[].cost_pctnumber%Bu çalıştırmada varsayılan gidiş-dönüş işlem maliyeti, nominal değerin yüzdesi olarak.
m15.cost_test[].pfnumber—Kâr faktörü.
m15.cost_test[].total_pctnumber%Toplam içindeki pay.
m15.hour_testarray—−%1,5 dip girişinin UTC saat penceresine göre ayrılmış sonuçları.
m15.hour_test[]object—Tek bir UTC saat penceresinin sonucu.
m15.hour_test[].codestring—Kod.
m15.hour_test[].nnumber—Sayılan öğe sayısı.
m15.hour_test[].winratenumber—Kazanma oranı.
m15.hour_test[].pfnumber—Kâr faktörü.
m15.hour_test[].total_pctnumber%Toplam içindeki pay.
m15.short_sidearray—Ayna işlemin sonuçları: tek mumluk bir sıçramanın ardından short açmak.
m15.short_side[]object—Tek bir sıçrama eşiğinin sonucu.
m15.short_side[].codestring—Kod.
m15.short_side[].nnumber—Sayılan öğe sayısı.
m15.short_side[].winratenumber—Kazanma oranı.
m15.short_side[].pfnumber—Kâr faktörü.
m15.short_side[].total_pctnumber%Toplam içindeki pay.
weekdayarray—Haftanın günü.
weekday[]object—Haftanın günü.
weekday[].dnumber—Takvim tarihi (UTC).
weekday[].up_ratenumber—Daha yüksekten kapanan dönemlerin payı.
weekday[].mean_pctnumber%Haftanın o günündeki ortalama günlük fiyat değişimi (`d` 1 = Pazartesi … 7 = Pazar), tam geçmiş.
montharray—Takvim ayı.
month[]object—Takvim ayı.
month[].mnumber—Takvim ayı numarası, 1–12.
month[].up_ratenumber—Daha yüksekten kapanan dönemlerin payı.
month[].median_pctnumber%O takvim ayının, tam geçmişteki yıllar genelinde kümülatif fiyat değişiminin medyanı.

Üretilme zamanı: 2026-11-11 23:01 UTC; kaynak: 1 gerçek yanıt.

Örnek yanıt

/api/signal/backtest/BTC · Gerçek yanıt, yakalanma zamanı: 2026-11-13 03:59:07 UTC. Uzun diziler ve eşlemeler görüntüleme için kısaltılmıştır: month: 12 öğe içeriyordu; weekday: 7 öğe içeriyordu; m15.signals: 4 öğe içeriyordu; daily.signals: 12 öğe içeriyordu; m15.cost_test: 5 öğe içeriyordu; m15.hour_test: 3 öğe içeriyordu.

  • {
    • "success": true,
    • "coin": "BTC",
    • "backtest_basis": "ETH",
    • "basis_note_code": "basis_borrowed",
    • "basis": "ETHUSDT",
    • "note_code": "eth_only_basis",
    • "daily": {
      • "dataset": { … 5 },
      • "baseline": { … 2 },
      • "timing": { … 2 },
      • "signals": { … 2 }
      },
    • "m15": {
      • "dataset": { … 4 },
      • "signals": { … 2 },
      • "threshold_scan": [ … 2 ],
      • "filter_test": [ … 2 ],
      • "confirm_test": [ … 2 ],
      • "cost_test": [ … 2 ],
      • "hour_test": [ … 2 ],
      • "short_side": [ … 1 ]
      },
    • "weekday": [
      • { … 3 },
      • { … 3 }
      ],
    • "month": [
      • { … 3 },
      • { … 3 }
      ]
    }

Ayrıntılar

Kimlik doğrulama
Yok. Herkese açık uç nokta.
İstek sınırı
IP başına dakikada 1200 istek
Sunucu önbelleği
60m
Edge mikro önbelleği
10s
Pencere
sabit: günlük mumlar 2017-08-17 ile 2026-07-30 arası, 15 dakikalık mumlar 2023-01 ile 2026-07 arası
Veri kaynakları
Borsa ETHUSDT mum verileri üzerinde çevrimdışı yapılmış bir geriye dönük testin statik özeti; yeniden hesaplanmaz.
Borsa kapsamı
Yalnızca ETH geriye dönük testi; BTC de aynı ETH tabanlı sayıları döndürür.
Birimler
win rate in percent, profit factor, sample counts
Zaman damgaları
Alan açıklamasında aksi belirtilmedikçe Unix epoch milisaniyesi (UTC)
Yanıt biçimi
json
Kararlılık
Kararlı

Canlı durum

KullanılabilirKontrol: 2026-11-13 03:59:07 UTCHTTP 2008 msŞema eşleşiyor

Erişilebilirlik, son 30 gün

408 kontrolde başarı oranı: %100

Hatalar

Başarısız çağrılar tüm uç noktalarda aynı yapıyı paylaşır. Tam liste hatalar sayfasındadır. Hatalar ve istek sınırları →

KodHTTPAnlamıNe yapmalı
INVALID_PARAM400Zorunlu bir parametre eksik ya da bir değer kabul edilmiyor. Biliniyorsa `param` parametrenin adını verir.Değiştirmeden yeniden denemeyin; isteği düzeltin.
UNAUTHORIZED401`CB-API-KEY` başlığı gönderildi, ancak anahtar bilinmiyor veya iptal edilmiş. Herkese açık veriler anahtar gerektirmez; başlığı kaldırın veya geçerli bir anahtar kullanın.Değiştirmeden yeniden denemeyin.
FORBIDDEN403Bu rota herkese açık API'nin parçası değildir (dahilî veya yalnızca hesaba özel).Yeniden denemeyin.
NOT_FOUND404Bilinmeyen rota ya da istenen coin / borsa / fon yok.Yeniden denemeyin; yolu ve tanımlayıcıları katalogla karşılaştırarak kontrol edin.
RATE_LIMITED429Dakika başına sınırdan fazla istek gönderildi. `Retry-After`, beklenecek saniye sayısını verir.`Retry-After` süresi kadar bekleyin, ardından artan beklemeyle yeniden deneyin.
INTERNAL500Beklenmeyen sunucu hatası. Mesaj bilinçli olarak geneldir; hatayı bildirirken `request_id` değerini belirtin.Birkaç saniye sonra bir kez yeniden deneyin; sorun sürerse istek kimliğiyle birlikte bildirin.
UPSTREAM_FAILED503Bu uç noktanın arkasındaki veri kaynağı zamanında yanıt vermedi. Yerine eskimiş veya ikame rakamlar döndürülmez.Artan beklemeyle yeniden deneyin; durum sayfasını kontrol edin.
UNAVAILABLE501 / 503Veri kümesi geçici olarak hazır değil (önbellek ısınıyor) ya da uç noktanın henüz yasal bir herkese açık kaynağı yok.Daha sonra yeniden deneyin; katalog, tasarım gereği mevcut olmayan uç noktaları işaretler.
REQUEST_FAILED200Bazı eski uç noktalar HTTP 200 ile `success: false` yanıtı verir. Yalnızca HTTP durumunu değil, her zaman `success` değerini de kontrol edin.Mesaja bağlıdır; başarısız bir istek olarak ele alın.

Deneyin

GET/api/signal/backtest/:coinKullanılabilir
Parametreler

string — Coin; other values return 400.

İstek URL'sihttps://www.coinboss.com/api/signal/backtest/BTC
Bir uç nokta seçip “İstek gönder” düğmesine basın. Yanıt, başlıklar ve süre bilgisi burada görünür.