Chuyển đến nội dung

Xem bản gốc

BtcTakerFlowExhaustionReversalLS1H

Giả thuyết

BTC Đảo chiều Cạn kiệt Dòng Taker, Long-Short (Đơn công cụ Perp BINANCE USD-M, Bars 1h, Fade Mất cân bằng Aggressor Cực trị — Bán khối Mua Giai đoạn cuối FOMO / Mua khi Bán hoảng loạn — Cổng Chế độ Range, Tín hiệu Taker-Ratio Mới, 3-Tham số)

Giả thuyết

Một mean-reversion đơn công cụ LONG-SHORT trên BTCUSDT.BINANCE (perp USD-M, bars 1h) được thúc đẩy bởi ORDER FLOW, không phải giá — một đầu vào tín hiệu mà không chiến lược triển khai nào sử dụng. Mỗi bar nó tính toán mất cân bằng aggressor mua/bán taker (phân số khối lượng mua taker) từ dữ liệu bổ sung taker-ratio futures Binance (dự phòng: trade_ticks phân loại aggressor), được làm mịn trên một cửa sổ ngắn. Luận điểm: khi mua aggressor trở nên cực trị và kéo dài (ví dụ phân số mua taker ≥ 0.68 trong cửa sổ làm mịn), người mua thị trường biên là FOMO giai đoạn cuối / buộc phải đóng vị thế mà không có nhu cầu limit mới đằng sau — cạn kiệt aggressor đáng tin cậy đi trước một đợt kéo lùi ngắn hạn, vì vậy FADE nó SHORT. Đối xứng, sự hung hăng taker-SELL cực trị kéo dài (phân số ≤ 0.32) là bán thị trường hoảng loạn/capitulation vào các offer mỏng đi — đi LONG. Đây cố ý là họ DIFFERENT từ mọi thứ đang chết trong factory này: nó NOT theo xu hướng (nghĩa trang chế độ đơn 209-death — nó là contrarian và phân tán chế độ, trả ở mọi hướng dòng tiền over-extends), NOT funding carry (họ basket chết phí bão hòa — edge của nó là động thái đảo chiều 0.4–0.6%, không phải dòng tiền sub-basis-point), NOT basket N-chân (nó là đơn công cụ, 2 fills mỗi vòng, vì vậy nó tránh tường phí 2N×10bps của L12), và NOT options (không có tường số lượng giao dịch — các sự kiện dòng cực trị kích hoạt hàng chục lần mỗi năm, mang lại hàng trăm giao dịch cho đo lường edge đáng tin cậy). Nó được cổng vào các chế độ NON-TRENDING (fade chỉ khi bộ lọc xu hướng chậm phẳng/ranging) để tránh chế độ thất bại thực sự duy nhất — dòng cực trị là sự tiếp tục INFORMED chứ không phải cạn kiệt. 3 tham số thấp (cửa sổ làm mịn dòng, ngưỡng mất cân bằng, thoát) giữ nó chống overfit.

Giả thuyết

Vòng lặp 3 giải quyết thất bại QA Layer-4 duy nhất: thiếu giao dịch (6 giao dịch/363 ngày) từ gate hợp chất quá chặt. Không thay đổi cơ chế, import, hoặc logic tín hiệu (những thứ đó đã qua Layers 1-3); chỉ ba bộ điều tiết vào/ra được nới lỏng để chiến lược vượt qua sàn đo lường ~100 giao dịch. entry_z 1.2->0.8 kích hoạt trên nhiều cực trị dòng tiền hơn trong khi vẫn nằm ngoài nhiễu và trên chi phí taker vòng 0.10% (đảo chiều luận điểm là 0.4-0.6%). regime_threshold 0.55->0.65 chấp nhận nhiều bar ranging hơn để phép nối ranging-AND-extreme-z ngừng cộng dồn sự hiếm, trong khi vẫn loại trừ các xu hướng mạnh (chế độ thất bại tiếp tục có thông tin). exit_z 0.3->0.25 và max_hold_bars 24->10 tăng tốc turnover, đưa chiến lược về flat sớm hơn và nhân số cửa sổ vào mỗi năm. Tín hiệu bất biến tỷ lệ rolling-z (L5) và thiết kế contrarian, phân tán chế độ, đơn công cụ phân biệt cái này với nghĩa trang trend/carry/basket/options không thay đổi.

Giả thuyết

