/api/signal/backtest/:coin
GET利用可能

シグナルのバックテスト結果

シグナルのバックテスト結果(BTC / ETHのみ)

GET/api/signal/backtest/:coin

リクエスト

クエリパラメータ

名前型必須デフォルト指定可能な値説明
coin pathstring必須—BTC, ETH銘柄。それ以外の値は400を返します。 例: BTC

「path」と表示されたパラメータはURLの一部です。

リクエスト例

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

レスポンスフィールド

フィールド表は実際のレスポンスから生成しているため、エンドポイントが返す内容をそのまま反映しています。パスでは、配列の要素をa[]、銘柄や取引所などの動的な名前をキーとするオブジェクトを{*}で表します。

フィールド型単位説明
successboolean—リクエストが成功した場合はtrue。失敗した場合、ボディは`{ success: false, code, error, request_id }`になります。
coinstring—銘柄シンボル(大文字。例:BTC)。
backtest_basisstring—バックテスト統計を計測した銘柄(`ETH`)。
basis_note_codestring—リクエストされた銘柄がバックテスト対象の銘柄である場合は`basis_native`、他の銘柄に対してETHの統計を表示する場合は`basis_borrowed`。
basisstring—先物価格から現物価格を引いた値、またはベーシスのブロック。
note_codestring—固定コード`eth_only_basis`:このレスポンスの統計はすべてETHUSDTの履歴に基づきます。
dailyobject—日次の値。
daily.datasetobject—日次統計の基となる日足履歴の件数と日付範囲(全履歴と直近ウィンドウ)。
daily.dataset.bars_fullnumbercount全履歴に含まれる日足の本数。
daily.dataset.range_fullstring—全履歴の最初と最後の日付(テキスト)。
daily.dataset.bars_recentnumbercount直近ウィンドウに含まれる日足の本数。
daily.dataset.range_recentstring—直近ウィンドウの最初と最後の日付(テキスト)。
daily.dataset.srcstring—ソース。
daily.baselineobject—任意の日に買って30日間保有した場合の参考結果(全履歴と直近ウィンドウ)。
daily.baseline.fullobject—フル解像度のデータ。
daily.baseline.full.nnumber—カウントされた項目数。
daily.baseline.full.hold30_winratenumber%全履歴におけるすべての30日保有のうち、利益で終わったものの割合。
daily.baseline.full.hold30_pfnumberratio全履歴におけるすべての30日保有のプロフィットファクター:利益の合計 ÷ 損失の合計の絶対値。
daily.baseline.recentobject—直近のエントリー。
daily.baseline.recent.nnumber—カウントされた項目数。
daily.baseline.recent.hold30_winratenumber%直近ウィンドウにおけるすべての30日保有のうち、利益で終わったものの割合。
daily.baseline.recent.hold30_pfnumberratio直近ウィンドウにおけるすべての30日保有のプロフィットファクター:利益の合計 ÷ 損失の合計の絶対値。
daily.timingobject—バイ・アンド・ホールドのリターンと、単純なトレンドフィルタールールとの比較(全履歴と直近ウィンドウ)。
daily.timing.fullobject—フル解像度のデータ。
daily.timing.full.buy_hold_pctnumber%全履歴におけるバイ・アンド・ホールドのリターン。210本目のローソク足以降で計測します。
daily.timing.full.above_ema200_pctnumber%終値が200日EMAを上回る日のみ保有した場合の、全履歴におけるリターン。
daily.timing.full.below_ema200_pctnumber%終値が200日EMAを下回る日のみ保有した場合の、全履歴におけるリターン。
daily.timing.full.ema20_gt_ema50_pctnumber%20日EMAが50日EMAを上回っている間のみ保有した場合の、全履歴におけるリターン。
daily.timing.full.days_abovestring—終値がEMA200を上回るルールについてのテキスト`days held/total days`(全履歴)。
daily.timing.full.days_faststring—EMA20がEMA50を上回るルールについてのテキスト`days held/total days`(全履歴)。
daily.timing.recentobject—直近のエントリー。
daily.timing.recent.buy_hold_pctnumber%直近ウィンドウにおけるバイ・アンド・ホールドのリターン。
daily.timing.recent.above_ema200_pctnumber%終値が200日EMAを上回る日のみ保有した場合の、直近ウィンドウにおけるリターン。
daily.timing.recent.below_ema200_pctnumber%終値が200日EMAを下回る日のみ保有した場合の、直近ウィンドウにおけるリターン。
daily.timing.recent.ema20_gt_ema50_pctnumber%20日EMAが50日EMAを上回っている間のみ保有した場合の、直近ウィンドウにおけるリターン。
daily.timing.recent.days_abovestring—終値がEMA200を上回るルールについてのテキスト`days held/total days`(直近ウィンドウ)。
daily.timing.recent.days_faststring—EMA20がEMA50を上回るルールについてのテキスト`days held/total days`(直近ウィンドウ)。
daily.signalsobject—シグナルのエントリー。 動的キー: bull_regime,bear_regime,multi_long,fast_filter,pullback_add,streak5_up
daily.signals.{*}object—シグナルのエントリー。
daily.signals.{*}.holdstring—マップのキーで示されるシグナルのバックテストで使用した保有ルール。例:`30d`、`7d`、またはATRの倍数による利確/損切りルール。
daily.signals.{*}.fullobject—フル解像度のデータ。
daily.signals.{*}.full.nnumber—カウントされた項目数。
daily.signals.{*}.full.winratenumber|null—勝率。
daily.signals.{*}.full.pfnumber|null—プロフィットファクター。
daily.signals.{*}.recentobject—直近のエントリー。
daily.signals.{*}.recent.nnumber—カウントされた項目数。
daily.signals.{*}.recent.winratenumber|null—勝率。
daily.signals.{*}.recent.pfnumber|null—プロフィットファクター。
daily.signals.{*}.srcstring—ソース。
daily.signals.{*}.full.total_pctnumber%合計に占める割合。 省略される場合あり
daily.signals.{*}.full.mdd_pctnumber%最大ドローダウン。 省略される場合あり
daily.signals.{*}.recent.total_pctnumber%合計に占める割合。 省略される場合あり
daily.signals.{*}.recent.mdd_pctnumber%最大ドローダウン。 省略される場合あり
m15object—ETHUSDTの15分足でのバックテスト:決済はATR(14)の倍数で行い、往復コストを含みます。
m15.datasetobject—使用した15分足履歴の件数、日付範囲、完全性。
m15.dataset.barsnumber—足(バー)。
m15.dataset.rangestring—リクエストされたウィンドウ。
m15.dataset.completenessstring—15分足履歴における、実在するローソク足の本数と期待される本数を示すテキスト。
m15.dataset.srcstring—ソース。
m15.signalsobject—シグナルのエントリー。 動的キー: knife_25,knife_30,cum8_4,cum16_6
m15.signals.{*}object—シグナルのエントリー。
m15.signals.{*}.signalsnumber—シグナルのエントリー。
m15.signals.{*}.nnumber—カウントされた項目数。
m15.signals.{*}.winratenumber—勝率。
m15.signals.{*}.pfnumber—プロフィットファクター。
m15.signals.{*}.total_pctnumber%合計に占める割合。
m15.signals.{*}.mdd_pctnumber%最大ドローダウン。
m15.signals.{*}.tpnumberxマップのキーで示されるシグナルに使用した利確幅(ATR(14)の倍数)。
m15.signals.{*}.slnumberxマップのキーで示されるシグナルに使用した損切り幅(ATR(14)の倍数)。
m15.signals.{*}.srcstring—ソース。
m15.threshold_scanarray—買いのトリガーとなる単一ローソク足の下落幅別のバックテスト結果。
m15.threshold_scan[]object—1つの下落しきい値の結果。
m15.threshold_scan[].thnumber%エントリーのトリガーとなる単一ローソク足の価格変化(負の値)。
m15.threshold_scan[].signalsnumber—シグナルのエントリー。
m15.threshold_scan[].nnumber—カウントされた項目数。
m15.threshold_scan[].winratenumber—勝率。
m15.threshold_scan[].pfnumber—プロフィットファクター。
m15.threshold_scan[].total_pctnumber%合計に占める割合。
m15.filter_testarray—−2.0 %の押し目エントリーに、追加フィルター(RSI、出来高、EMA200)を1つずつ加えた場合の結果。
m15.filter_test[]object—1つのフィルターバリエーションの結果。
m15.filter_test[].codestring—コード。
m15.filter_test[].nnumber—カウントされた項目数。
m15.filter_test[].winratenumber—勝率。
m15.filter_test[].pfnumber—プロフィットファクター。
m15.filter_test[].total_pctnumber%合計に占める割合。
m15.confirm_testarray—エントリーのタイミング別の結果:即時、または1本もしくは2本の確認足を待った後。
m15.confirm_test[]object—1つのエントリータイミングのバリエーションの結果。
m15.confirm_test[].codestring—コード。
m15.confirm_test[].nnumber—カウントされた項目数。
m15.confirm_test[].winratenumber—勝率。
m15.confirm_test[].pfnumber—プロフィットファクター。
m15.confirm_test[].total_pctnumber%合計に占める割合。
m15.cost_testarray—往復取引コストの想定を変えた場合の結果。
m15.cost_test[]object—1つのコスト想定の結果。
m15.cost_test[].cost_pctnumber%この実行で想定した往復取引コスト(想定元本に対するパーセント)。
m15.cost_test[].pfnumber—プロフィットファクター。
m15.cost_test[].total_pctnumber%合計に占める割合。
m15.hour_testarray—−1.5 %の押し目エントリーの結果(UTCの時間帯別)。
m15.hour_test[]object—1つのUTC時間帯の結果。
m15.hour_test[].codestring—コード。
m15.hour_test[].nnumber—カウントされた項目数。
m15.hour_test[].winratenumber—勝率。
m15.hour_test[].pfnumber—プロフィットファクター。
m15.hour_test[].total_pctnumber%合計に占める割合。
m15.short_sidearray—ミラートレードの結果:単一ローソク足の急騰後にショートする取引です。
m15.short_side[]object—1つの急騰しきい値の結果。
m15.short_side[].codestring—コード。
m15.short_side[].nnumber—カウントされた項目数。
m15.short_side[].winratenumber—勝率。
m15.short_side[].pfnumber—プロフィットファクター。
m15.short_side[].total_pctnumber%合計に占める割合。
weekdayarray—曜日。
weekday[]object—曜日。
weekday[].dnumber—暦日(UTC)。
weekday[].up_ratenumber—終値が上昇した期間の割合。
weekday[].mean_pctnumber%その曜日(`d` 1 = 月曜日 … 7 = 日曜日)の日次価格変化の平均(全履歴)。
montharray—暦月。
month[]object—暦月。
month[].mnumber—暦月の番号(1〜12)。
month[].up_ratenumber—終値が上昇した期間の割合。
month[].median_pctnumber%全履歴の各年を通じた、その暦月の累積価格変化の中央値。

