Hyperliquid SOL Perp Funding-Extreme Contrarian — Long-Short, Đơn mã: FADE Vị thế Đông đúc Khi Z-Score Funding Cuộn hiện đạt Cực trị (Funding Rất Dương = Long Vay Đòn bẩy Quá mức → SHORT; Rất Âm = Short Đầu hàng → LONG), Xác nhận bởi Sự Không Xác nhận Giá, Thoát khi Funding Đảo chiều / ATR Stop / Time Stop (SOLUSDT.HYPERLIQUID, 4H, 3-Tham số)
Kết quả: Đã hủy bỏ
HyperliquidSolFundingExtremeContrarian
Cơ chế kích hoạt sạch sẽ và tạo ra một mẫu đủ lớn (201 giao dịch trong 953 ngày) không có timeout — việc triển khai funding O(log n) hoạt động như dự định
Một chiến lược ngược xu hướng LONG-SHORT, đơn công cụ, được điều khiển bởi POSITIONING, trên hợp đồng vĩnh viễn Hyperliquid SOL, xây dựng quanh một tín hiệu cơ học NON-OHLCV — funding vĩnh viễn FUNDING — theo cách OPPOSITE tới nhóm cash-and-carry đã chết của nhà máy sản xuất chiến lược. Đây NOT một carry trung tính-delta (đã chết vì P&L funding quá nhỏ so với nhiễu basis) và NOT momentum giá (các rổ momentum HL là 0/84). Thay vào đó, funding được dùng như một thước đo mức độ đông đúc/vị thế để canh thời điểm cho……Xem thêmThu gọn
Một chiến lược ngược xu hướng LONG-SHORT, đơn công cụ, được điều khiển bởi POSITIONING, trên hợp đồng vĩnh viễn Hyperliquid SOL, xây dựng quanh một tín hiệu cơ học NON-OHLCV — funding vĩnh viễn FUNDING — theo cách OPPOSITE tới nhóm cash-and-carry đã chết của nhà máy sản xuất chiến lược. Đây NOT một carry trung tính-delta (đã chết vì P&L funding quá nhỏ so với nhiễu basis) và NOT momentum giá (các rổ momentum HL là 0/84). Thay vào đó, funding được dùng như một thước đo mức độ đông đúc/vị thế để canh thời điểm cho một fade DIRECTIONAL: kết quả đã được ghi nhận rõ rằng khi funding perp cực kỳ dương, các vị thế long đang vay đòn bẩy quá mức và phải trả phí để giữ — trạng thái này trong lịch sử thường xảy ra trước khi lợi nhuận perp kỳ tới LOWER (rủi ro squeeze/washout), và tương tự funding cực kỳ âm đánh dấu các vị thế short đã đầu hàng trước khi bật lại. Được chọn để lấp đầy cùng lúc ba nhóm còn thiếu đại diện: HYPERLIQUID (6.8% so với mục tiêu 20%), long_short (14.2%), và một edge phi-OHLCV an toàn về dữ liệu không nằm trong nghĩa địa overfit OHLCV. Đơn mã và 3-tham số một cách chủ đích, để giữ tính khả thi khi triển khai (các rổ HL đa công cụ đã chết vì timeout khi lập trình) và để chống overfitting. IMPLEMENTATION NOTE: duy trì baseline funding dưới dạng một deque cuộn được cập nhật tăng dần (O(1) mỗi lần cập nhật) — NEVER quét lại toàn bộ chuỗi funding bên trong on_bar (mẫu hình đó là nguyên nhân gây ra các timeout sandbox 300 lặp đi lặp lại).
Lần lặp 2 sửa lỗi thất bại Layer-2 duy nhất (`FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given`, cả sáu kịch bản). Bộ proxy Layer-2 `_StrategyProxy` gán lại mọi thuộc tính callable của chiến lược lên một wrapper thuần túy thông qua `types.MethodType`, việc này chuyển đổi staticmethod một-tham-số `_bar_ts` của lớp cơ sở thành một bound method — do đó `self._bar_ts(bar)` nhận được hai tham số. Bản sửa tối thiểu thay thế lệnh gọi đó bằng một helper cấp module `_bar_timestamp_ns(bar)` đọc trực……Xem thêmThu gọn
Lần lặp 2 sửa lỗi thất bại Layer-2 duy nhất (`FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given`, cả sáu kịch bản). Bộ proxy Layer-2 `_StrategyProxy` gán lại mọi thuộc tính callable của chiến lược lên một wrapper thuần túy thông qua `types.MethodType`, việc này chuyển đổi staticmethod một-tham-số `_bar_ts` của lớp cơ sở thành một bound method — do đó `self._bar_ts(bar)` nhận được hai tham số. Bản sửa tối thiểu thay thế lệnh gọi đó bằng một helper cấp module `_bar_timestamp_ns(bar)` đọc trực tiếp `bar.ts_event` (dự phòng về `ts_init`) — hành vi tương đương, miễn nhiễm với việc gán lại của proxy. Không có gì khác thay đổi: các import, cấu trúc lớp, phân tích funding, logic tín hiệu, entry, exit và sizing giống hệt (byte-identical) với previous_code đã vượt qua Layer 1, nên không có kiểm tra trước đó nào có thể bị hồi quy. Lưu ý `_bar_interval_ns` vẫn được gọi từ `__init__`, chạy trên instance thực trước khi proxy gán lại bất cứ điều gì, nên không bị ảnh hưởng. Đòn bẩy 2.0 được sử dụng trong `position_size` thông qua `self.config.leverage` trong giới hạn tổng notional.
Chiến lược fade ngược xu hướng đơn mã dựa trên funding-extreme có kỳ vọng âm — không có edge để tối ưu hóa. PF 0.60, total_return -33.7%, Sharpe -0.42, kỳ vọng -$156/giao dịch, và avg_trade_return_pct -0.37% (âm, dưới ngưỡng phí sàn Hyperliquid 0.15%, L22). Thua lỗ ở mọi năm (2024 -14.8%, 2025 -13.8%, 2026 -6.5%) với cả hai chân long và short đều có tỷ lệ thắng dưới -43% và avg_loss > avg_win — chiến lược fade ngược xu hướng liên tục đứng sai phía so với diễn biến giá, và tháng dương duy nhất là một ngày ngoại lệ +10.77% đơn lẻ (kurtosis 9.8). Cơ chế được triển khai tốt (không timeout, funding được ghi nhận) nhưng nằm trong hai nhóm không có chiến lược nào sống sót: mean-reversion/fade đơn mã (L55) và directional có điều kiện funding bổ sung đơn perp (L73). Cổng xác nhận không-xác-nhận-giá không tạo thêm edge thực sự. Dấu của edge trên mỗi giao dịch là âm, không có việc tinh chỉnh tham số nào có thể đảo ngược điều này. Không đáng để bỏ ra 2 giờ tối ưu hóa. Mẫu hình thất bại: fade ngược xu hướng có điều kiện funding đơn perp fee_edge/no_edge.
Triển khai
Chiến lược ngược xu hướng long-short đơn mã trên hợp đồng vĩnh viễn Hyperliquid SOL (nến 4H). Funding được dùng như một thước đo mức độ đông đúc: một z-score cuộn của giá in hl_funding_rates so với phân phối trượt của chính nó được trả về mỗi nến làm tín hiệu liên tục. Z dương cực đoan (đông đúc, long trả phí quá mức) được fade bằng một SHORT; z âm cực đoan (short đầu hàng) được fade bằng một LONG, nhưng chỉ khi giá không xác nhận đám đông (giá đóng cửa không tạo mức cao/thấp mới trong confirm_bars nến). Thoát lệnh khi funding đảo chiều (|z| <= exit_z), một stop ATR được chụp lại lúc vào lệnh, hoặc một time stop theo lịch được đo từ position.ts_opened. Sizing ưu tiên rủi ro trước: stop ATR tốn khoảng risk_frac vốn, với một giới hạn tổng notional độc lập.
Kết quả xác minh
CLEAN RESTART 2026-09-04 — lịch sử phán quyết và các bản ghi học tập của lần chạy này đã bị xóa và nó được khởi động lại từ bước xác minh. Việc bị bỏ dở trước đó xuất phát từ pipeline, không phải từ thị trường: bộ khung Layer-2 đã gán sai các helper @staticmethod (đã sửa), QA đưa ra phán quyết hiệu suất cuối cùng dựa trên một bài smoke test chưa được tối ưu (đã loại bỏ — QA giờ chỉ đánh giá tính đúng đắn), và các timeout sandbox xuất phát từ tình trạng thiếu hụt backtest-slot (đã sửa). Giả thuyết và mã chiến lược không thay đổi. Hãy 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.
Thu hẹp _param_bounds xuống còn 3 tham số chính (entry_z, exit_z, funding_lookback_prints); khóa các tham số rủi ro/hạ tầng thành hằng số.
Giả thuyết quảng bá thiết kế '3-tham số một cách chủ đích, để chống overfitting', nhưng _param_bounds lại phơi bày 11 tham số có thể tối ưu hóa. Cơ chế đúng, nhưng một tìm kiếm walk-forward 11-chiều lại mâu thuẫn với lý do chống overfit đã nêu và làm tăng rủi ro PBO. Không chặn.
Không cần thiết; ghi chú cho nhà phân tích.
Các tín hiệu tổng hợp Layer-2 đều đóng băng tại 0.0 (không có funding được bơm vào), nên đường dẫn giao dịch chỉ được thực thi bởi sandbox (đã giao dịch 65 lần trên funding thực). Không nghiêm trọng.
Đánh giá backtest
Sharpe
-0.42
Tổng lợi nhuận
-33.71%
Sụt giảm tối đa
40.24%
Tổng số lệnh
201
Tỷ lệ thắng
42.3%
Hệ số lợi nhuận
0.60
Cơ chế kích hoạt sạch sẽ và tạo ra một mẫu đủ lớn (201 giao dịch trong 953 ngày) không có timeout — việc triển khai funding O(log n) hoạt động như dự định
Đơn công cụ, một nguồn dữ liệu bổ sung duy nhất (hl_funding_rates), không có vấn đề bệnh lý dữ liệu/xác minh; funding được ghi nhận vào PnL
Kỳ vọng âm: profit_factor 0.60, total_return -33.7%, kỳ vọng -$156/giao dịch
avg_trade_return_pct -0.37% — âm và thấp hơn nhiều so với ngưỡng phí sàn Hyperliquid 0.15% (L22)
Thua lỗ ở cả ba năm (2024 -14.8%, 2025 -13.8%, 2026 -6.5%) — một tình trạng không-có-edge dai dẳng, không phải suy giảm dần
Cả hai chân đều thua lỗ (tỷ lệ thắng long 42%, tỷ lệ thắng short 42%) với avg_loss > avg_win — fade funding-extreme đang đứng sai phía so với diễn biến giá
Tháng dương duy nhất là một ngày ngoại lệ +10.77% đơn lẻ (kurtosis 9.8); dữ liệu nền tảng còn lại đồng loạt âm
Fade directional có điều kiện funding đơn mã — các nhóm không có chiến lược sống sót mean-reversion (0/174) và directional có điều kiện bổ sung đơn perp (L73)
Lịch sử vòng lặp
Xác minh thất bại (Layer 2 — các kịch bản tổng hợp): Các tham số đã dùng: ['exit_z', 'entry_z', 'atr_bars', 'risk_frac', 'min_prints', 'confirm_bars', '_param_bounds', 'atr_stop_mult', 'max_hold_bars', 'max_lag_seconds', 'max_notional_frac', 'funding_lookback_prints'] Kiểm tra rằng __init__ đặt tất cả các thuộc tính từ self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000) - steady_downtrend: TypeError:……Xem thêmThu gọn
Xác minh thất bại (Layer 2 — các kịch bản tổng hợp):
Các tham số đã dùng: ['exit_z', 'entry_z', 'atr_bars', 'risk_frac', 'min_prints', 'confirm_bars', '_param_bounds', 'atr_stop_mult', 'max_hold_bars', 'max_lag_seconds', 'max_notional_frac', 'funding_lookback_prints']
Kiểm tra rằng __init__ đặt tất cả các thuộc tính từ self.parameters.get().
- steady_uptrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000)
- steady_downtrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000)
- flat_ranging: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000)
- volatility_spike: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000)
- zero_volume: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000)
- price_gap: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000)
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ỗ.