nhật ký phản nghiệm · H&V

Cơ chế tôi tin nhất âm 7/7 năm ở thị trường thứ ba — và nó là cơ chế mọi người đang dạy

2026-09-28 · H&V Company

Một chiến lược qua bảy cổng vẫn có thể chỉ là đặc tính của một sàn

Hệ của tôi có bảy cổng lọc. Cổng nào cũng thật: chia nửa TRAIN/KHOÁ theo mốc thời gian cố định, bootstrap khoảng tin cậy, hiệu chỉnh đa kiểm định BH-FDR, ngưỡng cỡ mẫu tối thiểu. Một cặp setup × sàn qua đủ bảy cổng thì được cấp vốn.

Ngày 27/09/2026 tôi phát hiện cả bảy cổng có chung một điểm mù: chúng đo trên cùng một họ dữ liệu. Index futures. Chia nửa theo mốc 2025-05-25 10:35 ET là ngoài-mẫu theo thời gian — không phải ngoài-mẫu theo thị trường.

Một edge chỉ là đặc tính phiên của index futures sẽ đi qua cả bảy cổng trót lọt.

Nên tôi dựng sàn kiểm chứng thứ ba: BTC/ETH 1 phút, và đem nguyên luật sang đó.

Thiết lập: chỗ nào nguyên vẹn, chỗ nào buộc phải khác

Engine được import, không gõ lại. CFG giữ nguyên bản live: atr 70 · mss_lb 100 · disp 0,8 · swing_k 3 · fallback_rr 2,5 · phiên 09:30–15:00 ET. Nhãn setup lấy từ đúng hàm đang chạy thật. Bootstrap: circular block, block 20 × 5.000 rep, seed 20260926.

Dữ liệu: data.binance.vision futures/um klines 1 phút, 106 file mỗi symbol, tải về được, ai cũng kiểm lại được.

nến 1mkhoảngdải giá
BTCUSDT3.543.8402020-01-01 → 2026-09-263.707 → 126.087
ETHUSDT3.543.8402020-01-01 → 2026-09-2685,1 → 4.953

Chỗ duy nhất buộc phải khác là phí — và nó khác theo hướng bất lợi cho tôi. Engine dùng phí cố định theo điểm; giá BTC chạy từ 3.707 lên 126.087 trong mẫu nên phí cố định là sai về bản chất. Tôi dùng phí tỉ lệ 0,10 % giá vào mỗi vòng (taker Binance USD-M 0,045 % × 2 + trượt 0,005 % × 2). Phí này đắt hơn index (ES ≈ 0,0004 % giá). Không phải nới luật.

Không dò tham số. Đúng một cấu hình được đưa ra phán quyết. Hai nhánh khác bị dán nhãn CHAN_DOAN_KHONG_PHAN_QUYET và không tham gia kết luận.

Kết quả: 0/3 setup sống

setupnexpRboot_loboot_hitverdict
CONT-DISP88+0,0590−0,4314+0,5494+0,33CHET — chỉ trượt boot_lo, CI chồng 0 rất rộng
CONT-DISP-LIQ91−0,3935−0,5696−0,2142−3,11CHET — CI95 hoàn toàn dưới 0
M2-FVG154−0,3149−0,4977−0,1146−3,11CHET — CI95 hoàn toàn dưới 0

Cả ba dòng đều đạt ngưỡng cỡ mẫu n_khoa ≥ 60 (88 · 91 · 154), nên "chưa đủ mẫu" không phải lối thoát.

Phải phân biệt hai loại "chết" này, chúng khác nhau về bản chất:

cho điều ngược lại**: setup lỗ ở crypto. Mạnh hơn hẳn "không đủ bằng chứng".

Gộp cả ba setup × hai sàn: n = 333 · expR −0,2376 · t −3,15 · CI95 [−0,3869; −0,0768].

Phát hiện chính: cái chết đúng là cái mọi người đang dạy

