
یہ حکمت عملی RSI اشارے اور EMA میڈین لائن پر مبنی ایک مقداری تجارتی نظام ہے ، جس میں نسبتا weak کمزور اشارے ((RSI) کے اووربائڈ اوور سیل سگنل کو منتقل اوسط ((EMA) کے ساتھ جوڑ کر رجحان کی تصدیق کی جاتی ہے۔ اس حکمت عملی میں خطرے سے متعلق انتظام کے ماڈیول شامل ہیں ، جس میں روک تھام (Stop-Loss) اور روک تھام (Take-Profit) کی ترتیب کے ذریعے خطرے کو کنٹرول کیا جاتا ہے۔ بیک اپ کے اعداد و شمار کے مطابق ، 15 منٹ کے دورانیے میں متعدد تجارتی اقسام کے ٹیسٹ کے مطابق ، تقریبا 70٪ تجارتی اقسام منافع بخش ہیں۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
یہ ایک ساختہ ، منطقی اور واضح مقدار میں تجارت کی حکمت عملی ہے ، جس میں RSI اور EMA کے مجموعہ کا استعمال کیا گیا ہے ، جس سے زیادہ قابل اعتماد تجارتی سگنل تیار کیا جاسکتا ہے۔ حکمت عملی کے خطرے کے انتظام کے طریقہ کار اور پیرامیٹرز کی لچک اس کو اچھی عملی بناتی ہے۔ اگرچہ کچھ ممکنہ خطرات موجود ہیں ، لیکن تجویز کردہ اصلاح کی سمت سے حکمت عملی کی استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔
/*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)