Danh mục
Rủi ro
Độ khó
Cơ bản
Dùng trong
Quản trị rủi roThiết kế chiến lượcBacktest

Biến độ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á

Nói đơn giản

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.

Vì sao quan trọng

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.

  • Nó quyết định ý nghĩa của một mức cắt lỗ. Ba mươi pip là cắt lỗ rộng trên EUR/USD trong một tháng Tám yên ắng và là cắt lỗ hẹp trên GBP/JPY lúc công bố chính sách.
  • Nó là cây cầu giữa rủi ro và quy mô vị thế. Chấp nhận rủi ro một tỷ lệ phần trăm cố định của tài khoản nghĩa là khối lượng lot phải giảm khi biến động tăng, điều chỉ xảy ra nếu EA đo được nó.
  • Một backtest thừa hưởng biến động của cửa sổ thời gian của nó, và cửa sổ ấy hiếm khi chỉ có một chế độ. Trên 22 sổ giao dịch công bố được đo tại đây, quý biến động nhất chạy ở mức trung vị 2,29 lần quý yên ắng nhất, với cùng một bộ cài đặt suốt thời gian đó.
  • Nó là lý do chính khiến kết quả thật trôi khỏi backtest mà không có gì hỏng hóc. Spread nới rộng theo biến động, trượt giá tăng theo nó, và cả hai đều rơi vào phía bất lợi của sổ giao dịch.

Cách tính

σ = độ lệch chuẩn của lợi nhuận theo kỳ · σ quy năm = σ_ngày × √252
Lợi nhuận theo kỳ
Mức thay đổi phần trăm từ giá đóng của một nến sang nến kế tiếp, trên bất kỳ khung thời gian nào mà phép đo sử dụng.
√252
Phép quy đổi từ ngày sang năm. Nó giả định mỗi kỳ độc lập với kỳ trước; một hệ thống trong ngày thay vào đó quy đổi theo số nến trong khoảng thời gian nắm giữ của nó (√N).
ATR
Average True Range trên N nến — đại lượng thay thế thực dụng mà EA có thể đọc trực tiếp bằng iATR, biểu thị bằng pip thay vì phần trăm.

Đị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.

Mức nào là cao hay thấp

  • dưới 0,75 × σ cửa sổ đã kiểm thử Yên ắng hơn cửa sổ đã kiểm thử — mục tiêu không chạm tới và những chi phí nhỏ lặp đi lặp lại chiếm ưu thế
  • 0,75–1,25 × σ cửa sổ đã kiểm thử Chế độ mà các cài đặt được tinh chỉnh trong đó. Trên các sổ giao dịch công bố, 282 trong 375 quý nằm ở đây
  • 1,25–2 × Tăng cao — cắt lỗ định cỡ cho cửa sổ đã kiểm thử bắt đầu bị những nến bình thường chạm tới
  • trên 2 × Một chế độ khác hẳn. Chỉ 2 trong 22 sổ giao dịch công bố có một quý cao hơn σ toàn cửa sổ của mình đến mức này

Đọc cùng với

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.

Ví dụ

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.

Chế độ yên ắng — ATR(14) trên H1
12 pip
Cắt lỗ 30 pip nằm cách 2,5 biên độ trung bình — thoải mái ngoài vùng nhiễu.
Chế độ biến động mạnh — ATR(14) trên H1
34 pip
Cùng mức cắt lỗ ấy giờ nằm bên trong một nến trung bình, nên chuyển động bình thường cũng đóng lệnh.
Cắt lỗ theo ATR ở 2,5 × ATR, yên ắng
30 pip
Cắt lỗ theo ATR ở 2,5 × ATR, biến động mạnh
85 pip

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ách diễn giải

  • Ưu tiên cắt lỗ co giãn theo biến động hơn khoảng cách pip cố định khi một chiến lược chạy không giám sát qua nhiều năm — nhưng hãy co giãn khối lượng lot theo cùng thước đo ấy, nếu không một mức cắt lỗ rộng hơn chỉ đơn giản là một khoản lỗ lớn hơn.
  • Hãy coi một cú tăng vọt biến động là một sự kiện spread và trượt giá, không chỉ là một sự kiện về giá. Chi phí khớp lệnh tăng theo nó, và tăng nhanh nhất đúng vào những thời điểm cắt lỗ dễ bị chạm nhất.

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.

