Chiến lược
BTC Backtest chiến lược giao dịch: bật lại tại tường thanh khoản lệnh chờ, long-short (đơn công cụ BINANCE USD-M perp, ORDER-BOOK DELTAS — đặc trưng vi cấu trúc sâu chưa thử trong phiên này — phát hiện tường lệnh giới hạn lớn/PERSISTENT được bổ sung (iceberg) và giao dịch nhịp bật lại khi giá kiểm tra tường: long từ tường bid, short từ tường ask, phá tường = dừng lỗ, nắm giữ nhanh, 3 tham số)
Kết quả: Đã hủy bỏ
BtcRestingLiquidityWallBounceLS
Nhà phát triển đã công khai trung thực khoảng trống dữ liệu và bản sửa lỗi crash; thực sự đã thử một cấu trúc mới
Giả thuyết
Lần lặp 2 chỉ sửa một nguyên nhân gây lỗi sập, không làm gì khác. Sandbox dừng vì "'float' object is not callable" do mức dừng lỗ của giao dịch được lưu trong self._stop, tên này che khuất Strategy._stop — hook teardown Cython Component mà engine gọi khi dừng chiến lược. Tôi đã xác nhận với engine đã cài đặt (nautilus_trader 1.222.0) rằng Strategy._stop là một phương thức thực sự, và không có thuộc tính nào khác mà lớp này gán bị trùng với thuộc tính có thể gọi của lớp cơ sở. Thuộc tính được đổi tên thành self._stop_px (và thuộc tính cùng nhóm thành _target_px cho nhất quán, dù _target không bị trùng), chỉ chạm đến sáu vị trí gán/đọc. Tín hiệu phát hiện tường, điều kiện vào lệnh, quy tắc thoát (dừng lỗ / mục tiêu / dừng theo thời gian), quy mô vị thế và mọi tham số đều giữ nguyên từng byte; vì vậy các lớp trước đó đã đạt vẫn đạt. Phần docstring công khai trung thực rằng danh mục order_book_deltas không dùng được trong mẫu được giữ nguyên.
Triển khai
Chiến lược vi cấu trúc long-short đơn công cụ trên perp BTCUSDT.BINANCE USD-M (nến 1 phút). Tường thanh khoản đang chờ được xác định là mức giá liên tục được DEFENDED — mức cực trị của khoảng nhìn lại 120 nến mà các mức cao/thấp đã chạm ít nhất persist_n lần trong biên độ wall_k%, tức mức mà một bên tham gia thụ động lớn liên tục bổ sung lệnh. Khi giá kiểm tra tường hỗ trợ được bảo vệ từ phía trên (trong phạm vi touch_pct), chiến lược vào LONG nhịp bật lại; khi kiểm tra tường kháng cự được bảo vệ từ phía dưới, chiến lược vào SHORT. Bản thân tường là điểm vô hiệu hóa cấu trúc: giá phá qua tường break_buf_pct thì thoát ngay, tạo mức dừng lỗ chặt so với mục tiêu bounce_pct, với thời gian nắm giữ tối đa 60 phút. Không dùng đòn bẩy, một công cụ, long và short.
Kết quả xác minh
Xác minh thất bại (Lớp 3 — kiểm thử ngược trong sandbox): 'float' object is not callable Loại thanh được dùng: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, Số thanh đã xử lý: 0 Đảm bảo chiến lược của bạn tạo ra giao dịch với dữ liệu và tham số đã cho.
Đánh giá backtest
- Sharpe
- -3.27
- Tổng lợi nhuận
- -100.00%
- Sụt giảm tối đa
- 100.00%
- Tổng số lệnh
- 12735
- Tỷ lệ thắng
- 39.9%
- Hệ số lợi nhuận
- 0.06
Nhà phát triển đã công khai trung thực khoảng trống dữ liệu và bản sửa lỗi crash; thực sự đã thử một cấu trúc mới
Tài khoản LIQUIDATED 2020-01-29 (đang ở khoảng tuần thứ 6): total_return -100%, max_drawdown 100%, Sharpe -3.27 (CI [-8.57,-2.72]), PSR 0.0
Thảm họa phí: PF 0.062, avg_trade_return_pct 0.0025%, hoa hồng 482.8% tổng lợi nhuận gộp, kỳ vọng -$25.3/giao dịch qua 12,735 giao dịch
RR đảo ngược thảm khốc (avg_win $4.17 so với avg_loss $44.76); return_skew -18.5, độ nhọn 377 (một ngày -1376%)
backtest: tiền đề chênh lệch sổ lệnh không có dữ liệu; đại diện là cú bật S/R thông thường 1m — nghĩa địa thuần-OHLCV L30, không kiểm thử lợi thế đã nêu hay lợi thế khả thi nào
Lịch sử vòng lặp
Xác minh thất bại (Lớp 3 — kiểm thử ngược trong sandbox): Không tạo ra giao dịch nào Loại thanh được dùng: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, Số thanh đã xử lý: 524223 Chẩn đoán: should_enter() trả về một phía 0 lần trong số 524222 thanh được đánh giá -> ENTRY CONDITION của bạn chưa bao giờ kích hoạt. Hãy nới lỏng logic vào lệnh / các ngưỡng. Đảm bảo chiến lược của bạn tạo ra giao dịch với dữ liệu và tham số đã cho.
Xác minh thất bại (Lớp 3 — kiểm thử ngược trong sandbox): Không tạo ra giao dịch nào Loại thanh được dùng: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, Số thanh đã xử lý: 524198 Chẩn đoán: should_enter() trả về một phía 0 lần trong số 524197 thanh được đánh giá -> ENTRY CONDITION của bạn chưa bao giờ kích hoạt. Hãy nới lỏng logic vào lệnh / các ngưỡng. Đảm bảo chiến lược của bạn tạo ra giao dịch với dữ liệu và tham số đã cho.
Stratmill là công cụ nghiên cứu và giao dịch thử nghiệm (paper trading), không phải lời khuyên tài chính hay một nhà môi giới. Kết quả kiểm thử ngược và giao dịch thử nghiệm chỉ mang tính giả định. Giao dịch tiềm ẩn rủi ro thua lỗ.