یہ حکمت عملی رشتہ دار طاقت انڈیکس (آر ایس آئی) پر مبنی ایک متحرک خارجی نظام ہے ، جو متحرک داخلے اور خارجی حالات کے ذریعے مارکیٹ کے رجحانات کو حاصل کرتا ہے۔ یہ حکمت عملی تجارتی سگنل تیار کرتی ہے جب آر ایس آئی زیادہ خریدنے اور زیادہ فروخت کی سطح کو توڑتا ہے ، جس میں تجارتی کارکردگی کو بہتر بنانے کے لئے مختلف آر ایس آئی سطحوں پر خارجی حالات طے کرکے ایک منفرد متحرک خارجی میکانزم شامل ہوتا ہے۔ یہ ایک مکمل لانگ شارٹ ٹریڈنگ سسٹم استعمال کرتا ہے جو مارکیٹ کی دونوں سمتوں میں مواقع کو حاصل کرنے کے قابل ہے۔
بنیادی منطق میں کئی اہم اجزاء شامل ہیں:
یہ ایک اچھی طرح سے ڈیزائن کردہ رفتار ٹریڈنگ کی حکمت عملی ہے جو آر ایس آئی اشارے اور متحرک باہر نکلنے کے طریقہ کار کے ذریعہ مارکیٹ کے مواقع کو حاصل کرتی ہے۔ حکمت عملی کی اہم خصوصیات اس کی اعلی منظم نوعیت ، مضبوط رسک کنٹرول اور مضبوط موافقت ہیں۔ اگرچہ موروثی خطرات موجود ہیں ، لیکن پیرامیٹر کی اصلاح اور فعال توسیع کے ذریعے بہتری کے لئے کافی گنجائش موجود ہے۔ ایک مضبوط تجارتی نظام کی تلاش میں سرمایہ کاروں کے لئے ، یہ غور کرنے کے قابل حکمت عملی کا فریم ورک پیش کرتا ہے۔
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI Strategy with Close Levels", shorttitle="RSI Strat", overlay=true) // RSI Input settings rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") rsiCloseLongLevel = input.int(60, title="RSI Level to Close Long Position") rsiCloseShortLevel = input.int(40, title="RSI Level to Close Short Position") // Calculate RSI rsi = ta.rsi(close, rsiLength) // Generate buy and sell signals based on RSI levels buySignal = ta.crossover(rsi, rsiOversold) sellSignal = ta.crossunder(rsi, rsiOverbought) // Check if there are open positions var bool inPosition = na if (strategy.opentrades > 0) inPosition := true else inPosition := false // Open long position on buy signal if not already in a position if (buySignal and not inPosition) strategy.entry("Buy", strategy.long) inPosition := true // Close long position on sell signal or when RSI reaches the close long level if (inPosition and strategy.position_size > 0 and (sellSignal or rsi >= rsiCloseLongLevel)) strategy.close("Buy") inPosition := false // Open short position on sell signal if not already in a position if (sellSignal and not inPosition) strategy.entry("Sell", strategy.short) inPosition := true // Close short position on buy signal or when RSI reaches the close short level if (inPosition and strategy.position_size < 0 and (buySignal or rsi <= rsiCloseShortLevel)) strategy.close("Sell") inPosition := false // Plot buy and sell signals //plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") //plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Plot RSI for visualization hline(rsiOverbought, "RSI Overbought", color=color.red) hline(rsiOversold, "RSI Oversold", color=color.green) hline(rsiCloseLongLevel, "RSI Close Long Level", color=color.blue) hline(rsiCloseShortLevel, "RSI Close Short Level", color=color.purple) plot(rsi, title="RSI", color=color.orange)