2026-11-11 23:01 UTCに1件の実レスポンスから生成。

レスポンス例

/api/signal/backtest/BTC · 実際のレスポンス(2026-11-13 03:59:07 UTCに取得)。 長い配列とマップは表示用に短縮しています:monthは12件; weekdayは7件; m15.signalsは4件; daily.signalsは12件; m15.cost_testは5件; m15.hour_testは3件。

  • {
    • "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 }
      ]
    }

詳細

認証
不要。公開エンドポイントです。
レート制限
IPごとに毎分1200リクエスト
サーバーキャッシュ
60m
エッジマイクロキャッシュ
10s
ウィンドウ
固定:日足は2017-08-17〜2026-07-30、15分足は2023-01〜2026-07
データソース
取引所のETHUSDTローソク足を用いたオフラインバックテストの静的な概要です。再計算は行いません。
取引所カバレッジ
ETHのバックテストのみ。BTCを指定しても、ETHに基づく同じ数値を返します。
単位
win rate in percent, profit factor, sample counts
タイムスタンプ
フィールドの説明に別途記載がない限り、Unixエポックミリ秒(UTC)
レスポンス形式
json
安定性
安定版

ライブステータス

利用可能2026-11-13 03:59:07 UTCにチェックHTTP 2008 msスキーマ一致

