
यह रणनीति आरएसआई सूचक और ईएमए औसत पर आधारित एक मात्रात्मक ट्रेडिंग प्रणाली है, जो अपेक्षाकृत मजबूत सूचकांक ((आरएसआई) के ओवरबॉय ओवरसोल सिग्नल के साथ चलती औसत ((ईएमए) की प्रवृत्ति की पुष्टि के संयोजन के माध्यम से व्यापार करती है। रणनीति में एक जोखिम प्रबंधन मॉड्यूल शामिल है, जो स्टॉप-लॉस (स्टॉप-लॉस) और स्टॉप-टेक-प्रॉफिट (टेक-प्रॉफिट) की स्थापना करके जोखिम को नियंत्रित करता है। रीट्रेसिंग डेटा के अनुसार, 15 मिनट की अवधि में कई ट्रेडों के परीक्षण के दौरान, लगभग 70% ट्रेडों को लाभ हुआ।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
यह एक पूरी तरह से संरचित, तर्कसंगत और स्पष्ट क्वांटिफाइड ट्रेडिंग रणनीति है, जो आरएसआई और ईएमए के संयोजन के उपयोग के माध्यम से अधिक विश्वसनीय ट्रेडिंग सिग्नल जनरेशन को प्राप्त करती है। रणनीति के जोखिम प्रबंधन तंत्र और पैरामीटर की लचीलापन इसे अच्छी व्यावहारिकता प्रदान करता है। हालांकि कुछ संभावित जोखिम हैं, लेकिन अनुशंसित अनुकूलन दिशा के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI BUY/SELL + EMA + SLTP by rcpislr", overlay=true)
// Kullanıcı Parametreleri
rsi_period = input(14, title="RSI Periyodu")
rsi_overbought = input(70, title="RSI Aşırı Alım Seviyesi")
rsi_oversold = input(30, title="RSI Aşırı Satım Seviyesi")
ema_period = input(400, title="EMA Periyodu")
use_ema = input(true, title="EMA Şartını Kullan")
sl_pct = input(1, title="Stop-Loss (%)") / 100
tp_pct = input(1, title="Take-Profit (%)") / 100
// Belirtilen Zaman Diliminde RSI ve EMA Hesaplamaları
rsi = ta.rsi(close, rsi_period)
ema = ta.ema(close, ema_period)
// Long ve Short Sinyalleri
long_signal = rsi[2] > rsi_overbought and rsi < rsi_overbought and (close > ema or not use_ema)
short_signal = rsi[2] < rsi_oversold and rsi > rsi_oversold and (close < ema or not use_ema)
// Alım/Satım İşlemleri
if long_signal
strategy.entry("Long", strategy.long)
if short_signal
strategy.entry("Short", strategy.short)
// Stop-Loss ve Take-Profit Uygulaması
if strategy.position_size > 0
long_stop_loss = close * (1 - sl_pct)
long_take_profit = close * (1 + tp_pct)
strategy.exit("Long Exit", from_entry="Long", stop=long_stop_loss, limit=long_take_profit)
if strategy.position_size < 0
short_stop_loss = close * (1 + sl_pct)
short_take_profit = close * (1 - tp_pct)
strategy.exit("Short Exit", from_entry="Short", stop=short_stop_loss, limit=short_take_profit)
// Sinyalleri Grafikte Göster
plotshape(series=long_signal, title="Long Sinyali", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=short_signal, title="Short Sinyali", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
plot(ema, title="EMA 400", color=color.orange)