
Tổng quan
Chiến lược này tạo ra tín hiệu mua và bán bằng cách tính toán các đường trung bình di chuyển chỉ số (EMA) vào ngày 5, 10 và 20 cùng với các chỉ số siêu xu hướng. Nó tạo ra tín hiệu mua khi đường thứ 5 đi qua đường thứ 10 và đường thứ 5 và đường thứ 10 đều đi qua đường thứ 20 và tín hiệu bán khi đường thứ 10 đi qua đường thứ 5 và đường thứ 5 và đường thứ 10 đều đi qua đường thứ 20.
Nguyên tắc chiến lược
- Tính EMA 5 ngày, 10 ngày và 20 ngày.
- Tính toán chỉ số siêu xu hướng.
- Khi EMA ngày 5 lớn hơn EMA ngày 10 và cả EMA ngày 5 và EMA ngày 10 lớn hơn EMA ngày 20, tức là đường 5 và đường 10 đi qua đường 20, tạo ra tín hiệu mua.
- Khi EMA ngày 10 nhỏ hơn EMA ngày 5 và cả EMA ngày 5 và EMA ngày 10 nhỏ hơn EMA ngày 20, tức là đường ngày 5 và đường ngày 10 đi qua đường ngày 20, tạo ra tín hiệu bán.
- Đồng thời kết hợp với chỉ số siêu xu hướng để xác định xu hướng thị trường, chỉ khi chỉ số siêu xu hướng hiển thị xu hướng giảm, tín hiệu mua sẽ được tạo ra và tín hiệu bán sẽ được tạo ra khi xu hướng tăng.
Lợi thế chiến lược
- Đơn giản, hiệu quả, dễ hiểu và dễ thực hiện.
- Kết hợp ba đường trung bình và siêu xu hướng, các tín hiệu đánh giá chính xác hơn và đáng tin cậy hơn.
- Sử dụng ba đường trung bình 5, 10 và 20 ngày, tầm nhìn toàn diện, đánh giá chính xác các xu hướng ngắn hạn, trung hạn và dài hạn.
- Công nghệ đánh giá siêu xu hướng được kết hợp với công nghệ đường trung bình ngắn hạn để tránh bị điều khiển bởi thị trường lớn.
- Các tham số có thể được cấu hình linh hoạt, có thể điều chỉnh và tối ưu hóa cho các giống và điều kiện thị trường khác nhau.
- Khám phá các cơ hội giao dịch chính xác, có tỷ lệ lợi nhuận cao.
- Nó đơn giản, dễ hiểu, dễ mở rộng và tùy chỉnh.
Rủi ro chiến lược
- Trong một thị trường có nhiều biến động lớn, có nhiều tín hiệu sai, và thời gian rút ra dễ bị nhầm lẫn.
- Hệ thống đường trung bình rất nhạy cảm với các tham số, đặt tham số không đúng cách có thể dẫn đến tổn thất.
- Xác định sự chậm trễ của quá xu hướng, cần xác nhận kết hợp với các chỉ số kỹ thuật khác.
- Không thể đối phó với những tình huống cực đoan như sụp đổ, nhảy vọt.
Giải pháp cho các rủi ro chính:
- Giao thức được xác nhận lần thứ hai kết hợp với nhiều chỉ số kỹ thuật hoặc phân tích cơ bản.
- Tăng các chiến lược ngăn chặn tổn thất để tránh sự gia tăng tổn thất
- Thiết lập tham số tối ưu hóa kết hợp các chỉ số đường ngắn và đường dài trung bình.
- Giám sát thời gian thực của chỉ số biến động và hiệu suất của chỉ số siêu xu hướng, can thiệp bằng tay nếu cần thiết.
Hướng tối ưu hóa chiến lược
- Kết hợp nhiều hệ thống thống nhất và đánh giá các chỉ số kỹ thuật như MACD, KD, v.v.
- Thêm chiến lược dừng lỗ tự động.
- Các tham số của hệ thống siêu xu hướng và đồng tuyến được tối ưu hóa theo các giống và tình hình thị trường khác nhau.
- Thêm đánh giá mô hình, tối ưu hóa tham số và chiến lược dựa trên dữ liệu lịch sử.
- Thêm mô-đun dự đoán học máy để đánh giá xu hướng giá và cơ hội giao dịch tiềm năng.
Tóm tắt
Chiến lược này sử dụng ba đường trung bình 5, 10 và 20 ngày và chỉ số siêu xu hướng để xây dựng chiến lược giao dịch. Chiến lược đơn giản và hiệu quả, hoạt động tốt trong việc đánh giá xu hướng và phát hiện cơ hội. Đồng thời có khả năng tùy biến và mở rộng mạnh mẽ.
Mã nguồn chiến lược
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © aadilpatel07
//@version=4
strategy("5-10-20 Cross", overlay=true)
src = close,
len1 = input(5, minval=1, title="EMA 1")
len2 = input(10, minval=1, title="EMA 2")
len3 = input(20, minval=1, title="EMA 3")
mult = input(type=input.float, defval=2)
len = input(type=input.integer, defval=14)
[superTrend, dir] = supertrend(mult, len)
ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)
//EMA Color
col1 = color.lime
col2 = color.blue
col3 = color.red
//EMA Plots
plot(series=ema1,color=col1, title="EMA1")
plot(series=ema2,color=col2, title="EMA2")
plot(series=ema3,color=col3, title="EMA3")
//plot SuperTrend
colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 100) : color.new(color.green, 100)
colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 10)
plot(superTrend, color = colResistance, linewidth=1)
plot(superTrend, color = colSupport, linewidth=1)
//longCondition = crossover(ema1, ema2) and crossover(ema1,ema3) and crossover(ema2,ema3)
longCondition = ema1 > ema2 and ema1 > ema3 and ema2 > ema3 and ema2 < ema1 and dir == -1
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
//shortCondition = crossover(ema2, ema1) and crossover(ema3,ema1) and crossover(ema3,ema2)
shortCondition = ema1 < ema2 and ema1 < ema3 and ema2 < ema3 and ema2 > ema1 and dir == 1
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)