یہ حکمت عملی ایک رجحان پر عمل کرنے والا تجارتی نظام ہے جو رشتہ دار طاقت انڈیکس (آر ایس آئی) کو چلتی اوسط (ایم اے) کے ساتھ جوڑتا ہے۔ بنیادی طریقہ کار آر ایس آئی کا استعمال قیمت کی رفتار میں ہونے والی تبدیلیوں کو حاصل کرنے کے لئے کرتا ہے جبکہ 90 دن کی چلتی اوسط کو رجحان فلٹر کے طور پر شامل کرتا ہے ، مؤثر طریقے سے مارکیٹ کے رجحانات کو ٹریک کرتا ہے۔ حکمت عملی میں ایڈجسٹ آر ایس آئی اوور بک / اوور سیل کی حدیں شامل ہیں اور عملی اور استحکام کو یقینی بنانے کے لئے 2500 دن کی نظرثانی کی مدت کی حد کو نافذ کرتی ہے۔
یہ حکمت عملی کئی بنیادی اجزاء پر مبنی ہے:
جب آر ایس آئی 70 سے اوپر جاتا ہے تو خریدنے کے سگنل متحرک ہوجاتے ہیں ، جبکہ جب آر ایس آئی 62 سے نیچے آجاتا ہے تو فروخت کے سگنل پیدا ہوجاتے ہیں۔ جب درست نظرثانی کی مدت کے اندر اندراج کی شرائط پوری ہوجاتی ہیں تو نظام خود بخود مکمل پوزیشن اندراجات کا حساب لگاتا ہے اور ان پر عمل درآمد کرتا ہے۔
خطرے کے کنٹرول کی سفارشات:
سگنل سسٹم کی اصلاح:
پوزیشن مینجمنٹ کی اصلاح:
خطرہ کنٹرول کی اصلاح:
بیک ٹیسٹنگ سسٹم کی اصلاح:
اسٹریٹجی آر ایس آئی رفتار اشارے کو ایم اے ٹرینڈ فلٹر کے ساتھ جوڑ کر نسبتا complete مکمل تجارتی نظام تیار کرتی ہے۔ اس کی طاقت مضبوط موافقت اور جامع رسک کنٹرول میں ہے ، لیکن پیرامیٹر حساسیت اور مارکیٹ کے ماحول میں ہونے والی تبدیلیوں پر توجہ دینی ہوگی۔ تجویز کردہ اصلاح کی سمتوں کے ذریعے ، اسٹریٹجی میں اس کے استحکام اور منافع کو مزید بڑھانے کے لئے بہتری کی گنجائش ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simple RSI Strategy - Adjustable Levels with Lookback Limit and 30-Day MA", overlay=true) // Parameters rsi_length = input.int(12, title="RSI Length", minval=1) // RSI period rsi_overbought = input.int(70, title="RSI Overbought Level", minval=1, maxval=100) // Overbought level rsi_oversold = input.int(62, title="RSI Oversold Level", minval=1, maxval=100) // Oversold level ma_length = input.int(90, title="Moving Average Length", minval=1) // Moving Average period // Calculate lookback period (2000 days) lookback_period = 2500 start_date = timestamp(year(timenow), month(timenow), dayofmonth(timenow) - lookback_period) // RSI Calculation rsi_value = ta.rsi(close, rsi_length) // 30-Day Moving Average Calculation ma_value = ta.sma(close, ma_length) // Buy Condition: Buy when RSI is above the overbought level long_condition = rsi_value > rsi_overbought // Sell Condition: Sell when RSI drops below the oversold level sell_condition = rsi_value < rsi_oversold // Check if current time is within the lookback period in_lookback_period = (time >= start_date) // Execute Buy with 100% equity if within lookback period if (long_condition and strategy.position_size == 0 and in_lookback_period) strategy.entry("Buy", strategy.long, qty=strategy.equity / close) if (sell_condition and strategy.position_size > 0) strategy.close("Buy") // Plot RSI on a separate chart for visualization hline(rsi_overbought, "Overbought", color=color.red) hline(rsi_oversold, "Oversold", color=color.green) plot(rsi_value, title="RSI", color=color.blue) // Plot the 30-Day Moving Average on the chart plot(ma_value, title="30-Day MA", color=color.orange, linewidth=2)