
Chiến lược này sử dụng hai đường trung bình di chuyển để tạo ra tín hiệu giao dịch, tạo ra tín hiệu mua khi đường trung bình di chuyển ngắn hạn đi qua đường trung bình di chuyển dài hạn; tạo ra tín hiệu bán khi đường trung bình di chuyển ngắn hạn đi qua đường trung bình di chuyển dài hạn. Chiến lược này kết hợp với tính năng theo dõi xu hướng của đường trung bình di chuyển, có thể nắm bắt hiệu quả xu hướng giá và thực hiện giao dịch xu hướng.
Chiến lược này sử dụng hai chu kỳ khác nhau của đường trung bình di chuyển chỉ số ((EMA) EMA1 là đường trung bình di chuyển ngắn hạn, chu kỳ được đặt là 9; EMA2 là đường trung bình di chuyển dài hạn, chu kỳ được đặt là 21 Khi đường trung bình di chuyển ngắn hạn vượt qua EMA1 trên đường trung bình di chuyển dài hạn EMA2, tạo ra tín hiệu mua; Khi EMA1 vượt qua EMA2, tạo ra tín hiệu bán
Do đó, có thể sử dụng các tính năng theo dõi xu hướng của đường trung bình di chuyển để bắt kịp tín hiệu khi giá bắt đầu hướng xu hướng mới, theo dõi xu hướng để giao dịch. Ví dụ: khi giá từ giảm sang tăng, đường trung bình di chuyển ngắn hạn sẽ tăng trước đường trung bình di chuyển dài hạn, đường trung bình di chuyển ngắn hạn xuyên qua đường trung bình di chuyển dài hạn là một tín hiệu sớm của giá bắt đầu tăng.
Ưu điểm lớn nhất của chiến lược này là có thể xác định hiệu quả xu hướng giá cả, đặc biệt là phù hợp với thị trường có xu hướng mạnh. Đường trung bình di động tự nó có chức năng theo dõi xu hướng tốt, chiến lược đường trung bình di động kép tăng cường thêm lợi thế này. Ngoài ra, so với chiến lược đường trung bình di động đơn lẻ, chiến lược đường trung bình di động kép có thể lọc thêm tín hiệu giả, tín hiệu đáng tin cậy hơn.
Rủi ro lớn nhất của chiến lược này là khi giá biến động mạnh, đường trung bình di chuyển có thể bị tụt hậu, có thể xảy ra trường hợp bỏ lỡ thời điểm nhập cảnh hoặc xuất cảnh tốt nhất. Ngoài ra, chiến lược này sẽ tạo ra nhiều tín hiệu vô hiệu hơn khi thị trường ở trong khu vực xung đột, làm giảm sự ổn định của chiến lược.
Để giảm rủi ro, bạn có thể điều chỉnh các tham số chu kỳ của đường trung bình di chuyển thích hợp, hoặc thêm các chỉ số khác để lọc sóng. Ví dụ: thiết lập ngưỡng kết hợp với chỉ số biến động thị trường, tránh giao dịch khi thị trường biến động mạnh.
Chính sách này có thể được tối ưu hóa trong các lĩnh vực sau:
Chiến lược này sử dụng phương pháp hình thành tín hiệu giao dịch bằng đường trung bình di chuyển hai chỉ số, lợi thế lớn nhất là khả năng theo dõi xu hướng giá mạnh mẽ, có thể xác định hiệu quả sự biến đổi xu hướng giá. Tuy nhiên, cũng có những vấn đề như chậm trễ đường trung bình di chuyển. Bước tiếp theo có thể được tối ưu hóa từ việc nâng cao chất lượng tín hiệu, xác định thời gian nhập cảnh cụ thể và dừng lỗ.
/*backtest
start: 2024-01-18 00:00:00
end: 2024-02-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © technicalTruff99446
//@version=4
strategy("AhmetMSA", overlay=true, initial_capital = 10000, commission_value = 0.002, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, calc_on_order_fills = true)
//2. DEĞERDEN SONRA GEÇMİŞ HESAPLAMA DEĞERİ, KOMİSYON ORANI, PARANIN TAMAMI, DEĞERLERİ EKLEMDİ
emaShPD = input (title="EMA KISA PERİYOT", defval=9, minval=1)
emaLngPD = input (title="EMA UZUN PERİYOT", defval=21, minval=1)
//input DEĞİŞKEN DEĞER ATAMA
ema1 = ema (close,emaShPD)
ema2 = ema (close,emaLngPD)
//EMALAR ARASINI BOYAMA upTrend downTrend
upTrend = plot (ema1, color=#4DFF00, linewidth=2, title= "EMA KISA", transp=0)
downTrend = plot (ema2, color=#FF0C00, linewidth=3, title= "EMA UZUN", transp=0)
//linewidth ÇİZGİ KALINLIĞI
//title İSİM VERME
//BACKTESTİN BAŞLANGIÇ TARİHİNİ BELİRLEME
yearin = input(2024, title = "Backtest Başlangıç Tarihi")
//longCondition = crossover(ema1, ema2)
//shortCondition = crossover(ema2, ema1)
buy = crossover(ema1, ema2) and yearin >= year
sell = crossover(ema2, ema1) and yearin >= year
//ta.crossunder KESİŞİM KODU
//Barları BOYAMA
barbuy = ema1 >= ema2
barsell = ema2 < ema1
//AL SAT AŞK KUTUCUKLU EKRANA YAZMA
plotshape(buy, title = "AL AŞK", text = 'AL AŞK', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sell, title = "SAT AŞK", text = 'SAT AŞK', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
//Barları BOYAMA KOŞULU
barcolor(barbuy? #4DFF00: barsell? #FF0C00: #FF0C00)
fill(upTrend, downTrend, color = ema1 >= ema2?#4DFF00 : #FF0C00, transp = 80, title = "bgcolor")
//longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
//shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
//14 GÜNLÜĞÜN KAPANIŞDEĞERİNİN 28 GÜNLÜK KAPANIŞ DEĞERİNİ KESMESİ KOŞULU
if (buy)
strategy.entry("AL AŞK", strategy.long)
if (sell)
strategy.entry("SAT AŞK", strategy.short)