TƯ DUY KHOA HỌC TRONG PHÂN TÍCH KỸ THUẬT (THEO CHUẨN CMT)

Biến phân tích kỹ thuật từ “cảm giác” thành “hệ thống có thể kiểm chứng”



6
Phần lớn người mới giao dịch theo cảm giác, còn trader cấp độ CMT giao dịch theo hệ thống tư duy khoa học. Phân tích kỹ thuật không phải nghệ thuật vẽ vời mô hình, mà là phương pháp định lượng hành vi giá dựa trên xác suất – thống kê – kiểm định thực nghiệm.
Đây chính là tư duy mà chương trình CMT truyền tải, và cũng là tư duy được áp dụng xuyên suốt trong khóa học Phân Tích Kỹ Thuật – Chiến Lược Xu Hướng VIP tại Hướng Nghiệp Dữ Liệu (link: https://www.huongnghiepdulieu.com/phan-tich-ky-thuat-chien-luoc-xu-huong-vip/).
1. Phân tích kỹ thuật không phải dự đoán – mà là đo lường và xác suất



Sự khác biệt giữa người mới và người có tư duy CMT nằm ở đây:
- Người mới cố “đoán đỉnh – đáy”.
- Người tư duy khoa học hiểu rằng không thể dự đoán tuyệt đối , mà chỉ có thể ra quyết định dựa trên xác suất xảy ra cao nhất.
Phân tích kỹ thuật khoa học tập trung vào:
- Xác suất tiếp diễn xu hướng
- Xác suất phá vỡ mô hình
- Xác suất retest thành công
- Xác suất thành công của chiến lược theo chu kỳ
CMT không dạy “đúng – sai”, mà dạy kỳ vọng dương (positive expectancy).
2. Mọi chiến lược đều phải kiểm định được (Backtest & Forward Test)



Một chiến lược chỉ có giá trị khi:
- Có quy tắc rõ ràng
- Có thể kiểm định lại trên dữ liệu quá khứ
- Có thể tái lập kết quả trong nhiều điều kiện thị trường
Không kiểm định = không phải chiến lược. Đó là lý do tại sao trader theo chuẩn CMT:
- Không tin vào chiến lược nghe “hay ho”
- Không tin vào mô hình không kiểm chứng
- Không tin vào indicator không rõ logic
Khóa Xu Hướng VIP áp dụng nguyên tắc này khi hướng dẫn học viên xây dựng – kiểm định – cải tiến chiến lược MA6–10–20, MACD, xu hướng và chu kỳ thị trường.
3. Tư duy mô hình – bối cảnh – chu kỳ (Model–Context–Cycle)



CMT không nhìn biểu đồ theo kiểu “thấy mô hình là vào lệnh”. Mà là:
1. Mô hình (Model)
Mô hình nến, mô hình giá, MA, MACD…
2. Bối cảnh (Context)
Xu hướng? Chu kỳ? Volume? Dòng tiền? Thị trường đang tăng mạnh, đi ngang, hay phân phối?
3. Chu kỳ (Cycle)
Thị trường đang trong:
- Tích lũy
- Tăng
- Phân phối
- Giảm
Chỉ khi mô hình khớp với bối cảnh và chu kỳ , chiến lược mới có xác suất cao. Đây là một trong những tư duy cốt lõi của phân tích kỹ thuật cấp độ chuyên nghiệp.
Khóa học Xu Hướng VIP cũng dạy bối cảnh theo:
- Cấu trúc HH–HL
- MA6–10–20
- MACD phân kỳ – hội tụ
- Kênh xu hướng
- Chu kỳ 3–4 nhịp
… đúng chuẩn tư duy Model–Context–Cycle.
4. Loại bỏ cảm xúc bằng hệ thống – nền tảng của tư duy khoa học



Người mới thua vì:
- Vào lệnh theo cảm xúc
- Thấy nến đẹp là vào
- Thấy tín hiệu mơ hồ là fomo
- Không có quy trình rõ ràng
Người theo chuẩn CMT thì ngược lại:
- Có hệ thống
- Có điều kiện vào lệnh rõ
- Có stop-loss định nghĩa sẵn
- Có kế hoạch thoát lệnh trước khi vào
- Không đưa cảm xúc vào giao dịch
Khóa học Xu Hướng VIP nhấn mạnh điều này bằng quy trình:
- Bộ 5 bước phân tích
- Xác định điểm vào theo MA–xu hướng
- Xác nhận bằng MACD
- Quản trị vốn 30–70
- TP/SL ≥ 2
Một hệ thống rõ ràng giúp loại bỏ 70% sai lầm của trader.
5. Định lượng hóa xu hướng – trái tim của phân tích kỹ thuật


Tư duy khoa học biến “xu hướng” thành thứ đo được:
- Độ dốc MA
- Khoảng cách MA
- HL–HH được xác nhận
- MACD xác định cấp độ trend
- Volume xác nhận nhịp tăng/giảm
- Giá có nằm trong kênh xu hướng hay không
Không còn khái niệm: “Chart trông có vẻ tăng.”
Mà là: “Xu hướng tăng mạnh vì MA đồng pha, MACD mở rộng, giá giữ trên MA20.”
Khóa Xu Hướng VIP dành 10 buổi liên tục chỉ để:
- Định lượng xu hướng
- Đếm nhịp 3–4 nhịp
- Phân biệt điều chỉnh thật và giả
- Tìm điểm vào an toàn theo trend
Đây chính là khoa học trong phân tích kỹ thuật.
6. Hành vi giá phải được đặt trong mô hình xác suất – không phải cảm xúc


Cùng một mô hình:
- Có lúc thắng
- Có lúc thất bại
- Không phải vì mô hình sai
- Mà vì xác suất trong bối cảnh đó thấp
Tư duy khoa học của CMT là:
Không đánh giá mô hình đúng – sai. Mà đánh giá xác suất cao – thấp.
Khi xác suất thấp → đứng ngoài. Đó chính là cách trader bền vững.
7. Khóa “Phân Tích Kỹ Thuật – Chiến Lược Xu Hướng VIP” áp dụng đúng tư duy CMT



Khóa học tại Hướng Nghiệp Dữ Liệu không dạy mẹo – không dạy bí kíp , mà dạy đúng tư duy khoa học của CMT:
- Hiểu xu hướng
- Hiểu chu kỳ
- Hiểu hành vi giá
- Xây dựng chiến lược dựa trên dữ liệu
- Rèn luyện qua bài tập thực tế
- Học 1:1 để sửa tư duy và hệ thống
Tất cả nhằm giúp học viên:
Không giao dịch theo cảm xúc Không dựa vào “đoán”, Chỉ giao dịch theo xác suất và hệ thống.
Xem thông tin khóa học: https://www.huongnghiepdulieu.com/phan-tich-ky-thuat-chien-luoc-xu-huong-vip/
Kết luận
Phân tích kỹ thuật không phải bói toán , cũng không phải tìm “chén thánh”. Nó là khoa học của hành vi giá , và trader phải tiếp cận nó như một nhà nghiên cứu:
- Đưa ra giả thuyết
- Xác định quy tắc
- Kiểm định dữ liệu
- Loại bỏ cảm xúc
- Theo xu hướng có xác suất cao nhất
Tư duy khoa học là nền tảng để đi xa. Đó cũng là nền tảng của mọi nội dung trong khóa Xu Hướng VIP.
Đi sâu: biến tư duy khoa học thành quy trình kiểm định
"Tư duy khoa học" nghe trừu tượng. Phần này biến nó thành các bước cụ thể, có thể lập trình được.
Bước 1 — Phát biểu giả thuyết ở dạng kiểm định được
Một giả thuyết kém: "Chỉ báo RSI hoạt động tốt."
Một giả thuyết khoa học:
Trên EURUSD khung H1, khi RSI(14) cắt lên dưới 30 và giá đóng cửa trên EMA(50), thì xác suất giá tăng ít nhất 1×ATR(14) trong 20 nến tiếp theo cao hơn đáng kể so với tỷ lệ cơ bản của thị trường.
| Yếu tố | Giả thuyết kém | Giả thuyết khoa học |
|---|---|---|
| Thị trường | Không nêu | EURUSD |
| Khung thời gian | Không nêu | H1 |
| Điều kiện vào | Mơ hồ | RSI cắt lên 30 + giá > EMA50 |
| Định nghĩa "thành công" | Không có | +1×ATR trong 20 nến |
| Đối chứng | Không có | So với tỷ lệ cơ bản |
Có đối chứng là điều kiện bắt buộc. Nếu thị trường tăng 55% thời gian, một chiến lược đạt 52% không có lợi thế — nó kém thị trường.
Bước 2 — Tính tỷ lệ cơ bản trước
import numpy as np
import pandas as pd
def ty_le_co_ban(df: pd.DataFrame, so_nen_truoc: int = 20,
he_so_atr: float = 1.0) -> float:
"""Tỷ lệ thị trường tự tăng 1×ATR trong 20 nến — không cần tín hiệu nào.
Đây là mốc so sánh. Chiến lược phải VƯỢT con số này mới có giá trị.
"""
atr = (df["high"] - df["low"]).rolling(14).mean()
ket_qua = []
for i in range(len(df) - so_nen_truoc):
gia_vao = df["close"].iloc[i]
muc_tieu = gia_vao + he_so_atr * atr.iloc[i]
tuong_lai = df["high"].iloc[i + 1 : i + 1 + so_nen_truoc]
ket_qua.append(bool((tuong_lai >= muc_tieu).any()))
return float(np.mean(ket_qua))
def ty_le_voi_dieu_kien(df: pd.DataFrame, dieu_kien: pd.Series,
so_nen_truoc: int = 20, he_so_atr: float = 1.0) -> float:
"""Tỷ lệ tăng của các lần tín hiệu xuất hiện."""
atr = (df["high"] - df["low"]).rolling(14).mean()
chi_so = np.where(dieu_kien.fillna(False).values)[0]
ket_qua = []
for i in chi_so:
if i + so_nen_truoc >= len(df) or pd.isna(atr.iloc[i]):
continue
muc_tieu = df["close"].iloc[i] + he_so_atr * atr.iloc[i]
tuong_lai = df["high"].iloc[i + 1 : i + 1 + so_nen_truoc]
ket_qua.append(bool((tuong_lai >= muc_tieu).any()))
return float(np.mean(ket_qua)) if ket_qua else 0.0
Bước 3 — Kiểm định ý nghĩa thống kê
Điều quan trọng nhất: sự khác biệt có thật hay chỉ là may mắn?
from scipy import stats
def kiem_dinh_lien_quan(ds_co_tin_hieu: list[bool], ds_tat_ca: list[bool]) -> dict:
"""Kiểm định tỷ lệ thành công giữa hai nhóm có khác nhau không."""
thanh_cong_a = sum(ds_co_tin_hieu)
thanh_cong_b = sum(ds_tat_ca)
bang = [
[thanh_cong_a, len(ds_co_tin_hieu) - thanh_cong_a],
[thanh_cong_b, len(ds_tat_ca) - thanh_cong_b],
]
_, p_value = stats.fisher_exact(bang)
ty_le_a = thanh_cong_a / len(ds_co_tin_hieu)
ty_le_b = thanh_cong_b / len(ds_tat_ca)
return {
"ty_le_co_tin_hieu": f"{ty_le_a:.2%}",
"ty_le_co_ban": f"{ty_le_b:.2%}",
"chenh_lech": f"{(ty_le_a - ty_le_b) * 100:+.2f}%",
"so_mau": len(ds_co_tin_hieu),
"p_value": round(p_value, 4),
"ket_luan": "✅ Có ý nghĩa" if p_value < 0.05 else "❌ Chưa đủ bằng chứng",
}
Cách đọc kết quả đúng:
| Kết quả | Diễn giải |
|---|---|
| p < 0,05 và chênh lệch > 5% | Có bằng chứng về lợi thế |
| p < 0,05 nhưng chênh lệch 1–2% | Có ý nghĩa thống kê nhưng không bù được phí giao dịch |
| p ≥ 0,05 | Chưa đủ bằng chứng — không phải là "không có", chỉ là chưa chứng minh được |
| Số mẫu < 30 | Kết quả không đáng tin bất kể p-value |
⚠️ Sai lầm nghiêm trọng nhất: p-hacking. Nếu bạn thử 20 tổ hợp chỉ báo và báo cáo tổ hợp có p < 0,05, bạn đã tự lừa mình. Với 20 phép thử, xác suất có ít nhất một kết quả p < 0,05 do ngẫu nhiên là khoảng 64%. Hãy đặt giả thuyết trước, rồi kiểm định một lần.
Bước 4 — Kiểm tra tính bền vững
Một lợi thế thật phải tồn tại qua các điều kiện khác nhau.
def kiem_tra_ben_vung(df: pd.DataFrame, ham_tin_hieu, tham_so_list: list[dict]) -> pd.DataFrame:
"""Chạy cùng chiến lược với nhiều bộ tham số.
Nếu kết quả tốt chỉ ở MỘT bộ tham số → overfit.
Nếu kết quả tốt ở MỘT VÙNG tham số → đáng tin.
"""
ban_ghi = []
for ts in tham_so_list:
tin_hieu = ham_tin_hieu(df, **ts)
ty_le = ty_le_voi_dieu_kien(df, tin_hieu)
ban_ghi.append({**ts, "ty_le": round(ty_le * 100, 2)})
return pd.DataFrame(ban_ghi)
# Ví dụ
# print(kiem_tra_ben_vung(df, ham_tin_hieu,
# [{"nguong_rsi": n} for n in (25, 28, 30, 32, 35)]))
| Mẫu kết quả | Kết luận |
|---|---|
| 52%, 51%, 53%, 52%, 51% | ✅ Bền vững — lợi thế không phụ thuộc tham số |
| 48%, 49%, 71%, 50%, 47% | ❌ Overfit — chỉ 1 tham số may mắn |
| 45%, 47%, 49%, 50%, 51% | ⚠️ Không có lợi thế — chỉ là nhiễu |
Bước 5 — Kiểm định ngoài mẫu (out-of-sample)
Đây là bước cuối và quan trọng nhất:
Dữ liệu 2018–2024 → 70% dùng để PHÁT HIỆN (in-sample)
30% giữ riêng để KIỂM ĐỊNH (out-of-sample)
Quy tắc: chỉ chạm vào 30% đó MỘT LẦN DUY NHẤT.
Nếu kết quả tốt → có cơ sở để tin.
Nếu kết quả kém → chiến lược thất bại, KHÔNG được chỉnh lại rồi thử lại.
⚠️ Cám dỗ chết người: nhìn kết quả out-of-sample kém, chỉnh tham số, chạy lại. Làm vậy thì tập "out-of-sample" đã trở thành in-sample — và bạn không còn cách nào kiểm định nữa. Nếu chiến lược thất bại, hãy ghi nhận và chuyển sang giả thuyết khác.
Sáu nguyên tắc của tư duy khoa học trong giao dịch
- Đặt giả thuyết trước, xem dữ liệu sau. Không tìm mẫu hình rồi mới nghĩ ra lý do.
- Luôn có đối chứng. Luôn so với tỷ lệ cơ bản hoặc chiến lược đơn giản nhất.
- Đo lường, đừng đoán. "Cảm giác" không phải bằng chứng.
- Chấp nhận bằng chứng phủ định. Một giả thuyết bị bác bỏ là kết quả tốt — nó tiết kiệm tiền của bạn.
- Ghi lại mọi thử nghiệm. Kể cả thất bại, để không thử lại điều đã biết là sai.
- Cẩn thận với số mẫu nhỏ. 20 lệnh thắng không chứng minh được điều gì.
Nhật ký kiểm định mẫu
## Giả thuyết #7: RSI oversold + EMA filter
- **Ngày kiểm định:** 2026-09-15
- **Dữ liệu:** EURUSD H1, 2019-01-01 → 2024-12-31
- **Số mẫu:** 412 tín hiệu
| Chỉ số | Giá trị |
|--------|---------|
| Tỷ lệ cơ bản | 51,2% |
| Tỷ lệ có tín hiệu | 56,4% |
| Chênh lệch | +5,2% |
| p-value | 0,031 |
| Sau khi trừ phí 0,2% | +1,8% (dương) |
- **Kiểm định bền vững:** ngưỡng RSI 25–35 đều cho 55–57% ✅
- **Out-of-sample (2025):** 54,1% ✅
- **Kết luận:** Có lợi thế nhỏ nhưng bền vững. Cần thêm lọc
để giảm số lệnh (hiện 412 lệnh/6 năm = ~5,7 lệnh/tháng).
- **Bước tiếp theo:** thử thêm bộ lọc theo ATR để loại giai đoạn biến động thấp.
Viết nhật ký như thế này mất 10 phút. Nhưng nó giúp bạn nhớ chính xác mình đã thử gì, tránh thử lại điều đã biết là sai, và quan trọng nhất — nó biến giao dịch từ phỏng đoán thành quy trình có thể cải tiến.