Chiến lược giao thoa Heiken Ashi

Tác giả:ChaoZhang, Ngày: 2023-12-13 17:46:10
Tags:

img

Tổng quan

Chiến lược Heiken Ashi Crossover là một chiến lược giao dịch định lượng áp dụng cả nguyên tắc Heiken Ashi crossover và kỹ thuật làm mịn. Bằng cách tính giá trung bình trong 4 giai đoạn để tạo ra giá làm mịn, và sau đó tính toán Heiken Ashi crossover dựa trên giá làm mịn, nó có thể phát ra các tín hiệu giao dịch đáng tin cậy.

Chiến lược logic

Logic cốt lõi đằng sau chiến lược này bao gồm:

  1. Nguyên tắc giao thoa Heiken Ashi

    Heiken Ashi crossover đề cập đến tín hiệu mua hoặc bán được tạo ra khi trung bình động ngắn hạn vượt qua hoặc dưới trung bình động dài hạn.

  2. Kỹ thuật làm mịn

    Để lọc tiếng ồn, chiến lược này sử dụng giá trung bình trong 4 giai đoạn để tính giá làm mịn:

    haclose = (mở + cao + thấp + đóng) / 4

    haopen = (haopen trước + haclose hiện tại) / 2

Các tín hiệu chéo Heiken Ashi dựa trên giá làm mịn trên có thể cung cấp các tín hiệu giao dịch đáng tin cậy hơn. Một tín hiệu mua được tạo ra khi haclose vượt qua haopen, trong khi tín hiệu bán được kích hoạt khi haclose vượt dưới haopen.

Phân tích lợi thế

So với chiến lược giao thoa Heiken Ashi ban đầu, Chiến lược giao thoa Heiken Ashi được làm mịn có những lợi thế sau:

  1. Các kỹ thuật làm mịn lọc tiếng ồn thị trường ngắn hạn và tránh các tín hiệu sai, do đó cải thiện chất lượng các tín hiệu giao dịch.

  2. Bằng cách áp dụng giá trung bình 4 giai đoạn để tính giá làm mịn, nó có thể phản ánh tốt hơn xu hướng trung bình đến dài hạn và tạo ra các tín hiệu giao dịch đáng tin cậy hơn.

  3. Kết hợp với tính năng chéo nhanh của Heiken Ashi, chiến lược này có thể nắm bắt kịp thời các bước ngoặt của xu hướng trung bình đến dài hạn.

Phân tích rủi ro

Ngoài ra còn có một số rủi ro liên quan đến chiến lược này:

  1. Trong những giai đoạn biến động thị trường mạnh mẽ, các kỹ thuật làm mịn có thể lọc ra một số tín hiệu hiệu quả, do đó bỏ lỡ các cơ hội giao dịch tiềm năng.

  2. Việc tính toán trung bình động 4 giai đoạn cũng đưa ra một mức độ chậm trễ nhất định, có thể dẫn đến việc bỏ lỡ các cơ hội ngắn hạn.

  3. Chiến lược này có một số yêu cầu về tần suất giao dịch và thời gian giữ.

Để giải quyết các rủi ro trên, điều chỉnh các thông số của các kỹ thuật làm mịn và kết hợp các chỉ số kỹ thuật khác có thể là các giải pháp hữu ích.

Hướng dẫn tối ưu hóa

Chiến lược này có thể được tối ưu hóa trong các khía cạnh sau:

  1. Điều chỉnh tham số cho các kỹ thuật làm mịn, như điều chỉnh thời gian trung bình động, để tìm sự kết hợp tham số tối ưu.

  2. Kết hợp các chỉ số khác như khối lượng, Bollinger Bands vv để cải thiện độ chính xác của tín hiệu giao dịch.

  3. Thêm các chiến lược dừng lỗ như trailing stop loss, kim tự tháp dừng lỗ để kiểm soát rủi ro.

  4. Tối ưu hóa quản lý tiền bằng cách thiết lập kích thước vị trí thích hợp và mức dừng lỗ để hạn chế tổn thất của các giao dịch duy nhất.

Kết luận

Chiến lược Heiken Ashi Crossover kết hợp nguyên tắc giao thoa Heiken Ashi và kỹ thuật làm mịn, có thể phát hiện hiệu quả các điểm chuyển đổi xu hướng trong trung hạn đến dài hạn mà không bị can thiệp bởi tiếng ồn thị trường ngắn hạn. So với chiến lược giao thoa Heiken Ashi gốc, chiến lược này lọc ra một số tiếng ồn bằng các kỹ thuật làm mịn và do đó có thể tạo ra các tín hiệu giao dịch chất lượng cao hơn. Với quản lý dừng lỗ và tiền đúng cách, chiến lược này có thể kiếm được lợi nhuận tương đối ổn định từ thị trường. Tuy nhiên, các nhà giao dịch cũng nên nhận thức được các rủi ro như chậm trễ và mất tín hiệu, và tối ưu hóa chiến lược phù hợp.


/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Heikin-Ashi Strategy", overlay=true)

// Plots Color Of Heikin-Ashi Bars while Viewing Candlestics or Bars
//Works on Candlesticks and OHLC Bars - Does now work on Heikin-Ashi bars - But I have verified its accuracy
// Created By User ChrisMoody 1-30-2014 with help from Alex in Tech Support

// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2017, title = "From Year", minval = 1998)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 1998)


haclose = ((open + high + low + close)/4)//[smoothing]
haopen = na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2

heikUpColor() => haclose > haopen
heikDownColor() => haclose <= haopen

barcolor(heikUpColor() ? aqua: heikDownColor() ? red : na)


if (heikUpColor() )
    strategy.entry("LONG", strategy.long, comment="LONG")
    
if (heikDownColor())
    strategy.entry("SHORT", strategy.short, comment="SHORT")


//plot(pos, title="pos", style=line, linewidth=1, color=red )

Thêm nữa