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