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