/api/signal/backtest/:coin
GETKhả dụng

Kết quả backtest tín hiệu

Kết quả backtest tín hiệu (chỉ BTC / ETH)

GET/api/signal/backtest/:coin

Yêu cầu

Tham số truy vấn

TênKiểuBắt buộcMặc địnhGiá trị hợp lệMô tả
coin pathstringBắt buộc—BTC, ETHCoin; 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ườngKiểuĐơn vịMô tả
successboolean—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 }`.
coinstring—Ký hiệu coin, viết hoa (ví dụ BTC).
backtest_basisstring—Coin mà các thống kê backtest được đo trên đó (`ETH`).
basis_note_codestring—`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.
basisstring—Giá hợp đồng tương lai trừ giá giao ngay, hoặc khối basis.
note_codestring—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.
dailyobject—Giá trị theo ngày.
daily.datasetobject—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_fullnumbercountSố nến ngày trong toàn bộ lịch sử.
daily.dataset.range_fullstring—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_recentnumbercountSố nến ngày trong khung gần đây.
daily.dataset.range_recentstring—Ngày đầu và ngày cuối của khung gần đây, dạng văn bản.
daily.dataset.srcstring—Nguồn.
daily.baselineobject—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.fullobject—Dữ liệu ở độ phân giải đầy đủ.
daily.baseline.full.nnumber—Số mục được tính.
daily.baseline.full.hold30_winratenumber%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_pfnumberratioHệ 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.recentobject—Các mục gần nhất.
daily.baseline.recent.nnumber—Số mục được tính.
daily.baseline.recent.hold30_winratenumber%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_pfnumberratioHệ 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.timingobject—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.fullobject—Dữ liệu ở độ phân giải đầy đủ.
daily.timing.full.buy_hold_pctnumber%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_pctnumber%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_pctnumber%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_pctnumber%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_abovestring—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_faststring—Văn bản `days held/total days` cho quy tắc EMA20 trên EMA50, toàn bộ lịch sử.
daily.timing.recentobject—Các mục gần nhất.
daily.timing.recent.buy_hold_pctnumber%Tỷ suất sinh lời mua và nắm giữ trên khung gần đây.
daily.timing.recent.above_ema200_pctnumber%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_pctnumber%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_pctnumber%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_abovestring—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_faststring—Văn bản `days held/total days` cho quy tắc EMA20 trên EMA50, khung gần đây.
daily.signalsobject—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.{*}.holdstring—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.{*}.fullobject—Dữ liệu ở độ phân giải đầy đủ.
daily.signals.{*}.full.nnumber—Số mục được tính.
daily.signals.{*}.full.winratenumber|null—Tỷ lệ thắng.
daily.signals.{*}.full.pfnumber|null—Hệ số lợi nhuận.
daily.signals.{*}.recentobject—Các mục gần nhất.
daily.signals.{*}.recent.nnumber—Số mục được tính.
daily.signals.{*}.recent.winratenumber|null—Tỷ lệ thắng.
daily.signals.{*}.recent.pfnumber|null—Hệ số lợi nhuận.
daily.signals.{*}.srcstring—Nguồn.
daily.signals.{*}.full.total_pctnumber%Tỷ trọng trong tổng. có thể vắng mặt
daily.signals.{*}.full.mdd_pctnumber%Mức sụt giảm tối đa. có thể vắng mặt
daily.signals.{*}.recent.total_pctnumber%Tỷ trọng trong tổng. có thể vắng mặt
daily.signals.{*}.recent.mdd_pctnumber%Mức sụt giảm tối đa. có thể vắng mặt
m15object—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.datasetobject—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.barsnumber—Các nến.
m15.dataset.rangestring—Khung thời gian được yêu cầu.
m15.dataset.completenessstring—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.srcstring—Nguồn.
m15.signalsobject—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.{*}.signalsnumber—Các mục tín hiệu.
m15.signals.{*}.nnumber—Số mục được tính.
m15.signals.{*}.winratenumber—Tỷ lệ thắng.
m15.signals.{*}.pfnumber—Hệ số lợi nhuận.
m15.signals.{*}.total_pctnumber%Tỷ trọng trong tổng.
m15.signals.{*}.mdd_pctnumber%Mức sụt giảm tối đa.
m15.signals.{*}.tpnumberxKhoả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.{*}.slnumberxKhoả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.{*}.srcstring—Nguồn.
m15.threshold_scanarray—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[].thnumber%Thay đổi giá trong một nến kích hoạt việc vào lệnh (âm).
m15.threshold_scan[].signalsnumber—Các mục tín hiệu.
m15.threshold_scan[].nnumber—Số mục được tính.
m15.threshold_scan[].winratenumber—Tỷ lệ thắng.
m15.threshold_scan[].pfnumber—Hệ số lợi nhuận.
m15.threshold_scan[].total_pctnumber%Tỷ trọng trong tổng.
m15.filter_testarray—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[].codestring—Mã.
m15.filter_test[].nnumber—Số mục được tính.
m15.filter_test[].winratenumber—Tỷ lệ thắng.
m15.filter_test[].pfnumber—Hệ số lợi nhuận.
m15.filter_test[].total_pctnumber%Tỷ trọng trong tổng.
m15.confirm_testarray—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[].codestring—Mã.
m15.confirm_test[].nnumber—Số mục được tính.
m15.confirm_test[].winratenumber—Tỷ lệ thắng.
m15.confirm_test[].pfnumber—Hệ số lợi nhuận.
m15.confirm_test[].total_pctnumber%Tỷ trọng trong tổng.
m15.cost_testarray—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_pctnumber%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[].pfnumber—Hệ số lợi nhuận.
m15.cost_test[].total_pctnumber%Tỷ trọng trong tổng.
m15.hour_testarray—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[].codestring—Mã.
m15.hour_test[].nnumber—Số mục được tính.
m15.hour_test[].winratenumber—Tỷ lệ thắng.
m15.hour_test[].pfnumber—Hệ số lợi nhuận.
m15.hour_test[].total_pctnumber%Tỷ trọng trong tổng.
m15.short_sidearray—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[].codestring—Mã.
m15.short_side[].nnumber—Số mục được tính.
m15.short_side[].winratenumber—Tỷ lệ thắng.
m15.short_side[].pfnumber—Hệ số lợi nhuận.
m15.short_side[].total_pctnumber%Tỷ trọng trong tổng.
weekdayarray—Ngày trong tuần.
weekday[]object—Ngày trong tuần.
weekday[].dnumber—Ngày theo lịch (UTC).
weekday[].up_ratenumber—Tỷ lệ các kỳ đóng cửa cao hơn.
weekday[].mean_pctnumber%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ử.
montharray—Tháng theo lịch.
month[]object—Tháng theo lịch.
month[].mnumber—Số tháng dương lịch, 1–12.
month[].up_ratenumber—Tỷ lệ các kỳ đóng cửa cao hơn.
month[].median_pctnumber%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": { … 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 }
      ]
    }

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ụngKiểm tra lúc 2026-11-13 04:03:35 UTCHTTP 2002 msSchema khớ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ĩaCách xử lý
INVALID_PARAM400Thiế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.
UNAUTHORIZED401Header `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.
FORBIDDEN403Route 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_FOUND404Route 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_LIMITED429Số 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.
INTERNAL500Lỗ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_FAILED503Nguồ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.
UNAVAILABLE501 / 503Bộ 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_FAILED200Mộ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ử

GET/api/signal/backtest/:coinKhả dụng
Tham số

string — Coin; other values return 400.

URL yêu cầuhttps://www.coinboss.com/api/signal/backtest/BTC
Chọn một endpoint rồi nhấn “Gửi yêu cầu”. Phản hồi, header và thời gian xử lý sẽ hiện ở đây.