Mục lục
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch.
Trả lời ngắn: Oscillator là phép biến đổi dữ liệu quá khứ thành một giá trị dao động quanh thang hoặc mốc tham chiếu. Có loại bị chặn trong 0–100, loại xoay quanh số 0 và loại không có cận cứng. Vị trí cao, thấp hay một lần cắt đường chỉ là observation, không tự động báo đảo chiều.
Đọc xong, bạn sẽ hiểu:
- Vì sao không thể đọc mọi oscillator bằng cùng một ngưỡng.
- Cách tự tính Stochastic %K và %D trên bảy bar giả.
- Cách mô tả zone, crossover, slope và divergence mà không biến chúng thành dự báo.
1. Oscillator là gì và ba kiểu thang đo
Oscillator là đồng hồ phụ được tính từ dữ liệu đã có. Nó nén một câu hỏi thành con số dễ so sánh, nhưng không nhìn thấy tương lai. Muốn đọc đúng, trước hết phải biết kiểu thang.
Bounded: có đáy và đỉnh cố định
Bounded nghĩa là bị chặn trong một khoảng. Stochastic và RSI thường nằm từ 0 đến 100. Nó giống đồng hồ nhiên liệu ở đúng một điểm: kim cho biết vị trí trong khoảng, không dự báo xe sắp quay đầu. Thị trường không có bình xăng cố định, nên giá trị 90 cũng không buộc price phải giảm.
Centered: dao động quanh một mốc giữa
Centered nghĩa là có mốc giữa, thường là 0. MACD histogram và Rate of Change là ví dụ. Giống nhiệt kế quanh mốc 0, dấu cho biết phía nào và khoảng cách cho biết độ lớn theo công thức. Không thể mượn mốc 80 của Stochastic cho thang này.
Không bị chặn cứng
Một số oscillator quanh zero nhưng không có cận cứng. CCI (Commodity Channel
Index) là ví dụ: giá trị có thể vượt +100 và −100. TradingView lưu ý mức
overbought/oversold phù hợp có thể thay đổi theo instrument
(Commodity Channel Index).
Trước khi diễn giải, ghi oscillator/provider, loại thang, length, smoothing, threshold, timeframe, session, as-of và trạng thái closed bar.
Hình 1 — Bounded, centered và không bị chặn cứng là ba cách đọc thang khác nhau; zone không đồng nghĩa reversal.
2. Tự tính Stochastic %K và %D trên OSC-28
Để nhìn cơ chế, dùng Stochastic. Lookback là số bar gần nhất trong phép tính. Rolling window là cửa sổ nhận bar mới và bỏ bar cũ nhất.
Với lookback 3 và smoothK = 1, công thức là:
%K = 100 × (Close − Lowest Low 3) ÷ (Highest High 3 − Lowest Low 3)
Highest High 3 và Lowest Low 3 là hai biên cửa sổ. %K là vị trí close
trong biên đó; %D3 là trung bình ba giá trị %K gần nhất.
TradingView công bố cùng cấu trúc công thức và mô tả %D là đường trung bình của %K (Stochastic).
Dùng dataset giả OSC-28; tất cả đều là bar đã đóng:
| t | High | Low | Close |
|---|---|---|---|
| t1 | 102 | 98 | 101 |
| t2 | 104 | 100 | 103 |
| t3 | 106 | 101 | 105 |
| t4 | 105 | 99 | 100 |
| t5 | 103 | 97 | 98 |
| t6 | 104 | 98 | 103 |
| t7 | 108 | 102 | 107 |
Tính %K từng bước
Tại t3, cửa sổ gồm t1–t3. Highest High là 106, Lowest Low là 98:
%K(t3) = 100 × (105−98) ÷ (106−98) = 87,50
Tại t4, cửa sổ đã trượt sang t2–t4. Highest High vẫn là 106, nhưng Lowest Low trở thành 99:
%K(t4) = 100 × (100−99) ÷ (106−99) = 14,29
Tại t5, cửa sổ t3–t5 có Highest High 106 và Lowest Low 97:
%K(t5) = 100 × (98−97) ÷ (106−97) = 11,11
Tại t6, cửa sổ t4–t6 có Highest High 105 và Lowest Low 97:
%K(t6) = 100 × (103−97) ÷ (105−97) = 75,00
Tại t7, cửa sổ t5–t7 có Highest High 108 và Lowest Low 97:
%K(t7) = 100 × (107−97) ÷ (108−97) = 90,91
Tính %D3
Giữ số đầy đủ, chỉ làm tròn kết quả cuối:
%D(t5) = (%K3 + %K4 + %K5) ÷ 3 = 37,63%D(t6) = (%K4 + %K5 + %K6) ÷ 3 = 33,47%D(t7) = (%K5 + %K6 + %K7) ÷ 3 = 59,01
| t | High | Low | Close | HH3 | LL3 | %K | %D3 |
|---|---|---|---|---|---|---|---|
| t3 | 106 | 101 | 105 | 106 | 98 | 87,50 | — |
| t4 | 105 | 99 | 100 | 106 | 99 | 14,29 | — |
| t5 | 103 | 97 | 98 | 106 | 97 | 11,11 | 37,63 |
| t6 | 104 | 98 | 103 | 105 | 97 | 75,00 | 33,47 |
| t7 | 108 | 102 | 107 | 108 | 97 | 90,91 | 59,01 |
t3 và t7 đều nằm cao; t5 nằm thấp rồi t6 tăng lên 75. Các số chỉ mô tả vị trí close trong từng biên ba bar, không chứng minh trend đã đảo chiều.
Nếu Highest High bằng Lowest Low, mẫu số bằng 0. Dừng, kiểm tra dữ liệu và quy tắc provider; không tự gán %K nếu chưa biết implementation.
Hình 2 — Cửa sổ ba bar trượt làm HH3, LL3 và vị trí %K thay đổi; %D3 làm mượt ba giá trị %K.
3. Đọc zone, crossover, slope và divergence
Oscillator thường cho bốn nhóm observation, mỗi nhóm trả lời một câu khác.
Zone là vị trí
Zone là vùng được xác định bằng threshold. Với Stochastic, 80 và 20 là hai mốc thường gặp, nhưng tài liệu TradingView nói rõ việc vào vùng overbought hoặc oversold không đồng nghĩa reversal sắp xảy ra. Trong trend mạnh, oscillator có thể ở vùng cực trị lâu hơn người xem mong đợi (Stochastic).
Viết đúng: “%K(t7) = 90,91, nằm trên threshold 80 đã khóa.”
Không viết: “t7 chắc chắn là đỉnh” hoặc “phải quay xuống”.
Crossover là thứ tự hai đường đổi chỗ
Crossover xảy ra khi hai đường đổi thứ tự. Trong OSC-28, tại t5,
%K 11,11 < %D 37,63; tại t6, %K 75,00 > %D 33,47. Ta có thể ghi %K đã
chuyển từ dưới lên trên %D giữa hai bar đã đóng.
Giống hai người chạy đổi thứ tự, crossing không cho biết ai sẽ thắng. %K nhanh, %D là trung bình nên chậm; khác tốc độ phản hồi đã có thể tạo crossing.
Slope là thay đổi so với mốc trước
Slope là chênh lệch giữa hai giá trị liên tiếp. %K tăng từ 11,11 ở t5 lên 75,00 ở t6: slope dương, nhưng chưa dự báo price ở t7 hay t8.
Divergence là quan hệ, không phải lời hứa
Divergence là khi price và oscillator thay đổi không cùng kiểu, chẳng hạn price tạo high cao hơn còn oscillator tạo high thấp hơn. Nó có thể phản ánh động lượng theo công thức yếu hơn, không phải đồng hồ đếm ngược đến reversal. Phải khóa pivot rule, timeframe, length và closed bar trước.
Hình 3 — Zone, cross, slope và divergence mô tả trạng thái của phép đo; observation không tự trở thành forecast.
4. Sai lầm, giới hạn và stop gates
Dùng một ngưỡng cho mọi oscillator. Mốc 80/20 của Stochastic không dùng thẳng cho MACD histogram hay CCI.
Đồng nhất vùng cao/thấp với hành động. Zone chỉ là vị trí so với threshold; nó không chứa xác suất hay thời điểm.
Gọi crossover là xác nhận chắc chắn. %D được tạo từ %K, nên hai đường không độc lập và có thể cắt nhau nhiều lần.
Quên rolling window. Một extreme cũ rời khỏi cửa sổ có thể làm tỷ lệ đổi mạnh dù close hiện tại thay đổi ít. Luôn ghi lookback và biên HH/LL.
Đọc current bar như kết quả cuối. High, low, close và oscillator còn đổi trước khi bar đóng.
Trộn provider hoặc cấu hình. Smoothing, warm-up, session và missing bar khác nhau có thể cho output khác.
Chọn threshold sau khi xem chart. Đổi mốc đến khi quá khứ đẹp là fitting; khóa mốc trước.
Ép divergence bằng mắt. Không có pivot rule nhất quán thì kết quả không tái lập.
Bỏ qua giới hạn dữ liệu. Bad tick, gap, session lệch hoặc history ngắn đều đi vào output.
Dừng phân tích nếu thiếu tên oscillator, formula/provider, length, smoothing,
threshold, timeframe, session, as-of hoặc trạng thái closed bar. Với
Stochastic, dừng thêm khi HH = LL và kiểm tra quy tắc chia cho zero.
5. Checklist và bài tập 15 phút: Oscillator Passport
Mở Google Sheets hoặc Notes miễn phí. Chỉ dùng bảng OSC-28; không mở broker,
không dùng dữ liệu live và chưa dùng tiền thật.
Checklist
- Ghi câu hỏi: muốn đo vị trí, thay đổi quanh zero hay độ lệch nào?
- Ghi Oscillator Passport: tên, provider/formula, timeframe và session.
- Ghi inputs: lookback 3, smoothK 1, %D length 3, threshold 20/80.
- Đánh dấu as-of và chỉ dùng bar đã đóng.
- Với mỗi t, tìm đúng HH3 và LL3 trước khi tính %K.
- Tính %D từ ba %K; giữ số đầy đủ rồi làm tròn kết quả cuối.
- Viết observation riêng: zone, cross, slope hoặc divergence.
- Thêm một giới hạn và dừng; không chuyển observation thành hành động.
Mẫu đối chiếu đã điền
Trong 15 phút, tự tính rồi che cột kết quả để đối chiếu:
| t | HH3 | LL3 | %K | %D3 | Observation |
|---|---|---|---|---|---|
| t3 | 106 | 98 | 87,50 | — | trên 80 |
| t4 | 106 | 99 | 14,29 | — | dưới 20 |
| t5 | 106 | 97 | 11,11 | 37,63 | %K dưới %D |
| t6 | 105 | 97 | 75,00 | 33,47 | %K trên %D |
| t7 | 108 | 97 | 90,91 | 59,01 | trên 80 |
Câu mẫu đạt yêu cầu: “Trên dataset giả, Stochastic(3,1,3) chuyển từ %K dưới %D ở t5 sang trên %D ở t6; t7 nằm trên threshold 80. Đây là observations của bar đã đóng, không phải dự báo bar tiếp theo.”
6. Tổng kết
Năm ý chính
- Oscillator là họ phép biến đổi, không phải một chỉ báo duy nhất.
- Phải phân biệt thang bounded, centered và không bị chặn cứng.
- Stochastic %K đo vị trí close trong biên rolling; %D làm mượt %K.
- Zone, crossover, slope và divergence là observations, không phải lời hứa.
- Kết luận chỉ tái lập khi passport, input, threshold và closed bar được khóa.
Câu hỏi tự kiểm tra
- Vì sao không áp mốc 80/20 cho mọi oscillator?
- %K và %D khác nhau ở điểm nào?
- t7 có %K 90,91 cho phép kết luận gì?
- Phải làm gì nếu Highest High bằng Lowest Low?
Gợi ý đáp án
Xem gợi ý câu 1
Mỗi oscillator có kiểu thang và công thức riêng; 80/20 không cùng nghĩa trên thang khác. Xem lại mục 1.
Xem gợi ý câu 2
%K là vị trí close trong biên; %D là trung bình làm mượt của %K. Xem lại mục 2.
Xem gợi ý câu 3
Chỉ kết luận %K nằm trên threshold 80 đã khóa, không kết luận reversal. Xem lại mục 3.
Xem gợi ý câu 4
Dừng, kiểm tra dữ liệu và quy tắc chia cho zero của provider. Xem lại mục 4.
Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| Oscillator | Phép biến đổi dữ liệu thành giá trị dao động theo thang |
| Bounded | Có cận dưới và cận trên cố định |
| Centered | Dao động quanh một mốc giữa |
| Lookback | Số bar được đưa vào phép tính |
| Rolling window | Cửa sổ dữ liệu trượt theo bar mới |
| %K | Vị trí close trong biên high-low |
| %D | Trung bình làm mượt của %K |
| Zone | Vùng theo threshold đã khóa |
| Crossover | Hai đường đổi thứ tự |
| Divergence | Price và oscillator thay đổi không cùng kiểu |
Nguồn tham khảo
Học tiếp
- Bài trước: Chỉ báo xu hướng là gì? Cách tách hướng, độ mạnh và trạng thái #27
- Bài tiếp theo: Kết hợp nhiều Indicator #29
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch. Mọi thị trường đều có rủi ro mất vốn.
Bài tiếp theo