
یہ حکمت عملی آر ایس آئی 2 اشارے پر مبنی ٹریڈنگ سسٹم ہے جس میں چلتی اوسط کے ساتھ مل کر کام کیا جاتا ہے۔ یہ بنیادی طور پر اوور سیل علاقوں میں آر ایس آئی اشارے کے الٹ پلٹ سگنل کی نگرانی کرکے ممکنہ زیادہ کرنے کے مواقع کو پکڑتا ہے ، جبکہ رجحانات کے فلٹر کے طور پر چلتی اوسط کے ساتھ مل کر تجارت کی درستگی کو بہتر بناتا ہے۔ حکمت عملی میں فکسڈ باہر نکلنے کا طریقہ کار استعمال کیا جاتا ہے ، جس میں پوزیشن رکھنے کے بعد پوزیشنوں کو خود بخود صاف کیا جاتا ہے۔
حکمت عملی کی بنیادی منطق میں درج ذیل کلیدی عناصر شامل ہیں:
یہ ایک منظم ، منطقی اور واضح تجارتی حکمت عملی ہے ، جس میں مارکیٹ کے مواقع کو پکڑنے کے لئے RSI oversold reversal signal کے ساتھ مل کر یکساں رجحان فلٹرنگ کا استعمال کیا جاتا ہے۔ حکمت عملی کا فائدہ یہ ہے کہ پیرامیٹرز لچکدار ہیں ، ہوا کا کنٹرول معقول ہے ، لیکن پھر بھی غلط بریک کے خطرے اور پیرامیٹرز کی حساسیت سے متعلق مسائل پر دھیان دینا ضروری ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی میں بہتری کی گنجائش ہے ، جس سے مارکیٹ کے مختلف ماحول میں اس کی موافقت کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("RSI 2 Strategy with Fixed Lines and Moving Average Filter", overlay=true)
// Input parameters
rsiPeriod = input.int(2, title="RSI Period", minval=1)
rsiBuyLevel = input.float(25, title="RSI Buy Level", minval=0, maxval=100)
maxBarsToHold = input.int(5, title="Max Candles to Hold", minval=1)
maPeriod = input.int(50, title="Moving Average Period", minval=1) // Moving Average Period
useMAFilter = input.bool(true, title="Use Moving Average Filter") // Enable/Disable MA Filter
// RSI and Moving Average calculation
rsi = ta.rsi(close, rsiPeriod)
ma = ta.sma(close, maPeriod)
// Moving Average filter conditions
maFilterCondition = useMAFilter ? close > ma : true // Condition: price above MA
// Buy conditions
rsiIncreasing = rsi > rsi[1] // Current RSI greater than previous RSI
buyCondition = rsi[1] < rsiBuyLevel and rsiIncreasing and strategy.position_size == 0 and maFilterCondition
// Variables for management
var int barsHeld = na // Counter for candles after purchase
var float buyPrice = na // Purchase price
// Buy action
if buyCondition and na(barsHeld)
strategy.entry("Buy", strategy.long)
barsHeld := 0
buyPrice := close
// Increment the candle counter after purchase
if not na(barsHeld)
barsHeld += 1
// Sell condition after the configured number of candles
sellCondition = barsHeld >= maxBarsToHold
if sellCondition
strategy.close("Buy")
// Reset variables after selling
barsHeld := na
buyPrice := na