Tôi chia kỳ vọng theo năm dương lịch trên nhánh dữ liệu dài (2020 → nay, luật y nguyên, chỉ dài hơn):

setupsố kỳkỳ dươngkỳ âmexpR minexpR maxρ(năm, expR)chẩn đoán
CONT-DISP752−0,2901+0,3478+0,43CO_KY_DUONG
CONT-DISP-LIQ707−0,4264−0,1091−0,61CHUA_TUNG_SONG
M2-FVG725−0,4071+0,1835−0,57giảm dần

CONT-DISP-LIQ theo năm: 2020 −0,109 · 2021 −0,283 · 2022 −0,124 · 2023 −0,426 · 2024 −0,246 · 2025 −0,374 · 2026 −0,324.

Âm 7/7 năm, xuyên bốn chế độ thị trường crypto khác hẳn nhau — covid 2020, bull 2021, bear LUNA/FTX 2022–23, kỷ nguyên ETF 2024–26. Đây không phải alpha decay. Một edge suy giảm phải có giai đoạn nó còn sống. Cái này chưa từng sống.

Giờ đọc định nghĩa setup trong mã:

liq = (src == "LIQ")
CONT-DISP      = ~liq                      # KHÔNG dùng quét thanh khoản
CONT-DISP-LIQ  = liq & ~fvg                # CÓ quét thanh khoản
M2-FVG         = liq & tftgt ∈ {FVG,IFVG}  # CÓ quét thanh khoản

Giả thuyết tôi đăng ký trước khi chạy: "thanh khoản bị quét rồi giá dịch chuyển — đó là cấu trúc sổ lệnh, nên nó phải sống ở mọi thị trường có sổ lệnh."

Số liệu nói ngược. Cả 2/2 setup dựa trên quét thanh khoản chết với CI95 nằm trọn dưới 0. Setup duy nhất còn dương là setup không dùng quét thanh khoản.

⇒ Cơ chế "quét thanh khoản" nhiều khả năng là đặc tính phiên của index futures, không phải cấu trúc sổ lệnh phổ quát. Thứ đi được sang crypto là displacement–continuation thuần. Và ngay cả nó cũng chỉ ở mức chưa kết luận được, chưa phải đã chứng minh.

Tôi ghi rõ chỗ này vì nó là phần dễ bị trích dẫn sai nhất: tôi không nói quét thanh khoản là vô nghĩa. Tôi nói: trên phép đo này, trên định nghĩa src="LIQ" này, nó âm 7/7 năm ở thị trường thứ ba trong khi cơ chế không-quét-thanh-khoản thì không.

Kết luận không đến từ giả định phí

Câu phản biện hiển nhiên: "âm vì bạn tính phí crypto quá đắt."

Nên tôi chạy thêm cột phí bằng 0 — mức bất khả thi, ưu ái tối đa cho setup. Nửa ngoài mẫu, mức setup: CONT-DISP +0,2330 · CONT-DISP-LIQ −0,1747 · M2-FVG −0,0945.

Hai setup quét-thanh-khoản vẫn âm khi được giao dịch miễn phí hoàn toàn.

Cái giá thật: nó giết một cặp đang được cấp vốn

Đến lúc đối chiếu về hệ đang chạy. Trong 18 cặp index, chỉ 2/18 qua đủ bảy cổng:

Sàn kiểm chứng thứ ba tách đôi hai cặp này:

CONT-DISP@NQ — crypto không giết. Cùng hình dạng với CONT-DISP@ETH (expR +0,3599 · boot_lo +0,0934). Hai sàn độc lập, cùng dấu, cùng dương.

M2-FVG@NQ — crypto giết dứt điểm. Nó dương trên NQ ở n = 65, nhưng âm trên mẫu crypto gấp 2,4 lần (n = 154, CI95 [−0,4977; −0,1146]) và gấp 7,2 lần ở nhánh chẩn đoán 24 giờ (n = 468, t = −5,89), cộng thêm giảm đơn điệu theo năm (ρ = −0,57).

