یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جس میں دو دورانیے کی چلتی اوسط (21 دن اور 55 دن) ، آر ایس آئی رفتار اشارے ، اور حجم تجزیہ کو یکجا کیا گیا ہے۔ یہ حکمت عملی تین جہتوں - قیمت ، رفتار ، اور حجم - سے مارکیٹ کی معلومات کا تجزیہ کرتی ہے جبکہ رجحان کی سمت کی تصدیق کرتی ہے اور تجارت کی درستگی کو بہتر بنانے کے لئے آر ایس آئی اور حجم اشارے کے ذریعہ تجارتی سگنل کو فلٹر کرتی ہے۔ اس حکمت عملی کے لئے قلیل مدتی چلتی اوسط کی قیمت کی پیشرفت ، آر ایس آئی کے اوسط سے تجاوز ، اور رجحان کی صداقت کی تصدیق کے لئے حجم میں اضافہ کی ضرورت ہے۔
اسٹریٹجی میں ایک ٹرپل فلٹرنگ میکانزم استعمال کیا گیا ہے:
خریدنے کے شرائط میں مندرجہ ذیل سبھی کی ضرورت ہوتی ہے:
فروخت کے شرائط میں مندرجہ ذیل میں سے کسی ایک کی ضرورت ہوتی ہے:
یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو تکنیکی تجزیہ کے تین ضروری عناصر (قیمت ، حجم ، رفتار) کو جامع طور پر استعمال کرتی ہے۔ متعدد فلٹرنگ میکانزم کے ذریعہ ، حکمت عملی خطرے پر قابو پانے کی صلاحیتوں کو برقرار رکھتے ہوئے سگنل کی وشوسنییتا کو یقینی بناتی ہے۔ اگرچہ اس کی کچھ موروثی حدود ہیں ، مسلسل اصلاح اور بہتری کے ذریعے ، حکمت عملی میں اصل تجارت میں مستحکم منافع حاصل کرنے کی صلاحیت ہے۔ واضح رجحانات اور کافی لیکویڈیٹی والی مارکیٹوں میں حکمت عملی خاص طور پر اچھی کارکردگی کا مظاہرہ کرسکتی ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("21/55 MA with RSI Crossover", overlay=true) // Inputs for moving averages ma21_length = input.int(21, title="21-day Moving Average Length", minval=1) ma55_length = input.int(55, title="55-day Moving Average Length", minval=1) // RSI settings rsi_length = input.int(13, title="RSI Length", minval=1) rsi_avg_length = input.int(13, title="RSI Average Length", minval=1) // Moving averages ma21 = ta.sma(close, ma21_length) ma55 = ta.sma(close, ma55_length) // Volume settings vol_ma_length = input.int(21, title="Volume MA Length", minval=1) // Volume moving average vol_ma = ta.sma(volume, vol_ma_length) // RSI calculation rsi = ta.rsi(close, rsi_length) rsi_avg = ta.sma(rsi, rsi_avg_length) // Buy condition // buy_condition = close > ma21 and ta.crossover(rsi, rsi_avg) and volume > vol_ma buy_condition = close > ma21 and rsi > rsi_avg and volume > vol_ma // Sell condition // sell_condition = close < ma55 or ta.crossunder(rsi, rsi_avg) sell_condition = ta.crossunder(close, ma55) or ta.crossunder(rsi, rsi_avg) // Execute trades if (buy_condition) strategy.entry("Buy", strategy.long, comment="Buy Signal") if (sell_condition) strategy.close("Buy", comment="Sell Signal") // Plot moving averages for reference plot(ma21, color=color.blue, title="21-day MA") plot(ma55, color=color.red, title="55-day MA") // Plot RSI and RSI average for reference rsi_plot = input.bool(true, title="Show RSI?", inline="rsi") plot(rsi_plot ? rsi : na, color=color.green, title="RSI") plot(rsi_plot ? rsi_avg : na, color=color.orange, title="RSI Average")