EMA và Chiến lược giao dịch Heikin Ashi

Tác giả:ChaoZhang, Ngày: 2023-10-17 16:11:19
Tags:

img

Đây là một bài viết về chiến lược giao dịch của EMA và Heikin Ashi:

Tổng quan

Chiến lược này sử dụng các đường trung bình động theo cấp số nhân (EMA) và Heikin Ashi để xác định xu hướng và tạo ra tín hiệu giao dịch khi giá vượt qua đường trung bình động theo cấp số nhân của các giai đoạn khác nhau.

Logic giao dịch

Chiến lược này sử dụng EMA 15 giai đoạn và 50 giai đoạn. Nó tính toán giá đóng cửa Heikin Ashi hiện tại và so sánh nó với EMA. Nếu giá đóng cửa cao hơn cả hai EMA và EMA 15 giai đoạn cao hơn EMA 50 giai đoạn, một tín hiệu dài được tạo ra. Nếu giá đóng cửa thấp hơn cả hai EMA và EMA 15 giai đoạn thấp hơn EMA 50 giai đoạn, một tín hiệu ngắn được tạo ra.

Khi giá vượt qua EMA 15 giai đoạn, một giao dịch ngược được thực hiện.

Phân tích lợi thế

  1. Sử dụng EMA giúp lọc tiếng ồn thị trường và xác định hướng xu hướng.

  2. Kết hợp các EMA của các giai đoạn khác nhau ghi lại cả xu hướng ngắn hạn và trung hạn.

  3. Heikin Ashi lọc ra những thông tin sai và xác nhận tín hiệu giao dịch.

  4. Chiến lược đơn giản và dễ thực hiện.

Phân tích rủi ro

  1. EMA có sự chậm trễ và có thể bỏ lỡ các điểm chuyển hướng.

  2. Các thông số cố định không thích nghi với thị trường thay đổi, đòi hỏi tối ưu hóa năng động.

  3. Giao dịch thường xuyên dẫn đến chi phí giao dịch có khả năng cao.

  4. Giao dịch đột phá dễ bị đột phá sai, đòi hỏi xác nhận chỉ số bổ sung.

Rủi ro có thể được giảm thiểu thông qua tối ưu hóa tham số, tích hợp các chỉ số khác, v.v.

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

  1. Tối ưu hóa các khoảng thời gian EMA dựa trên những thay đổi của thị trường.

  2. Tối ưu hóa các bộ lọc đột phá để tránh đột phá sai, ví dụ: thêm xác nhận âm lượng.

  3. Kết hợp các chỉ số khác như MACD để xác nhận tín hiệu.

  4. Sử dụng EMA chậm cho xu hướng và EMA dẫn đầu cho phạm vi.

Tóm lại

Chiến lược này sử dụng EMA để xác định hướng xu hướng và Heikin Ashi để xác minh tín hiệu. Nó đơn giản và thẳng thắn nhưng EMA lag và rủi ro đột phá sai cần phải được giải quyết. Những cải tiến có thể được thực hiện thông qua tối ưu hóa tham số, tích hợp chỉ số để giảm rủi ro và cải thiện hiệu suất chiến lược.


/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-12 02:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA & Heikin Ashi", shorttitle="EMA & Heikin Ashi", overlay=true, initial_capital=1)


// squaa's Strategy
//
// Idea by Thw on March 10, 2018.
//
//
// The strategy should be used with high leverages,
// never stop running,
// and is always long or short.

// Input
price = input(close)
MA1_Length = input(15)
MA2_Length = input(50)


haclose = request.security(heikinashi(syminfo.tickerid), timeframe.period, close)

// === FUNCTION EXAMPLE ===
start     = timestamp(2018, 01, 01, 20, 00)  // backtest start window
window()  => time >= start ? true : false // create function "within window of time"


// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)

// Strategy
long = haclose > MA1 and haclose > MA2 and MA1 > MA2 and window()
short = haclose < MA1 and haclose < MA2 and MA1 < MA2 and window()

// MA trend output color
MA2_color = long?lime:short?red:blue

strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=haclose < MA1)
strategy.close("Short", when=haclose > MA1)


// MA output
EMA1 = plot(MA1, title="EMA 1", style=linebr, linewidth=1, color=MA2_color)
EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=3, color=MA2_color)
fill(EMA1, EMA2, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Thêm nữa