Sai lầm thường gặp

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.

Coi biến động là thua lỗ

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.

Nới rộng cắt lỗ mà không thu hẹp lot

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.

Chi tiết

Biến động đi vào Strategy Tester của MT5 ở đâu

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 tickchấ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.

22 sổ giao dịch công bố cho thấy gì

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 EAKhoảng hoặc số lượng
Số quý đủ điều kiện mỗi EA15,5tổng cộng 375
Độ trải chế độ: σ quý biến động nhất ÷ σ quý yên ắng nhất2,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ất7 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.

Làm gì với con số này

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.

  1. Lấy ngày bắt đầu và kết thúc của cửa sổ đã kiểm thử từ trang EA niêm yết, cùng khung thời gian mà EA chạy.
  2. Gắn Average True Range, chu kỳ 14, vào biểu đồ của khung thời gian ấy và đọc nến đã hoàn thành gần nhất. Đó là ATR lúc triển khai.
  3. Với trung bình của cửa sổ, đọc cùng chỉ báo ấy qua các ngày đã kiểm thử bằng CopyBuffer(handle, 0, 1, bars, array) rồi lấy trung bình của mảng.
  4. Chia. Trong khoảng 0,75–1,25 các con số công bố còn áp dụng được; qua 2 là bạn đang ở một chế độ mà cửa sổ đã kiểm thử có thể không chứa — chỉ 2 trong 22 sổ giao dịch tại đây có một quý cao hơn σ toàn cửa sổ của mình đến mức ấy.

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ásụt giảm tối đa.

Câu hỏi thường gặp

Biến động ảnh hưởng đến EA MT5 như thế nào?
Nó thay đổi ý nghĩa của mọi khoảng cách mà EA sử dụng. Cắt lỗ và mục tiêu đặt bằng pip cố định trở nên hẹp khi biến động tăng và lỏng khi biến động giảm, nên cùng một bộ cài đặt tạo ra một chiến lược khác trong một chế độ khác. Spread và trượt giá cũng tăng theo nó.
Mức biến động bình thường cho một chiến lược là bao nhiêu?
Không có con số tuyệt đối nào hữu ích; điều đáng đọc là điều kiện hiện tại so với cửa sổ mà chiến lược đã được kiểm thử trong đó. Trên 22 sổ giao dịch công bố, trung vị 78,76 % số quý nằm trong phạm vi 25 % quanh con số toàn cửa sổ. Phần còn lại là phần của backtest mà một cài đặt cố định không được tinh chỉnh cho nó.
Strategy Tester của MT5 có mô hình hóa biến động không?
Nó phát lại biến động; nó không mô hình hóa. 'Every tick based on real ticks' phát lại đường đi trong nến đã được ghi lại, trong khi các chế độ tick sinh ra nội suy bên trong mỗi nến và chế độ open prices bỏ hẳn chuyển động trong nến. Cài đặt spread cũng quan trọng không kém. 'Current' ghim một giá trị suốt toàn bộ bài kiểm thử, nên sự nới rộng đến cùng một cú tăng vọt vắng mặt trong báo cáo, trừ khi file tick có mang theo nó.
Biến động cao là tốt hay xấu với EA?
Tùy vào chiến lược. Các hệ thống breakout và theo xu hướng nhìn chung cần chuyển động để hoạt động và bị đình trệ ở thị trường yên ắng, còn các hệ thống hồi quy về trung bình và grid ưa sự yên ắng và bị tổn hại bởi những xu hướng kéo dài. Vấn đề với cả hai là sự thay đổi chế độ sau khi các cài đặt đã được cố định.