Trailing stop là lệnh cắt lỗ tự dời theo hướng có lãi của vị thế và không bao giờ lùi lại. Nó biến phần lãi đang mở thành một mức sàn bên dưới vị thế, nên chính nhịp hồi giá quyết định điểm thoát chứ không phải một mục tiêu chọn sẵn từ đầu.
còn gọi: trailing stop loss, dừng lỗ động, cắt lỗ động
Đã cập nhật · Đã đánh giá
Nói đơn giản
Một mức cắt lỗ đi lên theo giá nhưng không bao giờ đi xuống theo giá. Nó cho lệnh đang thắng thêm dư địa để chạy, và đặt điểm thoát tại một mức mà lệnh đó đã đi qua. Như mọi lệnh cắt lỗ khác, nó chỉ là một mức kích hoạt, nên một khoảng gap vẫn có thể đóng lệnh ở giá tệ hơn.
Vì sao quan trọng
Một mục tiêu cố định phải được chọn trước khi có ai biết nhịp chạy sẽ đi xa tới đâu. Trailing stop thay phỏng đoán đó bằng một quy tắc: ở lại cho tới khi thị trường lấy lại một lượng đã định. Quy tắc đó đáng giá bao nhiêu thì tùy vào mức độ chênh lệch giữa các lệnh thắng của chiến lược.
✓Nó xóa bỏ việc phải dự đoán độ lớn của nhịp chạy — đúng thứ mà mục tiêu cố định làm tệ nhất.
✓Nó chỉ siết theo một chiều. Một trailing stop có thể nới ra sẽ đẩy mức cắt lỗ ra xa giá, và điều đó phá vỡ toàn bộ phép tính rủi ro đứng sau vị thế.
✓Giá trị của nó tùy từng chiến lược. Trên 24 bản ghi đã công bố được đo ở đây, việc giới hạn mọi lệnh thắng ở mức trung vị lệnh thắng của chính bản ghi đó vẫn giữ lại 98.16% lợi nhuận gộp ở một bản ghi và 1.27% ở một bản ghi khác.
Trong MetaTrader 5
Xuất hiện ở đâu trong MT5
Toolbox → Trade → nhấp chuột phải vào vị thế → Trailing Stop — tính năng của chính terminal, hiển thị các mức điểm dựng sẵn kèm một ô nhập giá trị tùy chỉnh
⚠ Trailing đó chạy trong terminal chứ không chạy trên server. Đóng MetaTrader là nó ngừng dời, dù mức cắt lỗ cuối cùng nó đã ghi vẫn còn hiệu lực
Strategy Tester → Inputs — khoảng cách trailing và ngưỡng kích hoạt của một EA đều là input, và cặp tham số này rất dễ bị tối ưu hóa quá đà
EA dùng nó thế nào
Ở mỗi lượt chạy, EA tính ra một mức cắt lỗ dự kiến từ giá hiện tại, và chỉ gửi đi khi mức đó tốt hơn mức đang có hiệu lực.
Nhiều bản EA chờ một ngưỡng kích hoạt, thường là lãi bằng một lần khoảng cách cắt lỗ, để tick thuận đầu tiên không kéo ngay mức cắt lỗ về hòa vốn.
Trailing theo nến đã đóng thay vì theo từng tick cắt giảm mạnh số lệnh sửa gửi đi và thường thay đổi kết quả rất ít.
Thiết lập thường gặp
Thiết lập
Giá trị thường dùng
Ghi chú
Khoảng cách trailing (ATR)
2–3 × ATR(14)
Dưới khoảng 1.5 × ATR, trailing nằm lọt trong nhịp hồi thông thường và đóng lệnh xu hướng quá sớm.
Ngưỡng kích hoạt
sau khi lãi bằng 1 × khoảng cách cắt lỗ
Ngăn trailing kéo mức cắt lỗ về hòa vốn trước khi lệnh làm được điều gì.
Bước nhảy (mức cải thiện tối thiểu)
5–10 pip
Không có bước nhảy thì EA sửa lệnh gần như ở mỗi tick, và broker sẽ chặn bớt.
Tần suất cập nhật
mỗi nến đã đóng một lần
Trailing theo từng tick nhân số yêu cầu lên nhiều lần và hiếm khi cải thiện kết quả.
Sự cố vận hành thường gặp
Lệnh sửa gửi quá dày sẽ bị từ chối hoặc bị chặn bớt, và trailing khi đó tụt lại sau giá mà không báo gì.
Khoảng cách trailing ngắn hơn stops level của cặp giao dịch sẽ bị từ chối mọi lần gửi, nên mức cắt lỗ không hề tiến lên.
Gap nhảy qua trailing stop y như nhảy qua một mức cắt lỗ cố định. Mức đó là một điểm kích hoạt, không phải lời hứa về giá khớp.
Hàm MT5 liên quan
CTrade::PositionModify(ticket, sl, tp)
Lời gọi mà mọi bước trailing đều đi qua — mỗi bước là một lệnh sửa.
PositionGetDouble(POSITION_SL)
Mức cắt lỗ đang có hiệu lực, thứ mà mức dự kiến phải vượt qua trước khi có gì được gửi đi.
Trong khoảng cách này, một vị thế hoàn toàn không thể sửa được.
Ví dụ
Một lệnh mua vào tại 1.0800 với trailing 20 pip. Mức cắt lỗ bám theo đỉnh cao nhất đã đạt và không bao giờ lùi lại, nên nhịp hồi giá là thứ chọn điểm thoát.
Điểm vào
1.0800
Giá tăng lên
1.0850
Mức cắt lỗ dời lên 1.0830.
Giá tăng lên
1.0880
Mức cắt lỗ dời lên 1.0860, và sẽ không lùi lại.
Giá hồi lại, lệnh đóng tại
1.0860
60 pip trên một nhịp chạy 80 pip.
Một mục tiêu cố định 40 pip sẽ kết thúc tại 1.0840. Hai cách đặt cược khác nhau về việc nhịp chạy đi xa tới đâu.
Phép tính1.0880 − 20 pip = 1.0860
Kết quảGiữ được 60 pip, trả lại 20 pip — cái giá của việc không phải đoán đỉnh
Cách sử dụng
Trailing nằm giữa hai khoản chi phí. Quá chặt thì xu hướng kết thúc sớm; quá rộng thì phần lớn nhịp chạy bị trả lại. Khoảng cách chính là toàn bộ quyết định.
Khoảng
Ý nghĩa
Trailing dưới khoảng 1.5 × ATR
Nhịp hồi thông thường đã đóng vị thế, nên chiến lược không bao giờ thấy được những nhịp chạy lớn.
Trailing ở mức 2–3 × ATR
Dải làm việc quen thuộc cho các chiến lược xu hướng: nằm ngoài nhiễu, đủ gần để bảo vệ phần lớn nhịp chạy.
Trailing rộng hơn cả nhịp chạy đã đi được
Mức cắt lỗ vẫn nằm sau điểm vào, nên toàn bộ phần lãi đang mở có thể bị trả lại trước khi có gì kích hoạt.
Trailing ngay từ tick đầu tiên, không có ngưỡng
Kéo mức cắt lỗ về hòa vốn ngay lập tức và biến dao động bình thường thành những lệnh huề vốn.
Hãy đo mức độ chênh lệch giữa các lệnh thắng của bạn trước khi tranh luận về khoảng cách. Nếu một phần mười lệnh thắng lớn nhất chỉ đóng góp nhỉnh hơn đúng một phần mười lợi nhuận gộp, trailing gần như chẳng có gì để bảo vệ.
Hãy kiểm định trailing out-of-sample một cách riêng biệt. Khoảng cách và ngưỡng kích hoạt cộng lại tạo ra đủ chỗ để khớp vào nhiễu.
Việc một EA được niêm yết thoát lệnh bằng trailing hay bằng mục tiêu cố định luôn được nêu trong phần mô tả chiến lược của nó, và sổ lệnh đã công bố cho thấy các điểm thoát đó thực sự tạo ra gì. Mọi con số đo được trên trang này đều lấy từ những sổ lệnh đó (EXP-EXIT-SHAPE-001), tính trên các lệnh đã đóng.
Sai lầm thường gặp
✕Đặt trailing chặt tới mức không xu hướng nào sống sót
Một trailing nằm lọt trong nhịp hồi thông thường biến chiến lược xu hướng thành một scalper khoác lên mình bộ quy tắc vào lệnh của chiến lược xu hướng. Tỷ lệ thắng tăng lên, lãi trung bình mỗi lệnh sụp xuống, và với một chiến lược sống nhờ những lệnh thắng lớn nhất thì kỳ vọng toán học thường sụp theo.
✕Tin rằng trailing stop bảo vệ được khỏi gap
Nó là một mức giá kích hoạt như mọi mức cắt lỗ khác. Một gap cuối tuần hay gap tin tức xuyên qua mức đó sẽ đóng vị thế ở mức giá khả dụng kế tiếp.
✕Sao chép khoảng cách trailing từ một chiến lược có phân bố lệnh thắng khác hẳn
24 bản ghi được đo ở đây giữ lại từ 1.27% đến 98.16% lợi nhuận gộp khi các lệnh thắng bị giới hạn ở mức trung vị lệnh thắng của chính chúng. Cùng một quy tắc, hệ quả trái ngược.
✕Tối ưu hóa khoảng cách trailing về đúng giá trị backtest đẹp nhất
Khoảng cách đó được khớp vào các nhịp hồi của đúng một đoạn lịch sử. Một giá trị sống sót qua cả những thiết lập lân cận đáng giá hơn đỉnh của một mũi nhọn hẹp.
Chi tiết
Cách bật trong MT5, và thứ gì ngừng lại khi bạn tắt terminal
Trailing stop có sẵn của MetaTrader là một tính năng của terminal, không phải
một lệnh mà broker giữ hộ bạn.
Mở Toolbox → Trade, nhấp chuột phải vào vị thế, chọn Trailing Stop.
Lấy một mức điểm dựng sẵn, hoặc Custom để tự gõ khoảng cách. None
tắt nó đi.
Mỗi bước là một lệnh sửa thật, nên stops level và freeze level của cặp giao
dịch đó đều vẫn áp dụng.
Hãy để terminal chạy. Đóng MetaTrader thì mức cắt lỗ cuối cùng nó đã ghi vẫn
còn hiệu lực trên server, còn trailing thì ngừng tiến lên.
Bước 4 là kiểu hỏng hóc trông y như thành công. Vị thế vẫn mang một mức cắt lỗ,
biểu đồ vẫn hiện một đường kẻ, và không có gì báo lỗi cả. Đoạn mã trailing của
chính một EA cũng phụ thuộc y hệt như vậy.
24 sổ lệnh đã công bố cho thấy gì về hình dạng điểm thoát
Mỗi mục niêm yết đều mang theo danh sách lệnh đã đóng của nó, nên khoảng cách
của từng điểm thoát lẫn số tiền nó tạo ra đều đọc được trực tiếp — tổng cộng
17,357 lệnh.
Chỉ số đo (24 bản ghi, 17,357 lệnh đã đóng)
Trung vị
Khoảng giá trị hoặc số lượng
Điểm thoát đóng ngược hướng vào lệnh: khoảng cách nằm trong ±2% quanh trung vị của cặp đó
83.78%
trên 50% ở 17 trong 24 bản ghi
Điểm thoát đóng thuận hướng: cùng dải đó
26.30%
trên 50% ở 7 trong 24 bản ghi
Phần lợi nhuận gộp thuộc về một phần mười lệnh thắng lớn nhất
25.64%
11.85% đến 34.08%
Phần lợi nhuận gộp thuộc về một lệnh thắng lớn nhất
1.17%
tối đa 4.89%
Lợi nhuận gộp giữ lại nếu giới hạn lệnh thắng ở mức trung vị lệnh thắng
62.83%
1.27% đến 98.16%
Cũng vậy, giới hạn ở hai lần trung vị lệnh thắng
84.76%
—
Hai dòng khoảng cách đó không đối xứng, và độ lệch chỉ chạy theo một chiều.
Không bản ghi nào lặp lại khoảng cách thắng của nó mà không lặp lại luôn khoảng
cách thua, trong khi mười bản ghi làm điều ngược lại: một mức cắt lỗ cố định
với phía thắng rơi vào bất cứ đâu. Phần đuôi cũng mỏng hơn những gì giới giao
dịch theo xu hướng vẫn truyền tai nhau. Lệnh thắng lớn nhất nhiều lắm cũng chỉ
chiếm 4.89% lợi nhuận gộp của một bản ghi, nên lợi nhuận gộp ở đây trải ra trên
nhiều lệnh thắng chứ không tựa vào một lệnh duy nhất.
Hình dạng đó có thể đối chiếu với những gì mỗi mục niêm yết tự khai. Sáu bản ghi
khai có điểm thoát trailing trong phần mô tả chiến lược đã công bố, và cả sáu
đều rơi vào nhóm phân tán — các khoảng cách thắng của chúng tụ quanh trung vị
2.06%, cao nhất là 38.35%, và không cái nào chạm 50%. Mười tám bản ghi còn lại
nằm ở trung vị 35.03%, bảy trong số đó trên 50%.
Thuật ngữ liên quan và nên đọc tiếp
Hãy đo mức độ chênh lệch giữa các lệnh thắng trước, rồi mới chọn khoảng cách.
Average true range cung cấp thang đo,
biến động cho biết thang đo đó còn khớp với thang đo
mà các thiết lập từng được tinh chỉnh hay không, và
tối ưu hóa tham số bàn về phép
kiểm tra các giá trị lân cận mà một khoảng cách trailing phải vượt qua.
Câu hỏi thường gặp
Khoảng cách trailing stop bao nhiêu là tốt cho một EA?
Với các chiến lược xu hướng, hai đến ba lần ATR là dải làm việc quen thuộc: nằm ngoài nhịp hồi thông thường, nhưng đủ gần để bảo vệ phần lớn nhịp chạy. Dưới khoảng 1.5 lần ATR, trailing đóng lệnh ngay trong dao động bình thường và xóa mất những xu hướng kéo dài mà chiến lược sinh ra để bắt.
Trailing stop có chạy khi đã tắt MetaTrader không?
Mức cắt lỗ đã đặt sẵn thì có, vì nó nằm trên server của broker. Còn phần trailing thì không: cả trailing có sẵn của terminal lẫn đoạn mã trailing trong một EA đều cần terminal đang chạy để gửi lệnh sửa kế tiếp. Đó là lý do các EA chạy không cần người trực được đặt trên VPS.
Trailing stop có tốt hơn chốt lời cố định không?
Chỉ tốt hơn với những chiến lược mà lệnh thắng không có mức thoát tự nhiên. Chiến lược theo xu hướng được lợi, vì độ lớn của nhịp chạy không thể biết trước. Chiến lược hồi quy trung bình thì thường không: giá được kỳ vọng quay về một mức cụ thể, và giữ lệnh vượt qua mức đó là trả lại phần lãi.
Vì sao trailing stop của tôi ngừng dời?
Thường là do mức cắt lỗ đã lọt vào khoảng cách tối thiểu mà broker quy định so với giá, hoặc vị thế đang nằm trong freeze level nơi mọi lệnh sửa đều bị từ chối. Các yêu cầu bị chặn bớt nhìn từ bên ngoài cũng y hệt như vậy — trailing tụt lại chứ không hẳn là dừng.
Làm sao biết một trailing có đáng thêm vào hay không?
Hãy sắp xếp các lệnh thắng theo độ lớn rồi xem một phần mười lớn nhất đóng góp bao nhiêu vào lợi nhuận gộp. Trên 24 bản ghi được đo ở đây, một phần mười đó chiếm trung vị 25.64%, tức khoảng hai lần rưỡi phần mà một tập lệnh thắng đều nhau sẽ đóng góp. Nếu con số đó sát với phần chia đều của chính nó, các lệnh thắng vốn đã đồng đều và gần như không có phần đuôi nào cần bảo vệ.