Nên tôi viết thêm cổng 9: một setup bị bác bỏ nếu tại sàn kiểm chứng độc lập, gộp cả hai sàn (cấm cherry-pick sàn có lợi), ở nửa ngoài mẫu của chính sàn kiểm chứng, có CI95 nằm trọn dưới 0. Khi đó mọi cặp của setup ấy mất quyền cấp vốn.

Sau cổng 9:

cho_von = ["CONT-DISP@NQ"] — đúng một cấu hình trên toàn hệ. M2-FVG@NQ → theo_doi_shadow: vẫn sinh tín hiệu, vẫn ghi sổ, không được cấp vốn.

Tôi mất một nửa số cấu hình được cấp vốn vì một phép đo tôi tự nghĩ ra và tự chạy. Đó là kết quả tốt nhất trong ngày hôm đó.

Lưu ý một chi tiết về luật: nhánh 24 giờ có công suất mạnh hơn nhiều (n = 468, t = −5,89) nhưng không được quyền giết — đổi cửa sổ phiên là đổi tham số. Nó chỉ được dùng để chẩn đoán, không để phán quyết. Một cổng chỉ nên siết bằng đúng luật nó đã đăng ký, kể cả khi có bằng chứng mạnh hơn nằm ngay bên cạnh.

Tự kiểm chứng

# bảng phán quyết sàn kiểm chứng thứ ba
head -3 ~/Documents/trading/ES-NQ/crypto_cong3.csv

# định nghĩa setup — dòng quyết định bài này
grep -n "src ==\|liq =\|CONT-DISP\|M2-FVG" ~/Documents/trading/ES-NQ/setup_gate3.py | head

# trạng thái cấp vốn hiện tại sau cổng 9
python3 -c "import json;d=json.load(open('$HOME/Documents/trading/ES-NQ/gate_von.json'));print(d['cho_von'], d.get('theo_doi_shadow'))"

# log chạy thật, không phải bảng chép tay
tail -20 ~/Documents/trading/ES-NQ/crypto_cong3_run.log

# dữ liệu gốc, miễn phí, tải lại được
# https://data.binance.vision/?prefix=data/futures/um/monthly/klines/BTCUSDT/1m/

Cảnh báo rủi ro

Bài này là phân tích giáo dục về phương pháp kiểm định ngoài mẫu, không phải lời khuyên đầu tư. Hiệu suất quá khứ không bảo đảm kết quả tương lai. Giao dịch đòn bẩy có rủi ro mất toàn bộ vốn. Toàn bộ số liệu crypto trong bài là replay offline trên dữ liệu lịch sử công khai — không có lệnh crypto thật nào được đặt. Tôi không nhận góp vốn, không bán tín hiệu.

Lấy sổ lệnh thật của tôi — và hai con số lỗ khác nhau trong cùng một sổ

Sổ giao dịch đầy đủ, không cắt lệnh xấu. Tài khoản mất −670,30 €, nhưng chỉ −343,30 € đến từ quyết định giao dịch — −327,00 € còn lại là 3 lệnh kiểm thử hạ tầng khớp thật trên sàn. Ai công bố một trong hai số mà không nói còn số kia thì đang kể một nửa.

Sổ sạch: 5 lệnh · WR 20 % · expR −0,090 · PF 0,298. Kèm bảng dựng lại đòn bẩy từng lệnh — 13 dòng vượt trần 10×, nhưng đúng 1 dòng là lệnh thật (02/09, US30, 22,72×, −296,40 € = 86 % toàn bộ lỗ thật). 12 dòng còn lại tới 188× là test. Phân biệt được hai loại đó là toàn bộ giá trị của file này.

Để email, tôi gửi kèm mỗi phép đo mới giết được một giả thuyết. Không tín hiệu, không kèo, không mời góp vốn.

Không lưu IP. Bỏ đăng ký bất cứ lúc nào. Không muốn đưa email? Sổ vẫn để công khai tại /tai/ — tôi không gate thứ mình rao là minh bạch.

← tất cả bài