可用性(過去30日間)

408回のチェック中100%が合格

エラー

失敗した呼び出しは、すべてのエンドポイントで共通の形式で返されます。一覧はエラーページにあります。 エラーとレート制限 →

コードHTTP意味対処方法
INVALID_PARAM400必須パラメータが不足しているか、値が受け付けられません。該当するパラメータが特定できる場合は、`param`にその名前が入ります。そのまま再試行せず、リクエストを修正してください。
UNAUTHORIZED401`CB-API-KEY`ヘッダーが送信されましたが、キーが不明か失効済みです。公開データにキーは不要です。ヘッダーを外すか、有効なキーを使用してください。そのまま再試行しないでください。
FORBIDDEN403このルートは公開APIに含まれません(内部用またはアカウント専用)。再試行しないでください。
NOT_FOUND404不明なルートであるか、リクエストされた銘柄 / 取引所 / ファンドが存在しません。再試行せず、パスと識別子をカタログと照合してください。
RATE_LIMITED429リクエスト数が1分あたりの上限を超えました。`Retry-After`に待機すべき秒数が示されます。`Retry-After`で示された時間だけ待ってから、バックオフ付きで再試行してください。
INTERNAL500予期しないサーバーエラーです。メッセージは意図的に汎用的な内容にしています。報告の際は`request_id`を引用してください。数秒後に1回だけ再試行してください。解消しない場合は、リクエストIDを添えて報告してください。
UPSTREAM_FAILED503このエンドポイントの背後にあるデータソースが時間内に応答しませんでした。鮮度切れの数値や代替の数値を代わりに返すことはありません。バックオフ付きで再試行し、ステータスページを確認してください。
UNAVAILABLE501 / 503データセットが一時的に準備できていない(キャッシュのウォームアップ中)か、このエンドポイントに適法な公開ソースがまだありません。時間をおいて再試行してください。仕様上利用できないエンドポイントは、カタログに明示されています。
REQUEST_FAILED200一部の古いエンドポイントは、HTTP 200で`success: false`を返します。HTTPステータスだけでなく、必ず`success`を確認してください。メッセージによって異なります。失敗したリクエストとして扱ってください。

試してみる

GET/api/signal/backtest/:coin利用可能
パラメータ

string — Coin; other values return 400.

リクエストURLhttps://www.coinboss.com/api/signal/backtest/BTC
エンドポイントを選択して「リクエストを送信」を押してください。レスポンス、ヘッダー、所要時間がここに表示されます。