Kết quả backtest tín hiệu
Kết quả backtest tín hiệu (chỉ BTC / ETH)
/api/signal/backtest/:coinYêu cầu
Tham số truy vấn
| Tên | Kiểu | Bắt buộc | Mặc định | Giá trị hợp lệ | Mô tả |
|---|---|---|---|---|---|
| coin path | string | Bắt buộc | — | BTC, ETH | Coin; giá trị khác trả về 400. Ví dụ: BTC |
Tham số được đánh dấu “path” là một phần của URL.
Yêu cầu mẫu
curl -s "https://www.coinboss.com/api/signal/backtest/BTC"Trường phản hồi
Bảng trường được tạo từ phản hồi thật nên liệt kê đúng những gì endpoint trả về. Đường dẫn dùng a[] cho phần tử mảng và {*} cho object có khóa là tên động, chẳng hạn một coin hoặc một sàn.
| Trường | Kiểu | Đơn vị | Mô tả |
|---|---|---|---|
| success | boolean | — | true khi yêu cầu thành công. Khi thất bại, nội dung phản hồi là `{ success: false, code, error, request_id }`. |
| coin | string | — | Ký hiệu coin, viết hoa (ví dụ BTC). |
| backtest_basis | string | — | Coin mà các thống kê backtest được đo trên đó (`ETH`). |
| basis_note_code | string | — | `basis_native` khi coin được yêu cầu chính là coin được backtest, `basis_borrowed` khi thống kê của ETH được hiển thị cho một coin khác. |
| basis | string | — | Giá hợp đồng tương lai trừ giá giao ngay, hoặc khối basis. |
| note_code | string | — | Mã cố định `eth_only_basis`: mọi thống kê trong phản hồi này đều lấy từ lịch sử ETHUSDT. |
| daily | object | — | Giá trị theo ngày. |
| daily.dataset | object | — | Kích thước và khoảng ngày của lịch sử nến ngày đứng sau các thống kê theo ngày (toàn bộ lịch sử và khung gần đây). |
| daily.dataset.bars_full | number | count | Số nến ngày trong toàn bộ lịch sử. |
| daily.dataset.range_full | string | — | Ngày đầu và ngày cuối của toàn bộ lịch sử, dạng văn bản. |
| daily.dataset.bars_recent | number | count | Số nến ngày trong khung gần đây. |
| daily.dataset.range_recent | string | — | Ngày đầu và ngày cuối của khung gần đây, dạng văn bản. |
| daily.dataset.src | string | — | Nguồn. |
| daily.baseline | object | — | Kết quả tham chiếu của việc mua vào một ngày bất kỳ và nắm giữ 30 ngày, cho toàn bộ lịch sử và khung gần đây. |
| daily.baseline.full | object | — | Dữ liệu ở độ phân giải đầy đủ. |
| daily.baseline.full.n | number | — | Số mục được tính. |
| daily.baseline.full.hold30_winrate | number | % | Tỷ trọng các lượt nắm giữ 30 ngày trong toàn bộ lịch sử kết thúc có lãi. |
| daily.baseline.full.hold30_pf | number | ratio | Hệ số lợi nhuận (profit factor) của mọi lượt nắm giữ 30 ngày trong toàn bộ lịch sử: tổng lãi ÷ giá trị tuyệt đối của tổng lỗ. |
| daily.baseline.recent | object | — | Các mục gần nhất. |
| daily.baseline.recent.n | number | — | Số mục được tính. |
| daily.baseline.recent.hold30_winrate | number | % | Tỷ trọng các lượt nắm giữ 30 ngày trong khung gần đây kết thúc có lãi. |
| daily.baseline.recent.hold30_pf | number | ratio | Hệ số lợi nhuận (profit factor) của mọi lượt nắm giữ 30 ngày trong khung gần đây: tổng lãi ÷ giá trị tuyệt đối của tổng lỗ. |
| daily.timing | object | — | Tỷ suất sinh lời của chiến lược mua và nắm giữ so với các quy tắc lọc xu hướng đơn giản, cho toàn bộ lịch sử và khung gần đây. |
| daily.timing.full | object | — | Dữ liệu ở độ phân giải đầy đủ. |
| daily.timing.full.buy_hold_pct | number | % | Tỷ suất sinh lời mua và nắm giữ trên toàn bộ lịch sử, đo từ nến thứ 210 trở đi. |
| daily.timing.full.above_ema200_pct | number | % | Tỷ suất sinh lời trên toàn bộ lịch sử khi chỉ nắm giữ vào những ngày giá đóng cửa nằm trên EMA 200 ngày. |
| daily.timing.full.below_ema200_pct | number | % | Tỷ suất sinh lời trên toàn bộ lịch sử khi chỉ nắm giữ vào những ngày giá đóng cửa nằm dưới EMA 200 ngày. |
| daily.timing.full.ema20_gt_ema50_pct | number | % | Tỷ suất sinh lời trên toàn bộ lịch sử khi chỉ nắm giữ trong lúc EMA 20 ngày nằm trên EMA 50 ngày. |
| daily.timing.full.days_above | string | — | Văn bản `days held/total days` cho quy tắc giá đóng cửa trên EMA200, toàn bộ lịch sử. |
| daily.timing.full.days_fast | string | — | Văn bản `days held/total days` cho quy tắc EMA20 trên EMA50, toàn bộ lịch sử. |
| daily.timing.recent | object | — | Các mục gần nhất. |
| daily.timing.recent.buy_hold_pct | number | % | Tỷ suất sinh lời mua và nắm giữ trên khung gần đây. |
| daily.timing.recent.above_ema200_pct | number | % | Tỷ suất sinh lời trên khung gần đây khi chỉ nắm giữ vào những ngày giá đóng cửa nằm trên EMA 200 ngày. |
| daily.timing.recent.below_ema200_pct | number | % | Tỷ suất sinh lời trên khung gần đây khi chỉ nắm giữ vào những ngày giá đóng cửa nằm dưới EMA 200 ngày. |
| daily.timing.recent.ema20_gt_ema50_pct | number | % | Tỷ suất sinh lời trên khung gần đây khi chỉ nắm giữ trong lúc EMA 20 ngày nằm trên EMA 50 ngày. |
| daily.timing.recent.days_above | string | — | Văn bản `days held/total days` cho quy tắc giá đóng cửa trên EMA200, khung gần đây. |
| daily.timing.recent.days_fast | string | — | Văn bản `days held/total days` cho quy tắc EMA20 trên EMA50, khung gần đây. |
| daily.signals | object | — | Các mục tín hiệu. khóa động: bull_regime,bear_regime,multi_long,fast_filter,pullback_add,streak5_up |
| daily.signals.{*} | object | — | Các mục tín hiệu. |
| daily.signals.{*}.hold | string | — | Quy tắc nắm giữ dùng trong backtest của tín hiệu nêu ở khóa của map, ví dụ `30d`, `7d` hoặc một quy tắc chốt lời / cắt lỗ tính theo bội số ATR. |
| daily.signals.{*}.full | object | — | Dữ liệu ở độ phân giải đầy đủ. |
| daily.signals.{*}.full.n | number | — | Số mục được tính. |
| daily.signals.{*}.full.winrate | number|null | — | Tỷ lệ thắng. |
| daily.signals.{*}.full.pf | number|null | — | Hệ số lợi nhuận. |
| daily.signals.{*}.recent | object | — | Các mục gần nhất. |
| daily.signals.{*}.recent.n | number | — | Số mục được tính. |
| daily.signals.{*}.recent.winrate | number|null | — | Tỷ lệ thắng. |
| daily.signals.{*}.recent.pf | number|null | — | Hệ số lợi nhuận. |
| daily.signals.{*}.src | string | — | Nguồn. |
| daily.signals.{*}.full.total_pct | number | % | Tỷ trọng trong tổng. có thể vắng mặt |
| daily.signals.{*}.full.mdd_pct | number | % | Mức sụt giảm tối đa. có thể vắng mặt |
| daily.signals.{*}.recent.total_pct | number | % | Tỷ trọng trong tổng. có thể vắng mặt |
| daily.signals.{*}.recent.mdd_pct | number | % | Mức sụt giảm tối đa. có thể vắng mặt |
| m15 | object | — | Backtest trên nến 15 phút của ETHUSDT: thoát lệnh theo bội số ATR(14), đã tính chi phí khứ hồi. |
| m15.dataset | object | — | Kích thước, khoảng ngày và mức độ đầy đủ của lịch sử nến 15 phút được dùng. |
| m15.dataset.bars | number | — | Các nến. |
| m15.dataset.range | string | — | Khung thời gian được yêu cầu. |
| m15.dataset.completeness | string | — | Văn bản cho biết số nến hiện có so với số nến dự kiến trong lịch sử 15 phút. |
| m15.dataset.src | string | — | Nguồn. |
| m15.signals | object | — | Các mục tín hiệu. khóa động: knife_25,knife_30,cum8_4,cum16_6 |
| m15.signals.{*} | object | — | Các mục tín hiệu. |
| m15.signals.{*}.signals | number | — | Các mục tín hiệu. |
| m15.signals.{*}.n | number | — | Số mục được tính. |
| m15.signals.{*}.winrate | number | — | Tỷ lệ thắng. |
| m15.signals.{*}.pf | number | — | Hệ số lợi nhuận. |
| m15.signals.{*}.total_pct | number | % | Tỷ trọng trong tổng. |
| m15.signals.{*}.mdd_pct | number | % | Mức sụt giảm tối đa. |
| m15.signals.{*}.tp | number | x | Khoảng cách chốt lời dùng cho tín hiệu nêu ở khóa của map, tính theo bội số của ATR(14). |
| m15.signals.{*}.sl | number | x | Khoảng cách cắt lỗ dùng cho tín hiệu nêu ở khóa của map, tính theo bội số của ATR(14). |
| m15.signals.{*}.src | string | — | Nguồn. |
| m15.threshold_scan | array | — | Kết quả backtest theo độ lớn của mức giảm trong một nến kích hoạt lệnh mua. |
| m15.threshold_scan[] | object | — | Kết quả cho một ngưỡng giảm. |
| m15.threshold_scan[].th | number | % | Thay đổi giá trong một nến kích hoạt việc vào lệnh (âm). |
| m15.threshold_scan[].signals | number | — | Các mục tín hiệu. |
| m15.threshold_scan[].n | number | — | Số mục được tính. |
| m15.threshold_scan[].winrate | number | — | Tỷ lệ thắng. |
| m15.threshold_scan[].pf | number | — | Hệ số lợi nhuận. |
| m15.threshold_scan[].total_pct | number | % | Tỷ trọng trong tổng. |
| m15.filter_test | array | — | Kết quả của cách vào lệnh khi giá giảm −2.0 %, mỗi lần thêm một bộ lọc (RSI, khối lượng, EMA200). |
| m15.filter_test[] | object | — | Kết quả cho một biến thể bộ lọc. |
| m15.filter_test[].code | string | — | Mã. |
| m15.filter_test[].n | number | — | Số mục được tính. |
| m15.filter_test[].winrate | number | — | Tỷ lệ thắng. |
| m15.filter_test[].pf | number | — | Hệ số lợi nhuận. |
| m15.filter_test[].total_pct | number | % | Tỷ trọng trong tổng. |
| m15.confirm_test | array | — | Kết quả theo thời điểm vào lệnh: ngay lập tức, hoặc sau khi chờ một hay hai nến xác nhận. |
| m15.confirm_test[] | object | — | Kết quả cho một biến thể thời điểm vào lệnh. |
| m15.confirm_test[].code | string | — | Mã. |
| m15.confirm_test[].n | number | — | Số mục được tính. |
| m15.confirm_test[].winrate | number | — | Tỷ lệ thắng. |
| m15.confirm_test[].pf | number | — | Hệ số lợi nhuận. |
| m15.confirm_test[].total_pct | number | % | Tỷ trọng trong tổng. |
| m15.cost_test | array | — | Kết quả với các mức chi phí giao dịch khứ hồi giả định khác nhau. |
| m15.cost_test[] | object | — | Kết quả cho một giả định chi phí. |
| m15.cost_test[].cost_pct | number | % | Chi phí giao dịch khứ hồi giả định trong lượt chạy này, tính theo phần trăm giá trị danh nghĩa. |
| m15.cost_test[].pf | number | — | Hệ số lợi nhuận. |
| m15.cost_test[].total_pct | number | % | Tỷ trọng trong tổng. |
| m15.hour_test | array | — | Kết quả của cách vào lệnh khi giá giảm −1.5 %, tách theo khung giờ UTC. |
| m15.hour_test[] | object | — | Kết quả cho một khung giờ UTC. |
| m15.hour_test[].code | string | — | Mã. |
| m15.hour_test[].n | number | — | Số mục được tính. |
| m15.hour_test[].winrate | number | — | Tỷ lệ thắng. |
| m15.hour_test[].pf | number | — | Hệ số lợi nhuận. |
| m15.hour_test[].total_pct | number | % | Tỷ trọng trong tổng. |
| m15.short_side | array | — | Kết quả của giao dịch đối xứng: bán khống sau một nến tăng vọt. |
| m15.short_side[] | object | — | Kết quả cho một ngưỡng tăng vọt. |
| m15.short_side[].code | string | — | Mã. |
| m15.short_side[].n | number | — | Số mục được tính. |
| m15.short_side[].winrate | number | — | Tỷ lệ thắng. |
| m15.short_side[].pf | number | — | Hệ số lợi nhuận. |
| m15.short_side[].total_pct | number | % | Tỷ trọng trong tổng. |
| weekday | array | — | Ngày trong tuần. |
| weekday[] | object | — | Ngày trong tuần. |
| weekday[].d | number | — | Ngày theo lịch (UTC). |
| weekday[].up_rate | number | — | Tỷ lệ các kỳ đóng cửa cao hơn. |
| weekday[].mean_pct | number | % | Thay đổi giá trung bình theo ngày vào thứ đó trong tuần (`d` 1 = thứ Hai … 7 = Chủ nhật), toàn bộ lịch sử. |
| month | array | — | Tháng theo lịch. |
| month[] | object | — | Tháng theo lịch. |
| month[].m | number | — | Số tháng dương lịch, 1–12. |
| month[].up_rate | number | — | Tỷ lệ các kỳ đóng cửa cao hơn. |
| month[].median_pct | number | % | Trung vị thay đổi giá lũy kế của tháng dương lịch đó qua các năm trong toàn bộ lịch sử. |
Tạo lúc 2026-11-11 23:01 UTC từ 1 phản hồi thật.
Phản hồi mẫu
/api/signal/backtest/BTC · Phản hồi thật, ghi lại lúc 2026-11-13 04:03:35 UTC. Mảng và map dài được rút gọn khi hiển thị: month có 12 phần tử; weekday có 7 phần tử; m15.signals có 4 phần tử; daily.signals có 12 phần tử; m15.cost_test có 5 phần tử; m15.hour_test có 3 phần tử.
- "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"
Chi tiết
- Xác thực
- Không cần. Endpoint công khai.
- Giới hạn tần suất
- 1200 yêu cầu mỗi phút cho mỗi IP
- Cache máy chủ
- 60m
- Micro-cache biên
- 10s
- Khung thời gian
- cố định: nến ngày từ 2017-08-17 đến 2026-07-30, nến 15 phút từ 2023-01 đến 2026-07
- Nguồn dữ liệu
- Tóm tắt tĩnh của một backtest ngoại tuyến trên kline ETHUSDT của sàn; không được tính lại.
- Độ phủ sàn
- Chỉ có backtest cho ETH; BTC trả về cùng các con số dựa trên ETH.
- Đơn vị
- win rate in percent, profit factor, sample counts
- Dấu thời gian
- Unix epoch tính bằng mili giây (UTC), trừ khi mô tả trường ghi khác
- Định dạng phản hồi
- json
- Độ ổn định
- Ổn định
Trạng thái trực tiếp
Độ khả dụng, 30 ngày qua
100% trong 409 lần kiểm tra đạt
Lỗi
Lệnh gọi thất bại có chung một cấu trúc trên mọi endpoint. Danh sách đầy đủ nằm ở trang lỗi. Lỗi và giới hạn tần suất →
| Mã | HTTP | Ý nghĩa | Cách xử lý |
|---|---|---|---|
| INVALID_PARAM | 400 | Thiếu một tham số bắt buộc hoặc một giá trị không được chấp nhận. `param` nêu tên tham số khi xác định được. | Đừng thử lại với yêu cầu y nguyên; hãy sửa yêu cầu. |
| UNAUTHORIZED | 401 | Header `CB-API-KEY` đã được gửi nhưng khóa không tồn tại hoặc đã bị thu hồi. Dữ liệu công khai không cần khóa — hãy bỏ header hoặc dùng một khóa hợp lệ. | Đừng thử lại với yêu cầu y nguyên. |
| FORBIDDEN | 403 | Route này không thuộc API công khai (nội bộ hoặc chỉ dành cho tài khoản). | Đừng thử lại. |
| NOT_FOUND | 404 | Route không xác định, hoặc coin / sàn / quỹ được yêu cầu không tồn tại. | Đừng thử lại; hãy đối chiếu đường dẫn và các mã định danh với danh mục. |
| RATE_LIMITED | 429 | Số yêu cầu vượt quá giới hạn mỗi phút. `Retry-After` cho biết số giây cần chờ. | Chờ theo `Retry-After`, rồi thử lại có backoff. |
| INTERNAL | 500 | Lỗi máy chủ không mong đợi. Thông báo được cố ý viết chung chung; hãy trích dẫn `request_id` khi báo lỗi. | Thử lại một lần sau vài giây; nếu lỗi vẫn tiếp diễn, hãy báo cáo kèm ID yêu cầu. |
| UPSTREAM_FAILED | 503 | Nguồn dữ liệu đứng sau endpoint này không trả lời kịp thời. Không có số liệu quá hạn hay số liệu thay thế nào được trả về thay cho nó. | Thử lại có backoff; xem trang trạng thái. |
| UNAVAILABLE | 501 / 503 | Bộ dữ liệu tạm thời chưa sẵn sàng (cache đang được làm nóng) hoặc endpoint chưa có nguồn công khai hợp pháp. | Thử lại sau; danh mục có đánh dấu những endpoint không khả dụng theo thiết kế. |
| REQUEST_FAILED | 200 | Một số endpoint cũ hơn trả về HTTP 200 với `success: false`. Hãy luôn kiểm tra `success`, không chỉ trạng thái HTTP. | Tùy vào thông báo; hãy coi là một yêu cầu thất bại. |
Dùng thử
/api/signal/backtest/:coinKhả dụngstring — Coin; other values return 400.
https://www.coinboss.com/api/signal/backtest/BTCEndpoint khác trong danh mục này
- Chuỗi chỉ báo tích lũy AHR999 /api/indicators/ahr999
- Chỉ số bong bóng Bitcoin /api/indicators/bitcoin-bubble
- Toàn bộ lịch sử giá đóng cửa theo ngày của BTC /api/indicators/btc-history
- Danh sách kiểm tra tín hiệu đỉnh thị trường tăng /api/indicators/bull-peak-signals
- Chỉ số tổng hợp chu kỳ tăng giá CBBI /api/indicators/cbbi
- Chỉ số rủi ro phái sinh (phương pháp CoinBoss) /api/indicators/cdri
- Chỉ số tổng hợp phái sinh (phương pháp CoinBoss) /api/indicators/cgdi
- Tương quan của BTC với vàng / S&P 500 /api/indicators/correlation
- Ma trận tương quan của các tài sản chính /api/indicators/correlation-matrix
- Tình trạng pháp lý của crypto theo quốc gia /api/indicators/crypto-legality
- Các dải định giá đỉnh chu kỳ /api/indicators/cycle-caps
- Chuỗi thời gian nhân đôi giá BTC /api/indicators/doubling-time
- Xu hướng mức độ quan tâm tìm kiếm trên Google /api/indicators/google-trends
- Chuỗi vĩ mô /api/indicators/macro-series
- Kết quả mô hình dự báo giá /api/indicators/price-forecast
- Chuỗi mức sụt giảm so với ATH /api/indicators/price-no-turning-back
- Số người đăng ký subreddit Bitcoin trên Reddit /api/indicators/reddit-subs
- Lượt xem trang Wikipedia /api/indicators/wikipedia-pageviews
- Chỉ số mùa altcoin (phương pháp CoinBoss) /api/indices/altseason
- Radar dò đáy /api/indices/bottom-radar
- Nghiên cứu tình huống lịch sử của radar dò đáy /api/indices/bottom-radar/case-0819
- Bảng tín hiệu đa yếu tố của BTC /api/indices/btc-signal
- Backtest tín hiệu BTC /api/indices/btc-signal/backtest
- Chỉ số Fear & Greed /api/indices/fear-greed
- Chỉ số Fear & Greed (hiện tại và lịch sử) /api/market/fear-greed
- Kết quả backtest tín hiệu /api/signal/backtest/:coin
- Bảng giám sát tín hiệu /api/signal/monitor/:coin