
Chiến lược này dựa trên ba chỉ số kỹ thuật EMA crossover, RSI và MACD, xây dựng một chiến lược giao dịch xác nhận xu hướng kép. Chiến lược đánh giá hướng xu hướng thông qua EMA crossover và sử dụng RSI và MACD làm điều kiện lọc để phát tín hiệu giao dịch sau khi xác nhận xu hướng. Chiến lược này phù hợp để theo dõi xu hướng và tránh tham gia quá sớm trong thị trường biến động.
Chiến lược này kết hợp ba chỉ số EMA, RSI và MACD để xây dựng một chiến lược giao dịch xác nhận xu hướng kép. Lập luận của chiến lược rõ ràng, tín hiệu trực quan, phù hợp để theo dõi xu hướng. Nhưng trong ứng dụng thực tế, cần chú ý đến việc tối ưu hóa tham số, đánh giá rủi ro thị trường xung đột và điểm thay đổi xu hướng. Bằng cách thêm vào các biện pháp lọc xu hướng, tối ưu hóa thời gian nhập cảnh và thiết lập quản lý rủi ro, bạn có thể tiếp tục nâng cao tính ổn định và khả năng lợi nhuận của chiến lược.
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("15 Dakikalık Göstergelerle Strateji", shorttitle="15m Strat", overlay=true)
// Parametreler
short_ma_length = input.int(9, title="Kısa EMA")
long_ma_length = input.int(21, title="Uzun EMA")
rsi_length = input.int(14, title="RSI Periyodu")
rsi_overbought = input.int(70, title="RSI Aşırı Alım")
rsi_oversold = input.int(30, title="RSI Aşırı Satım")
// EMA Hesaplamaları
short_ema = ta.ema(close, short_ma_length)
long_ema = ta.ema(close, long_ma_length)
// RSI Hesaplaması
rsi = ta.rsi(close, rsi_length)
// MACD Hesaplaması
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Göstergeleri Grafiğe Çizme
plot(short_ema, title="Kısa EMA", color=color.blue)
plot(long_ema, title="Uzun EMA", color=color.red)
hline(rsi_overbought, "Aşırı Alım", color=color.red)
hline(rsi_oversold, "Aşırı Satım", color=color.green)
plot(rsi, title="RSI", color=color.purple)
// İşlem Koşulları
longCondition = ta.crossover(short_ema, long_ema) and rsi < rsi_overbought and macdLine > signalLine
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = ta.crossunder(short_ema, long_ema) and rsi > rsi_oversold and macdLine < signalLine
if (shortCondition)
strategy.entry("Short", strategy.short)
// Grafik Arkaplanı İşlem Koşullarına Göre Değiştirme
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Long Signal Background")
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Short Signal Background")