Coi biến động là hướng đi
Biến động cao nói rằng giá đang chuyển động nhiều, không phải rằng giá đang đi lên. Xu hướng và biến động là hai phép đo tách biệt — một vùng đi ngang dữ dội vừa có biến động cao vừa không có xu hướng.
Biến động (volatility) là mức độ thay đổi của giá theo thời gian — giá đi xa bao nhiêu, không phải đi hướng nào. Về thống kê, nó là độ lệch chuẩn của lợi nhuận; trong một EA MT5, nó được đọc qua Average True Range và quyết định khoảng cắt lỗ tháng trước hôm nay còn đúng không.
còn gọi: market volatility, price volatility
Đã cập nhật · Đã đánh giá
Giá thường đi xa bao nhiêu, chứ không phải đi hướng nào. Một thị trường yên ắng và một thị trường dữ dội có thể kết thúc tuần ở cùng một mức giá; biến động là sự khác biệt giữa hai hành trình ấy.
Mọi khoảng cắt lỗ, mục tiêu và khối lượng lot bên trong một EA đều được hiệu chỉnh theo một giả định nào đó về việc giá đi xa bao nhiêu trong một phiên. Biến động chính là giả định ấy được nói ra thành lời. Khi nó thay đổi sau khi triển khai, một EA vốn đúng trở thành sai mà không một dòng logic nào của nó thay đổi.
σ = độ lệch chuẩn của lợi nhuận theo kỳ · σ quy năm = σ_ngày × √252 Định nghĩa thống kê là độ lệch chuẩn của lợi nhuận, và đó là định nghĩa mà tỷ số Sharpe, value at risk và mọi mô hình rủi ro sử dụng. Định nghĩa thực dụng bên trong một EA là Average True Range, thứ đo cùng ý tưởng ấy bằng đơn vị giá và không cần chuỗi lợi nhuận để tính. Hai con số cùng được gọi là 'biến động' thường chính là hai thứ khác nhau này.
Không con số nào một mình mô tả được một chiến lược. Những chỉ số sau làm thay đổi cách đọc con số này.
Một minh họa: cùng một EA chạy mức cắt lỗ cố định 30 pip qua hai chế độ. Chỉ có độ lớn của một nhịp giá theo giờ bình thường là thay đổi.
Phiên bản theo ATR nới rộng cùng thị trường — nhưng khi đó khối lượng lot phải thu hẹp theo.
Phép tính 30 ÷ 12 = 2,5 biên độ · 30 ÷ 34 = 0,88 biên độ
Kết quả Một mức cắt lỗ cố định đổi ý nghĩa gần ba lần; cắt lỗ theo ATR thì không
Các trang EA của mt5depot nêu rõ cửa sổ đã kiểm thử và nguồn dữ liệu cho từng EA niêm yết, nên việc một kết quả có trải qua nhiều hơn một chế độ hay không đọc được từ ngày tháng. Mọi con số đo được trên trang này đều lấy từ sổ giao dịch công bố của các EA niêm yết ấy (EXP-VOL-REGIME-001), trên cơ sở lệnh đã đóng.
Biến động cao nói rằng giá đang chuyển động nhiều, không phải rằng giá đang đi lên. Xu hướng và biến động là hai phép đo tách biệt — một vùng đi ngang dữ dội vừa có biến động cao vừa không có xu hướng.
Trên các sổ giao dịch công bố, quý biến động nhất trong P/L hằng ngày của một EA có lãi ở 13 trong 22, và ngày tệ nhất đơn lẻ rơi ngoài quý đó ở 15 trong 22. Một bộ lọc tắt EA khi biến động cao sẽ đứng ngoài quý ấy mà vẫn bỏ lỡ hầu hết những ngày tệ nhất.
Một mức cắt lỗ theo ATR tăng gấp ba trong chế độ biến động mạnh sẽ nhân ba số tiền chịu rủi ro, trừ khi quy mô vị thế giảm theo. Cắt lỗ thích ứng chỉ giúp ích khi đi đôi với định cỡ vị thế thích ứng.
Tester không bao giờ in ra một con số biến động. Ba cài đặt của nó quyết định bao nhiêu phần biến động đến được báo cáo.
Mô hình hóa. Every tick based on real ticks phát lại đường đi đã ghi lại bên trong mỗi nến, nên một mức cắt lỗ nằm trong một nến bình thường bị chạm đúng lúc nó đáng lẽ bị chạm. Every tick sinh từ nến M1 nội suy đường đi ấy, còn Open prices only bỏ hẳn nó. Một chiến lược có cắt lỗ hẹp hơn biên độ nến không thể được đánh giá bằng hai chế độ sau — xem dữ liệu tick và chất lượng mô phỏng.
Spread. Strategy Tester → Settings → Spread cho chọn Current hoặc một số điểm cố định. Cả hai đều ghim một giá trị suốt nhiều năm, nên sự nới rộng đến cùng một cú tăng vọt biến động vắng mặt trong bài kiểm thử tick sinh ra. Trên real ticks, spread là bất cứ thứ gì file tick mang theo.
Inputs. Một mức cắt lỗ định cỡ theo ATR có hai input trên tab Inputs,
chu kỳ và hệ số nhân. Một hệ số nhân hoạt động ở 2,0 nhưng không ở 1,8 hay 2,2
đã được khớp với các nhịp hồi của một cửa sổ, chứ không phải với biến động.
Trong MQL5, handle được tạo một lần bằng iATR(_Symbol, PERIOD_CURRENT, 14)
trong OnInit. Giá trị được đọc từ nến đã hoàn thành gần nhất, chỉ số 1, nên
khoảng cắt lỗ không phụ thuộc vào thời điểm tín hiệu phát ra. Mục
ATR có các cài đặt.
Mỗi EA niêm yết mang theo danh sách lệnh đã đóng của mình, nên σ của chính P/L hằng ngày của một EA đo được theo quý lịch và so được với toàn cửa sổ. Hai trong 24 EA niêm yết không bao giờ đạt 10 ngày hoạt động trong bất kỳ quý nào và được bỏ qua chứ không bù số liệu.
| Thước đo (cơ sở lệnh đã đóng, quý có từ 10 ngày hoạt động trở lên) | Trung vị của 22 EA | Khoảng hoặc số lượng |
|---|---|---|
| Số quý đủ điều kiện mỗi EA | 15,5 | tổng cộng 375 |
| Độ trải chế độ: σ quý biến động nhất ÷ σ quý yên ắng nhất | 2,29× | 1,25× đến 5,33× |
| EA có độ trải chế độ vượt 2× | — | 15 trong 22 |
| Số quý nằm trong ±25 % của σ toàn cửa sổ | 78,76 % | 282 trong 375 |
| Ngày tệ nhất đơn lẻ nằm trong quý biến động nhất | — | 7 trong 22 |
| Quý biến động nhất thua lỗ | — | 9 trong 22 |
| σ quý đủ điều kiện gần nhất ÷ σ toàn cửa sổ | 0,91× | dưới 1 ở 17 trong 22 |
Hai hàng mâu thuẫn với điều một bộ lọc biến động giả định. Ngày tệ nhất rơi ngoài quý biến động nhất ở 15 trong 22 EA, và quý ấy có lãi ở 13 trong 22. Một ngày xấu đơn lẻ không phải là một chế độ, và một thước đo trượt không thấy nó đang đến.
Độ trải rộng nhất thuộc về Murmuration: σ theo quý 4,591 % trong 2026-Q1 so với 0,862 % ở quý kế tiếp, cách nhau 5,33 lần với bộ cài đặt giống hệt. Ngày tệ nhất của nó, 9,579 % vào 2020-03-18, nằm sáu năm trước đó trong một quý yên ắng hơn.
Hãy đọc chế độ, không phải mức: so sánh ATR hôm nay với ATR trên cửa sổ đã kiểm thử, trên khung thời gian mà EA giao dịch.
CopyBuffer(handle, 0, 1, bars, array) rồi lấy trung bình của mảng.Chạy backtest trong MT5 bao quát các cài đặt ở trên, và tối ưu hóa tham số nói về phép kiểm tra các giá trị lân cận cho hệ số nhân ATR. Một cú tăng vọt biến thành tiền ra sao là chủ đề của định cỡ vị thế, trượt giá và sụt giảm tối đa.