Fade cạn kiệt dòng taker perp đơn kỳ vọng âm không có edge và có tường dữ liệu bổ sung (L73/L55). profit_factor 0.62, total_return -5.29%, Sharpe -0.71 (CI [-1.35, 0.02]), kỳ vọng -$62.6/giao dịch, avg_trade_return_pct 0.0146% (~zero, thua lỗ ròng); avg_loss > avg_win với win_rate 0.447, vì vậy fade ở phía sai của dòng tiền. Quan trọng là, mặc dù có 58,512 bar trong 2019-2026, ALL 85 giao dịch và 100% lợi nhuận rơi vào một cửa sổ 2026 ~6 tháng duy nhất vì feed bổ sung taker_ratio chỉ bao gồm một lát cắt gần đây — annual_returns={2026:-5.32}, hàng tháng 2026-03..08 — vì vậy không thể xây dựng walk-forward cửa sổ 3 cộng với holdout 20%. Đây là cùng chữ ký order-flow-gated perp đơn đã bị từ bỏ ba lần trong batch này (BtcTakerAggressionPersistence, AvaxTakerAggressorDominance, EthTakerFlowBreakout). Không có điều chỉnh tham số nào lật edge âm mỗi giao dịch thành dương, và bộ tối ưu hóa không thể mua vùng phủ lịch mà feed thiếu. Không đáng 2 giờ tối ưu hóa. Mẫu thất bại: fee_edge/no_edge fade perp đơn order-flow-gated với cửa sổ bổ sung chỉ gần đây.

Triển khai

Mean-reversion dòng lệnh long-short trên perp USD-M BTCUSDT.BINANCE (bars 1h). Tính z-score rolling của phân số aggressor mua taker được làm mịn từ dữ liệu bổ sung taker_ratio Binance; fade mua aggressor kéo dài cực trị SHORT (cạn kiệt FOMO giai đoạn cuối) và bán aggressor cực trị LONG (hoảng loạn capitulation), chỉ trong chế độ ranging (tỷ số hiệu quả Kaufman thấp). Thoát khi chuẩn hóa dòng, stop cứng 1%, hoặc giới hạn thời gian. Đơn công cụ, đòn bẩy 1.0, 3 tham số có thể điều chỉnh cốt lõi.

Kết quả xác minh

CLEAN RESTART 2026-09-04 — lịch sử phán quyết và hồ sơ học tập của lần chạy này đã được loại bỏ và nó đã được khởi động lại từ bước xác minh. Việc từ bỏ trước đó đến từ pipeline, không phải từ thị trường: harness Layer-2 đã liên kết sai các helper @staticmethod (đã sửa), QA đã đưa ra phán quyết hiệu suất cuối cùng trên một smoke test chưa được tối ưu hóa (đã loại bỏ — QA hiện chỉ đánh giá tính đúng đắn), và timeout sandbox đến từ tình trạng thiếu slot backtest (đã sửa). Giả thuyết và mã chiến lược không thay đổi. Xác minh mã dựa trên giá trị của nó; hiệu suất sẽ được quyết định sau bởi backtest đầy đủ và bộ tối ưu hóa.

Kết quả xác minh

Giảm mặc định taker_lag_seconds xuống ~7200-14400s để các feed cũ ngăn chặn lệnh vào.

Kết quả xác minh

taker_lag_seconds mặc định là 90000 (25 giờ), vì vậy _current_fraction chấp nhận quan sát taker_ratio cũ đến ~25h trước khi trả về None. Không phải look-ahead (ràng buộc bisect là một phía tại bar ts_event <= ts_init), nhưng trên các khoảng trống feed chiến lược giao dịch dựa trên đọc dòng tiền cũ một ngày.

Kết quả xác minh

Chỉ thêm vào _frac_buf khi self._tk_ts[idx] tiến triển.

Kết quả xác minh

_current_fraction trả về quan sát mới nhất bất kể tính mới, vì vậy cùng một phân số được thêm lại vào _frac_buf mỗi bar cho đến khi feed tiến triển, làm nén nhẹ std baseline của rolling-z. Không phải lỗi đúng đắn ở tần suất 1h.

Đánh giá backtest

Triển khai đơn công cụ sạch (2 fills/vòng, không có tường phí basket), cổng chế độ, chỉ 3 tham số có thể điều chỉnh cốt lõi — chống overfit theo cấu trúc

Đánh giá backtest

Đầu vào tín hiệu dòng lệnh thực sự khác biệt so với các nghĩa trang trend/carry/basket

Đánh giá backtest

Thua lỗ ròng không có edge: profit_factor 0.62, total_return -5.29%, Sharpe -0.71 (CI [-1.35, 0.02]), kỳ vọng -$62.6/giao dịch, avg_trade_return_pct 0.0146% (~zero và dấu âm)

Đánh giá backtest

avg_loss ($301) vượt quá avg_win ($232) với win_rate 0.447 — exhaustion-fade có hệ thống ở phía sai của động thái dòng tiền

Đánh giá backtest

Tường dữ liệu bổ sung (L73): tất cả 85 giao dịch và 100% lợi nhuận rơi vào một cửa sổ 2026 ~6 tháng duy nhất (annual_returns={2026:-5.32}, hàng tháng 2026-03..08) vì feed taker_ratio chỉ bao gồm một lát cắt gần đây của lịch sử OHLCV 2019-2026 — mẫu hiệu dụng không thể hỗ trợ walk-forward cửa sổ 3 + holdout 20%

Đánh giá backtest

commission_pct_of_gross 47% — phí cộng với tác động đã tiêu thụ một nửa gross ngay cả trước edge dấu âm

Đánh giá backtest

Khớp với lớp order-flow-gated perp đơn không có người sống sót (BtcTakerAggressionPersistence, AvaxTakerAggressorDominance, EthTakerFlowBreakout đều bị từ bỏ) và lớp fade tên đơn L55 sub-1.15-PF

