GET利用可能
シグナルのバックテスト結果
シグナルのバックテスト結果(BTC / ETHのみ)
GET
/api/signal/backtest/:coinリクエスト
クエリパラメータ
| 名前 | 型 | 必須 | デフォルト | 指定可能な値 | 説明 |
|---|---|---|---|---|---|
| coin path | string | 必須 | — | BTC, ETH | 銘柄。それ以外の値は400を返します。 例: BTC |
「path」と表示されたパラメータはURLの一部です。
リクエスト例
curl -s "https://www.coinboss.com/api/signal/backtest/BTC"レスポンスフィールド
フィールド表は実際のレスポンスから生成しているため、エンドポイントが返す内容をそのまま反映しています。パスでは、配列の要素をa[]、銘柄や取引所などの動的な名前をキーとするオブジェクトを{*}で表します。
| フィールド | 型 | 単位 | 説明 |
|---|---|---|---|
| success | boolean | — | リクエストが成功した場合はtrue。失敗した場合、ボディは`{ success: false, code, error, request_id }`になります。 |
| coin | string | — | 銘柄シンボル(大文字。例:BTC)。 |
| backtest_basis | string | — | バックテスト統計を計測した銘柄(`ETH`)。 |
| basis_note_code | string | — | リクエストされた銘柄がバックテスト対象の銘柄である場合は`basis_native`、他の銘柄に対してETHの統計を表示する場合は`basis_borrowed`。 |
| basis | string | — | 先物価格から現物価格を引いた値、またはベーシスのブロック。 |
| note_code | string | — | 固定コード`eth_only_basis`:このレスポンスの統計はすべてETHUSDTの履歴に基づきます。 |
| daily | object | — | 日次の値。 |
| daily.dataset | object | — | 日次統計の基となる日足履歴の件数と日付範囲(全履歴と直近ウィンドウ)。 |
| daily.dataset.bars_full | number | count | 全履歴に含まれる日足の本数。 |
| daily.dataset.range_full | string | — | 全履歴の最初と最後の日付(テキスト)。 |
| daily.dataset.bars_recent | number | count | 直近ウィンドウに含まれる日足の本数。 |
| daily.dataset.range_recent | string | — | 直近ウィンドウの最初と最後の日付(テキスト)。 |
| daily.dataset.src | string | — | ソース。 |
| daily.baseline | object | — | 任意の日に買って30日間保有した場合の参考結果(全履歴と直近ウィンドウ)。 |
| daily.baseline.full | object | — | フル解像度のデータ。 |
| daily.baseline.full.n | number | — | カウントされた項目数。 |
| daily.baseline.full.hold30_winrate | number | % | 全履歴におけるすべての30日保有のうち、利益で終わったものの割合。 |
| daily.baseline.full.hold30_pf | number | ratio | 全履歴におけるすべての30日保有のプロフィットファクター:利益の合計 ÷ 損失の合計の絶対値。 |
| daily.baseline.recent | object | — | 直近のエントリー。 |
| daily.baseline.recent.n | number | — | カウントされた項目数。 |
| daily.baseline.recent.hold30_winrate | number | % | 直近ウィンドウにおけるすべての30日保有のうち、利益で終わったものの割合。 |
| daily.baseline.recent.hold30_pf | number | ratio | 直近ウィンドウにおけるすべての30日保有のプロフィットファクター:利益の合計 ÷ 損失の合計の絶対値。 |
| daily.timing | object | — | バイ・アンド・ホールドのリターンと、単純なトレンドフィルタールールとの比較(全履歴と直近ウィンドウ)。 |
| daily.timing.full | object | — | フル解像度のデータ。 |
| daily.timing.full.buy_hold_pct | number | % | 全履歴におけるバイ・アンド・ホールドのリターン。210本目のローソク足以降で計測します。 |
| daily.timing.full.above_ema200_pct | number | % | 終値が200日EMAを上回る日のみ保有した場合の、全履歴におけるリターン。 |
| daily.timing.full.below_ema200_pct | number | % | 終値が200日EMAを下回る日のみ保有した場合の、全履歴におけるリターン。 |
| daily.timing.full.ema20_gt_ema50_pct | number | % | 20日EMAが50日EMAを上回っている間のみ保有した場合の、全履歴におけるリターン。 |
| daily.timing.full.days_above | string | — | 終値がEMA200を上回るルールについてのテキスト`days held/total days`(全履歴)。 |
| daily.timing.full.days_fast | string | — | EMA20がEMA50を上回るルールについてのテキスト`days held/total days`(全履歴)。 |
| daily.timing.recent | object | — | 直近のエントリー。 |
| daily.timing.recent.buy_hold_pct | number | % | 直近ウィンドウにおけるバイ・アンド・ホールドのリターン。 |
| daily.timing.recent.above_ema200_pct | number | % | 終値が200日EMAを上回る日のみ保有した場合の、直近ウィンドウにおけるリターン。 |
| daily.timing.recent.below_ema200_pct | number | % | 終値が200日EMAを下回る日のみ保有した場合の、直近ウィンドウにおけるリターン。 |
| daily.timing.recent.ema20_gt_ema50_pct | number | % | 20日EMAが50日EMAを上回っている間のみ保有した場合の、直近ウィンドウにおけるリターン。 |
| daily.timing.recent.days_above | string | — | 終値がEMA200を上回るルールについてのテキスト`days held/total days`(直近ウィンドウ)。 |
| daily.timing.recent.days_fast | string | — | EMA20がEMA50を上回るルールについてのテキスト`days held/total days`(直近ウィンドウ)。 |
| daily.signals | object | — | シグナルのエントリー。 動的キー: bull_regime,bear_regime,multi_long,fast_filter,pullback_add,streak5_up |
| daily.signals.{*} | object | — | シグナルのエントリー。 |
| daily.signals.{*}.hold | string | — | マップのキーで示されるシグナルのバックテストで使用した保有ルール。例:`30d`、`7d`、またはATRの倍数による利確/損切りルール。 |
| daily.signals.{*}.full | object | — | フル解像度のデータ。 |
| daily.signals.{*}.full.n | number | — | カウントされた項目数。 |
| daily.signals.{*}.full.winrate | number|null | — | 勝率。 |
| daily.signals.{*}.full.pf | number|null | — | プロフィットファクター。 |
| daily.signals.{*}.recent | object | — | 直近のエントリー。 |
| daily.signals.{*}.recent.n | number | — | カウントされた項目数。 |
| daily.signals.{*}.recent.winrate | number|null | — | 勝率。 |
| daily.signals.{*}.recent.pf | number|null | — | プロフィットファクター。 |
| daily.signals.{*}.src | string | — | ソース。 |
| daily.signals.{*}.full.total_pct | number | % | 合計に占める割合。 省略される場合あり |
| daily.signals.{*}.full.mdd_pct | number | % | 最大ドローダウン。 省略される場合あり |
| daily.signals.{*}.recent.total_pct | number | % | 合計に占める割合。 省略される場合あり |
| daily.signals.{*}.recent.mdd_pct | number | % | 最大ドローダウン。 省略される場合あり |
| m15 | object | — | ETHUSDTの15分足でのバックテスト:決済はATR(14)の倍数で行い、往復コストを含みます。 |
| m15.dataset | object | — | 使用した15分足履歴の件数、日付範囲、完全性。 |
| m15.dataset.bars | number | — | 足(バー)。 |
| m15.dataset.range | string | — | リクエストされたウィンドウ。 |
| m15.dataset.completeness | string | — | 15分足履歴における、実在するローソク足の本数と期待される本数を示すテキスト。 |
| m15.dataset.src | string | — | ソース。 |
| m15.signals | object | — | シグナルのエントリー。 動的キー: knife_25,knife_30,cum8_4,cum16_6 |
| m15.signals.{*} | object | — | シグナルのエントリー。 |
| m15.signals.{*}.signals | number | — | シグナルのエントリー。 |
| m15.signals.{*}.n | number | — | カウントされた項目数。 |
| m15.signals.{*}.winrate | number | — | 勝率。 |
| m15.signals.{*}.pf | number | — | プロフィットファクター。 |
| m15.signals.{*}.total_pct | number | % | 合計に占める割合。 |
| m15.signals.{*}.mdd_pct | number | % | 最大ドローダウン。 |
| m15.signals.{*}.tp | number | x | マップのキーで示されるシグナルに使用した利確幅(ATR(14)の倍数)。 |
| m15.signals.{*}.sl | number | x | マップのキーで示されるシグナルに使用した損切り幅(ATR(14)の倍数)。 |
| m15.signals.{*}.src | string | — | ソース。 |
| m15.threshold_scan | array | — | 買いのトリガーとなる単一ローソク足の下落幅別のバックテスト結果。 |
| m15.threshold_scan[] | object | — | 1つの下落しきい値の結果。 |
| m15.threshold_scan[].th | number | % | エントリーのトリガーとなる単一ローソク足の価格変化(負の値)。 |
| m15.threshold_scan[].signals | number | — | シグナルのエントリー。 |
| m15.threshold_scan[].n | number | — | カウントされた項目数。 |
| m15.threshold_scan[].winrate | number | — | 勝率。 |
| m15.threshold_scan[].pf | number | — | プロフィットファクター。 |
| m15.threshold_scan[].total_pct | number | % | 合計に占める割合。 |
| m15.filter_test | array | — | −2.0 %の押し目エントリーに、追加フィルター(RSI、出来高、EMA200)を1つずつ加えた場合の結果。 |
| m15.filter_test[] | object | — | 1つのフィルターバリエーションの結果。 |
| m15.filter_test[].code | string | — | コード。 |
| m15.filter_test[].n | number | — | カウントされた項目数。 |
| m15.filter_test[].winrate | number | — | 勝率。 |
| m15.filter_test[].pf | number | — | プロフィットファクター。 |
| m15.filter_test[].total_pct | number | % | 合計に占める割合。 |
| m15.confirm_test | array | — | エントリーのタイミング別の結果:即時、または1本もしくは2本の確認足を待った後。 |
| m15.confirm_test[] | object | — | 1つのエントリータイミングのバリエーションの結果。 |
| m15.confirm_test[].code | string | — | コード。 |
| m15.confirm_test[].n | number | — | カウントされた項目数。 |
| m15.confirm_test[].winrate | number | — | 勝率。 |
| m15.confirm_test[].pf | number | — | プロフィットファクター。 |
| m15.confirm_test[].total_pct | number | % | 合計に占める割合。 |
| m15.cost_test | array | — | 往復取引コストの想定を変えた場合の結果。 |
| m15.cost_test[] | object | — | 1つのコスト想定の結果。 |
| m15.cost_test[].cost_pct | number | % | この実行で想定した往復取引コスト(想定元本に対するパーセント)。 |
| m15.cost_test[].pf | number | — | プロフィットファクター。 |
| m15.cost_test[].total_pct | number | % | 合計に占める割合。 |
| m15.hour_test | array | — | −1.5 %の押し目エントリーの結果(UTCの時間帯別)。 |
| m15.hour_test[] | object | — | 1つのUTC時間帯の結果。 |
| m15.hour_test[].code | string | — | コード。 |
| m15.hour_test[].n | number | — | カウントされた項目数。 |
| m15.hour_test[].winrate | number | — | 勝率。 |
| m15.hour_test[].pf | number | — | プロフィットファクター。 |
| m15.hour_test[].total_pct | number | % | 合計に占める割合。 |
| m15.short_side | array | — | ミラートレードの結果:単一ローソク足の急騰後にショートする取引です。 |
| m15.short_side[] | object | — | 1つの急騰しきい値の結果。 |
| m15.short_side[].code | string | — | コード。 |
| m15.short_side[].n | number | — | カウントされた項目数。 |
| m15.short_side[].winrate | number | — | 勝率。 |
| m15.short_side[].pf | number | — | プロフィットファクター。 |
| m15.short_side[].total_pct | number | % | 合計に占める割合。 |
| weekday | array | — | 曜日。 |
| weekday[] | object | — | 曜日。 |
| weekday[].d | number | — | 暦日(UTC)。 |
| weekday[].up_rate | number | — | 終値が上昇した期間の割合。 |
| weekday[].mean_pct | number | % | その曜日(`d` 1 = 月曜日 … 7 = 日曜日)の日次価格変化の平均(全履歴)。 |
| month | array | — | 暦月。 |
| month[] | object | — | 暦月。 |
| month[].m | number | — | 暦月の番号(1〜12)。 |
| month[].up_rate | number | — | 終値が上昇した期間の割合。 |
| month[].median_pct | number | % | 全履歴の各年を通じた、その暦月の累積価格変化の中央値。 |
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"
- "baseline"
- "timing"
- "signals"
- "m15"
- "dataset"
- "signals"
- "threshold_scan"
- "filter_test"
- "confirm_test"
- "cost_test"
- "hour_test"
- "short_side"
- "weekday"
- "month"
詳細
- 認証
- 不要。公開エンドポイントです。
- レート制限
- 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_PARAM | 400 | 必須パラメータが不足しているか、値が受け付けられません。該当するパラメータが特定できる場合は、`param`にその名前が入ります。 | そのまま再試行せず、リクエストを修正してください。 |
| UNAUTHORIZED | 401 | `CB-API-KEY`ヘッダーが送信されましたが、キーが不明か失効済みです。公開データにキーは不要です。ヘッダーを外すか、有効なキーを使用してください。 | そのまま再試行しないでください。 |
| FORBIDDEN | 403 | このルートは公開APIに含まれません(内部用またはアカウント専用)。 | 再試行しないでください。 |
| NOT_FOUND | 404 | 不明なルートであるか、リクエストされた銘柄 / 取引所 / ファンドが存在しません。 | 再試行せず、パスと識別子をカタログと照合してください。 |
| RATE_LIMITED | 429 | リクエスト数が1分あたりの上限を超えました。`Retry-After`に待機すべき秒数が示されます。 | `Retry-After`で示された時間だけ待ってから、バックオフ付きで再試行してください。 |
| INTERNAL | 500 | 予期しないサーバーエラーです。メッセージは意図的に汎用的な内容にしています。報告の際は`request_id`を引用してください。 | 数秒後に1回だけ再試行してください。解消しない場合は、リクエストIDを添えて報告してください。 |
| UPSTREAM_FAILED | 503 | このエンドポイントの背後にあるデータソースが時間内に応答しませんでした。鮮度切れの数値や代替の数値を代わりに返すことはありません。 | バックオフ付きで再試行し、ステータスページを確認してください。 |
| UNAVAILABLE | 501 / 503 | データセットが一時的に準備できていない(キャッシュのウォームアップ中)か、このエンドポイントに適法な公開ソースがまだありません。 | 時間をおいて再試行してください。仕様上利用できないエンドポイントは、カタログに明示されています。 |
| REQUEST_FAILED | 200 | 一部の古いエンドポイントは、HTTP 200で`success: false`を返します。HTTPステータスだけでなく、必ず`success`を確認してください。 | メッセージによって異なります。失敗したリクエストとして扱ってください。 |
試してみる
GET
/api/signal/backtest/:coin利用可能パラメータ
string — Coin; other values return 400.
リクエストURL
https://www.coinboss.com/api/signal/backtest/BTCエンドポイントを選択して「リクエストを送信」を押してください。レスポンス、ヘッダー、所要時間がここに表示されます。
このカテゴリの他のエンドポイント
- AHR999積立指標の系列 /api/indicators/ahr999
- ビットコインバブル指数 /api/indicators/bitcoin-bubble
- BTC日次終値の全履歴 /api/indicators/btc-history
- 強気相場の天井シグナルチェックリスト /api/indicators/bull-peak-signals
- CBBI強気相場総合指数 /api/indicators/cbbi
- デリバティブリスク指数(CoinBoss方式) /api/indicators/cdri
- デリバティブ総合指数(CoinBoss方式) /api/indicators/cgdi
- BTCと金/S&P 500の相関 /api/indicators/correlation
- 主要資産の相関マトリックス /api/indicators/correlation-matrix
- 国別の暗号資産の法的地位 /api/indicators/crypto-legality
- サイクル天井のバリュエーションバンド /api/indicators/cycle-caps
- BTC価格の倍加時間の系列 /api/indicators/doubling-time
- Google検索インタレストの推移 /api/indicators/google-trends
- マクロ系列 /api/indicators/macro-series
- 価格予測モデルの出力 /api/indicators/price-forecast
- ATHからのドローダウン系列 /api/indicators/price-no-turning-back
- RedditのBitcoinサブレディット登録者数 /api/indicators/reddit-subs
- Wikipediaのページビュー /api/indicators/wikipedia-pageviews
- アルトコインシーズン指数(CoinBoss方式) /api/indices/altseason
- ボトムレーダー /api/indices/bottom-radar
- ボトムレーダーの過去事例 /api/indices/bottom-radar/case-0819
- BTCマルチファクターシグナルダッシュボード /api/indices/btc-signal
- BTCシグナルのバックテスト /api/indices/btc-signal/backtest
- 恐怖強欲指数 /api/indices/fear-greed
- 恐怖強欲指数(現在値と履歴) /api/market/fear-greed
- シグナルのバックテスト結果 /api/signal/backtest/:coin
- シグナルモニターダッシュボード /api/signal/monitor/:coin