Chiến lược chuyển hướng phá hủy Hassen
Tổng quan
Chiến lược này chủ yếu dựa trên đường trung bình HA cải tiến để xác định các điểm đảo chiều của giá, nhằm nắm bắt những thay đổi xu hướng rõ rệt, thuộc loại chiến lược giao dịch ngắn hạn. Chiến lược sử dụng HA để tính toán giá mở cửa, cao nhất, thấp nhất và đóng cửa của nến, đồng thời xác định màu sắc cuối cùng của nến dựa trên mối quan hệ giá. Khi giá tăng, biểu thị bằng nến màu xanh lá; khi giá giảm, biểu thị bằng nến màu đỏ. Chiến lược lấy sự thay đổi màu sắc của nến HA làm tín hiệu giao dịch: bán khống khi chuyển từ xanh sang đỏ, mua lên khi chuyển từ đỏ sang xanh, đây là chiến lược đảo chiều điển hình.
Nguyên lý chiến lược
Logic cốt lõi của chiến lược chủ yếu nằm ở việc tính toán sự thay đổi màu sắc của nến HA để xác định sự đảo chiều giá.
Đầu tiên, dựa trên tham số đầu vào để chọn có sử dụng HA tính toán giá nến hay không. Nếu chọn sử dụng, lấy giá mở cửa, cao nhất, thấp nhất, đóng cửa từ dữ liệu HA; nếu không, lấy trực tiếp từ dữ liệu nến gốc.
haClose = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close
haOpen = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open
haHigh = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, high) : high
haLow = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, low) : low
Sau đó, theo công thức tính HA, thu được giá mở cửa và đóng cửa HA của chu kỳ hiện tại.
haclose = (haOpen + haHigh + haLow + haClose) / 4
haopen := na(haopen[1]) ? (haOpen + haClose) / 2 : (haopen[1] + haclose[1]) / 2
Tiếp theo, dựa trên giá mở cửa và đóng cửa HA để tính giá cao nhất và thấp nhất HA.
hahigh = max(haHigh, max(haopen, haclose))
halow = min(haLow, min(haopen, haclose))
Dựa trên mối quan hệ giữa giá mở cửa và đóng cửa HA để xác định màu sắc nến HA của chu kỳ hiện tại.
hacolor = haclose > haopen ? color.green : color.red
Dựa trên sự thay đổi màu sắc HA trong hai chu kỳ liên tiếp để xác định tín hiệu đảo chiều giá.
turnGreen = haclose > haopen and haclose[1] <= haopen[1]
turnRed = haclose <= haopen and haclose[1] > haopen[1]
Mở vị thế mua hoặc bán tương ứng khi có tín hiệu.
strategy.entry("long", 1, when=turnGreen)
strategy.entry("short", 0, when=turnRed)
Đóng vị thế khi có tín hiệu ngược lại.
strategy.close("long", when=turnRed)
Bằng cách xác định sự thay đổi màu sắc của nến HA, có thể nắm bắt được các điểm đảo chiều giá, thực hiện chiến lược giao dịch đảo chiều.
Phân tích ưu điểm
Chiến lược này có những ưu điểm chính sau:
-
Sử dụng HA cải tiến để tính toán dữ liệu nến, có thể lọc bỏ một phần nhiễu, giúp xác định điểm đảo chiều xu hướng rõ ràng hơn.
-
Chỉ dựa trên sự thay đổi màu sắc đơn giản của nến HA để xác định điểm đảo chiều, logic chiến lược đơn giản, dễ hiểu và dễ thực hiện.
-
Áp dụng phương pháp giao dịch đảo chiều, có thể kịp thời nắm bắt sự thay đổi xu hướng, thu được lợi nhuận đảo chiều nhanh chóng.
-
Có thể cấu hình sử dụng HA để tính toán dữ liệu nến hay không, có thể điều chỉnh theo các thị trường khác nhau.
-
Vẽ hình thái chỉ báo nến giúp trực quan dễ dàng xác định điểm đảo chiều giá.
-
Có thể điều chỉnh bằng cách tối ưu hóa các tham số như chu kỳ giao dịch, phù hợp với nhiều loại sản phẩm 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 ý:
-
Giao dịch đảo chiều dễ bị kẹt lệnh, cần đảm bảo tín hiệu đảo chiều có độ tin cậy đủ cao.
-
Trong thị trường dao động, tín hiệu đảo chiều có thể xuất hiện thường xuyên, gây ra giao dịch quá mức.
-
Không thể xác định độ dài của xu hướng, có thể sau khi đảo chiều vẫn tiếp tục xu hướng cũ gây thua lỗ.
-
Chỉ báo đơn lẻ dễ bị ảnh hưởng bởi phá vỡ giả, nên kết hợp với các chỉ báo khác.
-
Cần xác minh các tham số đã được tối ưu hóa đầy đủ chưa, tránh overfitting.
Các giải pháp tương ứng:
-
Tối ưu hóa tham số, đảm bảo tín hiệu giao dịch ổn định và đáng tin cậy.
-
Kết hợp bộ lọc xu hướng, tránh giao dịch trong thị trường dao động.
-
Thiết lập cơ chế thoát lệnh cắt lỗ, kiểm soát thua lỗ từng lệnh.
-
Kết hợp các chỉ báo khác để xác nhận, tránh tín hiệu giả.
-
Backtest đầy đủ và tối ưu hóa tham số, ngăn ngừa overfitting.
Hướng tối ưu hóa
Chiến lược này có thể được tối ưu hóa từ các khía cạnh sau:
-
Tối ưu hóa tham số chu kỳ giao dịch, phù hợp với đặc điểm của từng loại sản phẩm.
-
Kiểm tra việc sử dụng giá trị HA hay không, lựa chọn dựa trên đặc điểm sản phẩm giao dịch.
-
Thêm điều kiện lọc xu hướng, tránh đảo chiều trong thị trường dao động.
-
Thiết lập cắt lỗ động, điều chỉnh mức cắt lỗ theo biến động thị trường.
-
Kết hợp các chỉ báo khác để xác nhận tín hiệu giao dịch.
-
Thêm chiến lược quản lý vốn, điều chỉnh khối lượng giao dịch.
-
Mở rộng thực hiện giao dịch chênh lệch nhiều sản phẩm.
-
Hiệu chỉnh tham số dựa trên kết quả backtest, ngăn ngừa overfitting.
Tổng kết
Chiến lược này tận dụng ưu điểm của đường trung bình HA cải tiến, thông qua việc xác định sự thay đổi màu sắc của nến HA để phát hiện các điểm đảo chiều tiềm năng của giá. So với việc sử dụng trực tiếp nến, đường trung bình HA có thể lọc bỏ một phần nhiễu, tín hiệu đảo chiều rõ ràng hơn. Chiến lược thực hiện ý tưởng giao dịch đảo chiều một cách đơn giản và trực quan, logic đơn giản, dễ vận hành thực tế. Tuy nhiên, giao dịch đảo chiều cũng có rủi ro bị kẹt, cần tối ưu hóa thêm độ chính xác của tín hiệu. Ngoài ra, có thể thử kết hợp với các yếu tố khác như xác định xu hướng để tạo thành một hệ thống giao dịch hoàn chỉnh hơn. Nhìn chung, chiến lược này cung cấp một phương pháp sử dụng dữ liệu HA để phát hiện điểm đảo chiều, có thể mở rộng và tối ưu hóa để phát triển chiến lược giao dịch đảo chiều phù hợp với bản thân.
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Heikin-Ashi Change Strategy", overlay=true)
UseHAcandles = input(true, title="Use Heikin Ashi Candles in Algo Calculations")- 1

