Chiến lược giao dịch đột phá ngược
Tổng quan
Chiến lược giao dịch đảo chiều phá vỡ là một chiến lược giao dịch dựa trên việc giá tăng hoặc giảm liên tiếp để thực hiện giao dịch ngược chiều. Chiến lược này thiết lập chu kỳ giá tăng hoặc giảm liên tiếp, sau khi giá hình thành một xu hướng nhất định, sẽ thực hiện giao dịch ngược chiều để thu lợi nhuận.
Nguyên lý chiến lược
Chiến lược này chủ yếu được thực hiện qua các phần sau:
-
Thiết lập độ dài chu kỳ giá tăng và giảm liên tiếp, tức là consecutiveBarsUp và consecutiveBarsDown, khi xu hướng giá của chu kỳ hiện tại đạt đến độ dài đã thiết lập thì sẽ kích hoạt tín hiệu giao dịch.
-
Tính toán mức tăng giảm của giá hiện tại so với giá chu kỳ trước, dựa vào mức tăng giảm để tính độ dài chu kỳ tăng hoặc giảm liên tiếp hiện tại (ups và dns).
-
Thiết lập phạm vi thời gian backtest, sử dụng time_cond để giới hạn chiến lược chỉ hoạt động trong thời gian backtest.
-
Thiết lập thời gian giao dịch hàng ngày, sử dụng timetobuy để chỉ phát tín hiệu giao dịch trong khung thời gian đã thiết lập.
-
Khi chu kỳ tăng giá liên tiếp đạt đến độ dài đã thiết lập, phát tín hiệu mua (long) thông qua strategy.long; khi chu kỳ giảm giá liên tiếp đạt đến độ dài đã thiết lập, phát tín hiệu bán (short) thông qua strategy.short.
-
Có thể thiết lập giá cắt lỗ và chốt lời. Khi mua (long) thiết lập cắt lỗ ngắn hạn, khi bán (short) thiết lập cắt lỗ dài hạn; khi mua (long) thiết lập chốt lời dài hạn, khi bán (short) thiết lập chốt lời ngắn hạn.
-
Có thể thiết lập thông báo tin nhắn khi phát tín hiệu giao dịch.
-
Dựa trên các tham số và mức giá trên, khi đủ điều kiện sẽ phát tín hiệu mua hoặc bán.
Phân tích ưu điểm
Chiến lược đảo chiều phá vỡ này có những ưu điểm sau:
-
Nắm bắt điểm đảo chiều giá, giao dịch ngược chiều có thể thu được lợi nhuận tốt. Khi giá hình thành xu hướng, thực hiện giao dịch ngược chiều có thể kiếm lời khi giá đảo chiều.
-
Tham số linh hoạt, có thể điều chỉnh theo thị trường. Có thể điều chỉnh số chu kỳ tăng và giảm liên tiếp, điều chỉnh điểm chốt lời/cắt lỗ, giới hạn khung thời gian giao dịch, tối ưu hóa tham số theo tình hình thực tế.
-
Có thể thêm cắt lỗ và chốt lời để kiểm soát rủi ro. Sau khi mua/bán có thể đặt trước cắt lỗ và chốt lời, giúp kiểm soát rủi ro giao dịch.
-
Có thể thiết lập tin nhắn thông báo giao dịch, thuận tiện cho giao dịch tự động. Có thể thiết lập thông báo khi phát tín hiệu giao dịch, kết hợp với hệ thống giao dịch tự động.
-
Có thể thiết lập phạm vi thời gian backtest, tiện lợi cho việc kiểm tra chiến lược. Thêm thiết lập phạm vi thời gian backtest giúp dễ dàng quan sát hiệu quả chiến lược trong các điều kiện thị trường khác nhau.
Phân tích rủi ro
Chiến lược này cũng tồn tại một số rủi ro cần lưu ý:
-
Cần tránh các sự kiện tin tức quan trọng. Khi có tin tức quan trọng được công bố, không thể đánh giá xu hướng giá, chiến lược có thể phát đồng thời cả tín hiệu mua và bán, gây thua lỗ. Cần tránh thời điểm công bố tin tức tài chính quan trọng.
-
Khi đảo chiều không rõ ràng thì hiệu quả không cao. Khi xu hướng không rõ ràng, giao dịch ngược chiều kém hiệu quả, cần thận trọng khi sử dụng.
-
Rủi ro khớp dữ liệu backtest. Tối ưu hóa chiến lược cần tránh phụ thuộc quá nhiều vào dữ liệu backtest, dữ liệu backtest không đại diện cho xu hướng tương lai. Khi giao dịch thực tế nên điều chỉnh tham số phù hợp.
-
Tần suất giao dịch quá cao dễ dẫn đến theo dõi thị trường liên tục. Nếu chu kỳ thiết lập quá ngắn, tần suất giao dịch cao, không có lợi cho lợi nhuận ổn định dài hạn.
-
Có thể tối ưu hóa chiến lược cắt lỗ/chốt lời để giảm rủi ro. Cắt lỗ/chốt lời cố định hiện tại có thể được tối ưu hóa thành các phương pháp như cắt lỗ theo xu hướng.
Hướng tối ưu hóa
Chiến lược này có thể được tối ưu hóa thêm từ các hướng sau:
-
Thêm cơ chế đánh giá xu hướng, tránh đảo chiều sai trong thị trường không có xu hướng. Có thể phát hiện các chỉ báo như độ biến động giá, kênh giá để đánh giá mức độ xu hướng, tránh bỏ lỡ điểm đảo chiều giá.
-
Tối ưu hóa chiến lược cắt lỗ/chốt lời để tự động điều chỉnh theo biến động thị trường. Có thể sử dụng các phương pháp như cắt lỗ theo phần trăm số dư, cắt lỗ ATR để làm cho cài đặt cắt lỗ/chốt lời thông minh hơn.
-
Thêm chỉ báo khối lượng để đánh giá. Kết hợp với các chỉ báo biến động khối lượng giao dịch để tránh tín hiệu sai chỉ dựa vào hình thái nến.
-
Kết hợp nhiều sản phẩm. Áp dụng chiến lược vào các sản phẩm khác nhau, kết hợp để phân tán rủi ro của từng sản phẩm.
-
Tối ưu hóa tham số và học máy. Thu thập thêm dữ liệu lịch sử, sử dụng phương pháp học máy để tự động tối ưu hóa tham số, giúp chiến lược ổn định hơn.
Tổng kết
Chiến lược giao dịch đảo chiều phá vỡ nắm bắt điểm đảo chiều giá để thực hiện giao dịch ngược chiều, có thể thu được tín hiệu giao dịch tốt. Ưu điểm của chiến lược này là cấu hình linh hoạt, kiểm soát được rủi ro, phù hợp cho giao dịch tự động. Tuy nhiên, cũng tồn tại một số rủi ro nhất định, cần liên tục tối ưu hóa và hoàn thiện tham số cũng như chiến lược để có thể thu lợi nhuận ổn định lâu dài.
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Strategy
strategy("Up/Down Strategy - Contrarian", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)- 1

