
Chiến lược này là chiến lược theo dõi xu hướng dựa trên chỉ số EMA kép. Bằng cách tính toán đường EMA nhanh và đường EMA chậm, và xác định giao dịch vàng và giao dịch chết, để thực hiện mua thấp và bán cao, tự động theo dõi xu hướng thị trường.
Các chỉ số cốt lõi của chiến lược này là hai EMA. Bao gồm đường EMA nhanh và đường EMA chậm. Dài đường EMA nhanh là 3 ngày, nhạy cảm với phản ứng; Dài đường EMA chậm là 30 ngày, phản ứng chậm. Khi đường nhanh đi qua đường chậm từ phía dưới tạo ra tín hiệu giao thoa vàng, cho thấy thị trường bước vào xu hướng tăng lên, khi đó chiến lược sẽ mở nhiều vị trí; Khi đường nhanh đi qua đường chậm từ phía trên xuống, tạo ra tín hiệu ngã ba, cho thấy thị trường bước vào xu hướng giảm xuống, khi đó chiến lược sẽ đứng bằng. Bằng cách giao thoa đường EMA nhanh như vậy để theo dõi sự chuyển đổi của xu hướng thị trường, chiến lược có thể tự động chuyển hướng vị trí để đạt được giá thấp.
Ưu điểm lớn nhất của chiến lược này là có thể tự động xác định xu hướng thị trường và điều chỉnh vị trí một cách linh hoạt. Cụ thể, có một số lợi thế chính sau:
Sự nhạy cảm của EMA nhanh và sự ổn định của EMA chậm kết hợp với nhau để nắm bắt chính xác các điểm biến của xu hướng và lọc tiếng ồn để ngăn chặn tín hiệu giả.
Sử dụng tín hiệu giao chéo EMA kép, chỉ điều chỉnh vị trí khi có thay đổi xu hướng đáng kể và không giao dịch quá thường xuyên.
Lập luận chiến lược đơn giản và rõ ràng, dễ hiểu và sửa đổi, cũng như thuận tiện cho việc tối ưu hóa phản hồi định lượng.
Các nhà đầu tư đã sử dụng các quỹ của mình một cách hiệu quả, và hầu hết thời gian, họ đã duy trì vị trí của mình, theo dõi xu hướng.
Chỉ số EMA kép là một chiến lược theo dõi xu hướng, không thể dự đoán hoặc tránh rủi ro của một cú sốc lớn hoặc sự kiện đột ngột của concat. Phương pháp kiểm soát rủi ro là giảm thời gian vị trí một cách thích hợp và dừng lỗ kịp thời.
Chỉ số EMA nhạy cảm với các tham số, thiết lập tham số đường nhanh chậm không đúng cách có thể dẫn đến hiệu suất chiến lược kém. Các tham số tối ưu có thể được tìm thấy thông qua phương pháp tối ưu hóa phản hồi của hệ thống.
Chỉ số EMA kép có thể tạo ra tín hiệu giả trong một số trường hợp hoãn hoạt động. Có thể xem xét giới thiệu các chỉ số phụ trợ khác để lọc tín hiệu dựa trên EMA.
Chiến lược EMA kép thuộc chiến lược theo dõi, không giỏi trong việc dự đoán các điểm biến đổi lớn. Các biện pháp phán đoán phụ trợ như đưa ra hình dạng đường K ở các vị trí kỹ thuật quan trọng có thể được xem xét.
Chiến lược này có thể được tối ưu hóa hơn nữa từ các khía cạnh sau:
Tối ưu hóa các tham số của đường nhanh và đường chậm của EMA để tìm ra sự kết hợp tham số tốt nhất.
Thêm các chỉ số khác, xây dựng mô hình đa yếu tố, tăng độ chính xác tín hiệu. Ví dụ như giới thiệu chỉ số BOLL.
Thêm chiến lược dừng lỗ, kiểm soát rủi ro giao dịch đơn lẻ.
Các tham số của các giống khác nhau không nhất thiết phải giống nhau, bạn có thể xem xét làm phân tích nhân để tìm tham số phù hợp nhất cho mỗi giống.
Có thể thử nghiệm phương pháp học máy để tối ưu hóa siêu tham số bằng cách điều khiển thời gian.
Khám phá các phương tiện như nhận dạng hình dạng đường K được chèn vào các vị trí kỹ thuật quan trọng để cố gắng nắm bắt sự chuyển đổi ở cấp độ lớn hơn.
Chiến lược này nói chung là một chiến lược theo dõi xu hướng EMA đôi đơn giản và thực tế. Bằng cách nhanh chóng và chậm EMA đánh giá chéo giai đoạn thị trường, để thực hiện điều chỉnh vị trí tự động. Lập luận chiến lược là đơn giản và rõ ràng, dễ dàng để định lượng.
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with Target", shorttitle="EMACross", overlay=true)
// Define input parameters
fastLength = input(3, title="Fast EMA Length")
slowLength = input(30, title="Slow EMA Length")
profitPercentage = input(100.0, title="Profit Percentage")
// Calculate EMAs
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
// Buy condition: 3EMA crosses above 30EMA
buyCondition = ta.crossover(fastEMA, slowEMA)
// Sell condition: 3EMA crosses below 30EMA or profit target is reached
sellCondition = ta.crossunder(fastEMA, slowEMA) or close >= (strategy.position_avg_price * (1 + profitPercentage / 100))
// Target condition: 50 points profit
//targetCondition = close >= (strategy.position_avg_price + 50)
// Execute orders
// strategy.entry("Buy", strategy.long, when=buyCondition)
// strategy.close("Buy", when=sellCondition )
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// // Execute sell orders
// strategy.entry("Sell", strategy.short, when=sellCondition)
// strategy.close("Sell", when=buyCondition)
// Plot buy and sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)