Đánh giá backtest

6th (2026 chỉ)

Đánh giá backtest

nhiều năm

Iteration History

Xác minh thất bại (Layer 3 — backtest sandbox): Không tạo giao dịch nào Loại bar sử dụng: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Số bar đã xử lý: 8729 Chẩn đoán: should_enter() đã trả về một bên 0 lần trên 8679 bar được đánh giá -> ENTRY CONDITION của bạn không bao giờ kích hoạt. Nới lỏng logic vào / ngưỡng. Đảm bảo chiến lược của bạn tạo giao dịch với dữ liệu và tham số đã cho.

Iteration History

Xác minh thất bại (Layer 4 — đánh giá QA): - Gate vào kích hoạt quá hiếm để tạo ra kết quả đo được. Sandbox chỉ tạo ra 6 giao dịch trong 363 ngày (~6 giao dịch/năm). Gate hợp chất yêu cầu đồng thời, (a) chế độ RANGING (tỷ số hiệu quả Kaufman < regime_threshold), (b) rolling z cực trị của phân số mua taker (|z| >= entry_z=1.2), và (c) chiến lược là FLAT, sau đó giữ đến 24 bar -- vì vậy các lệnh vào thực sự hiếm ngay cả khi z vượt dải thường xuyên. Đây chính xác là chế độ thất bại L16 ('BTC mất cân bằng aggressor 4H 16 giao dịch', 'taker-ratio BTC 16 giao dịch'), và nó là WORSE ở đây (6 giao dịch). Ngay cả backtest nhiều năm ở tốc độ này vẫn thấp hơn nhiều so với sàn đo lường ~100 giao dịch. Sự biện minh của chính giả thuyết ('hàng chục lần mỗi năm, hàng trăm giao dịch cho đo lường edge đáng tin cậy') bị mâu thuẫn trực tiếp bởi kết quả 6 giao dịch. - Bởi vì kết quả dựa trên 6 giao dịch, mọi chỉ số tiêu đề đều không có tính chẩn đoán: Sharpe 0.84 nhưng sharpe_ci_low -1.08 (CI trải qua zero), profit_factor 10.26 và win_rate 0.667 trên 6 mẫu, return_skew 7.23 / kurtosis 94.8, và avg_win $300 vs avg_loss $58 -- một largest_win $662 duy nhất mang toàn bộ lợi nhuận dương (+1.08%). Không có chỉ số nào có thể được tin cậy làm bằng chứng của edge. Đây là hệ quả trực tiếp của vấn đề số lượng giao dịch ở trên, không phải khuyết điểm độc lập.

Iteration History

Xác minh thất bại (Layer 4 — đánh giá QA): - Edge cốt lõi âm và dưới phí, bác bỏ khẳng định trung tâm của giả thuyết. Giả thuyết phát biểu rằng fade nắm bắt 'động thái đảo chiều 0.4-0.6%'; sandbox đo avg_trade_return_pct -0.025% -- âm, và thấp hơn một bậc độ lớn so với cả khẳng định lẫn sàn phí futures 0.15%. Xác nhận thực sự không có edge (không chỉ là nhiễu): profit_factor 0.518, Sharpe -1.53 (CI [-2.73, +0.07]), win_rate 0.50 với reward/risk INVERTED (avg_loss $338 ~= 2x avg_win $175), omega_ratio 0.35. Quan trọng là, điều này xuất hiện BECAUSE việc nới lỏng iter-3 (entry_z 1.2->0.8, regime_threshold 0.55->0.65) đã thêm giao dịch: các lệnh vào bổ sung được kích hoạt trên các cực trị dòng tiền yếu hơn mà đã NOT đảo chiều, kéo edge trung bình âm. Đó là bằng chứng trực tiếp rằng tín hiệu cạn kiệt dòng taker không có alpha đảo chiều nào vượt qua chi phí -- các bar mất cân bằng aggressor cực trị không mang tính hệ thống quay về trung bình tại các ngưỡng này. - Số lượng giao dịch vẫn dưới sàn đo lường. iter-3 đã tăng giao dịch từ 6 lên 26 trong 363 ngày (~26/năm), nhưng vẫn thấp hơn nhiều so với sàn ~100 giao dịch cần thiết để phân biệt edge với nhiễu (L16; các nỗ lực anh em BTC aggressor-imbalance/taker-ratio đã chết ở 16 giao dịch). Với 26 giao dịch và skew -4.83 / kurtosis 43 (một khoản lỗ -$945 duy nhất chiếm ưu thế), các chỉ số vẫn bị nhiễu chi phối -- Sharpe CI trải từ -2.73 đến +0.07. Nhà phát triển bị mắc kẹt giữa hai chế độ thất bại: gate chặt hơn -> không đo được (6 giao dịch), gate lỏng hơn -> có thể đo được nhưng edge âm (26 giao dịch, -0.025%/giao dịch). Cả hai đều thất bại.
Báo cáo chiến lược

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ỗ.