Chiến lược liên kết EMA

Tác giả:ChaoZhang, Ngày: 2023-09-28 11:22:39
Tags:

Tổng quan

Chiến lược này xây dựng một hệ thống giao dịch dựa trên nguyên tắc giao dịch chéo EMA để tự động giao dịch và nắm bắt xu hướng thị trường.

Chiến lược logic

Chiến lược này chủ yếu được xây dựng dựa trên nguyên tắc chéo của hai đường trung bình động, EMA. Một là đường EMA chậm 20 giai đoạn, và một là đường EMA nhanh 9 giai đoạn. Khi đường EMA nhanh (EMA9) vượt qua đường EMA chậm (EMA20), một tín hiệu mua được tạo ra. Khi đường EMA9 vượt qua đường EMA20, một tín hiệu bán được tạo ra.

Cụ thể, chiến lược tính toán các giá trị của hai EMA và so sánh mối quan hệ quy mô của chúng để xác định xem có xảy ra chéo hay không. Khi EMA9 lớn hơn EMA20, nó chỉ ra một đường chéo vàng xảy ra và biến số boolean tăng được đặt thành true, có nghĩa là một tín hiệu mua được tạo ra. Khi EMA9 nhỏ hơn EMA20, nó chỉ ra một đường chéo chết xảy ra và biến số boolean giảm được đặt thành true, có nghĩa là một tín hiệu bán được tạo ra.

Đồng thời, chiến lược cũng sử dụng hàm chéo để phát hiện các chéo chéo giữa EMA9 và EMA20. Khi một chéo chéo tăng xảy ra, tức là EMA9 vượt qua trên EMA20, tăng cũng được đặt thành true. Khi một chéo chéo giảm xảy ra, tức là EMA9 vượt qua dưới EMA20, giảm cũng được đặt thành true.

Cuối cùng, chiến lược đi vào logic dài hoặc ngắn dựa trên các giá trị tăng và giảm để hoàn thành hệ thống giao dịch tự động.

Phân tích lợi thế

Chiến lược này có những lợi thế sau:

  1. Sử dụng nguyên tắc chéo EMA có hiệu quả phát hiện các điểm đảo ngược xu hướng thị trường và nắm bắt xu hướng.

  2. Sự kết hợp EMA nhanh và chậm làm mịn xu hướng và bắt được sự đảo ngược.

  3. Thập giá vàng cổ điển để mua và thập giá chết để bán là đơn giản và trực quan.

  4. Thêm logic phát hiện chéo tránh mất tín hiệu.

  5. Hệ thống hoàn toàn tự động, không cần can thiệp bằng tay, kết quả backtest tốt.

  6. Thời gian EMA tùy chỉnh cho phép tối ưu hóa chiến lược.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Việc phát hiện xu hướng chéo EMA có thể trễ và bỏ lỡ các điểm đảo ngược.

  2. Hiệu ứng Whipsaw có thể kích hoạt tín hiệu sai trên các sửa chữa ngắn hạn.

  3. Thời gian EMA cố định không thể thích nghi với sự thay đổi của thị trường.

  4. Không thể đánh giá sức mạnh của xu hướng, có thể bị đánh bại trong các thị trường.

  5. Không dừng lỗ có nghĩa là lỗ có thể mở rộng.

  6. Kiểm tra quá mức các hệ thống tự động, hiệu suất trực tiếp đáng nghi ngờ.

Để giải quyết rủi ro, tối ưu hóa có thể được thực hiện trong:

  1. Thêm các chỉ số khác để xác nhận xu hướng để tránh chém.

  2. Thực hiện dừng lỗ để hạn chế downside.

  3. Đưa ra tối ưu hóa tham số cho các giai đoạn EMA năng động.

  4. Thêm xác định sức mạnh xu hướng để tránh các giao dịch thị trường khác nhau.

  5. Sử dụng các mô hình tập hợp để cải thiện độ bền.

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

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

  1. Thời kỳ EMA năng động: Thời gian cố định 20 và 9 có thể được điều chỉnh để theo dõi tốt hơn xu hướng thị trường phát triển.

  2. Xác thực nhiều khung thời gian: Hiện tại chỉ có một khung thời gian, có thể xác minh tín hiệu trên nhiều khung thời gian để tránh tín hiệu sai.

  3. Kết hợp các chỉ số khác: Kết hợp các chỉ số như MACD, KD để lọc tín hiệu chéo và cải thiện độ chính xác.

  4. Dừng Loss: Hiện tại không có lỗ dừng, có thể thêm lỗ dừng cố định hoặc kéo theo để hạn chế giảm.

  5. Tối ưu hóa tham số: Tối ưu hóa thời gian EMA để tìm kết hợp tốt nhất.

  6. Mô hình tập hợp: Xây dựng tập hợp các chiến lược con với các tham số khác nhau cho sự vững chắc.

  7. Học máy: Sử dụng mạng thần kinh để đào tạo và nhận ra các giao thoa cho một hệ thống thông minh.

Kết luận

Chiến lược này xây dựng một hệ thống tự động dựa trên nguyên tắc giao thoa EMA cổ điển. Logic tổng thể rất đơn giản và rõ ràng. Nhưng các vấn đề về sự ổn định vẫn tồn tại. Bằng cách giới thiệu các thông số năng động, combo đa chỉ số, dừng lỗ, mô hình tập hợp vv, có thể cải thiện đáng kể hiệu suất và độ bền trực tiếp. Chiến lược giao thoa EMA đòi hỏi nghiên cứu và ứng dụng thêm.


/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//For TRI'ers with a stinky trading view account.
//Some reccomended moving averages including the institutional moving averages.
//Much love to Brian for changing our lives.
//@version=4




strategy (title="Crossing Ema 20:9 by Sedkur", overlay=false)

src = close

ema20 = ema(src, 20)
ema9 = ema(src, 9)

plot( ema20, color=color.orange, style=plot.style_line, title="EMA20", linewidth=2)
plot( ema9, color=color.blue, style=plot.style_line, title="EMA9", linewidth=2)

//bullish = (ema9>ema20)?true:false
bullish = cross(ema9, ema20) and (ema9>ema20)?true:false
bearish = cross(ema9, ema20) and (ema20>ema9)?true:false
plotshape(bullish, style=shape.triangleup , location=location.belowbar, color=color.lime,size=size.tiny)
plotshape(bearish, style=shape.triangledown , location=location.abovebar, color=color.red,size=size.tiny)
alertcondition(bullish, title="Bullish", message="AL verdi")

if (bullish)
    strategy.entry("buy", strategy.long, comment="al", when = year>2016)
if (bearish)
    strategy.entry("sell", strategy.short, comment="sat", when = year>2016)
plot(strategy.equity)

Thêm nữa