یہ حکمت عملی آر ایس آئی اشارے کی بنیاد پر مساوی لکیری واپسی کی خصوصیت کے لئے ڈیزائن کی گئی ہے۔ آر ایس آئی اوور خرید اوور فروخت ہونے پر واپسی ہوتی ہے ، جس سے تجارت کا موقع پیدا ہوتا ہے۔ اس حکمت عملی نے آر ایس آئی اشارے کے ذریعہ اوور خرید اوور فروخت کی حیثیت کا اندازہ لگایا ، اور مساوی لکیری واپسی کے طریقہ کار کو اپنایا۔
حکمت عملی:
آر ایس آئی اشارے کی قیمت کا حساب لگائیں ، اوورلوڈ لائن اور اوورلوڈ لائن ترتیب دیں ، عام پیرامیٹرز اوورلوڈ لائن 60 ، اوورلوڈ لائن 30 ہیں۔
جب RSI اوپر سے نیچے کی طرف سے اوپری خرید لائن کو توڑتا ہے تو ، فروخت کرنے کا آپریشن کریں اور مختصر پوزیشن بنائیں۔
جب RSI نیچے سے اوپر کی طرف سے oversold لائن کو توڑتا ہے تو ، خریدنے کے لئے ایک آپریشن ہوتا ہے ، جس سے زیادہ پوزیشن بن جاتی ہے۔
کثیر پوزیشن سٹاپ نقصان کی لکیر داخلے کی قیمت ضرب ((1- سٹاپ نقصان کا تناسب) ، مختصر پوزیشن سٹاپ نقصان کی لکیر داخلے کی قیمت ضرب ((1+ سٹاپ نقصان کا تناسب)
جب قیمت اسٹاپ نقصان کی لائن کو مار دیتی ہے تو اسٹاپ نقصان سے باہر نکلیں۔
اس حکمت عملی کے فوائد میں شامل ہیں:
RSI اشارے کی واپسی کی خصوصیت کا استعمال کرتے ہوئے ، آپ رجحان کی واپسی کے ساتھ آنے والے تجارتی مواقع کو آسانی سے پکڑ سکتے ہیں۔
ٹرینڈ ٹرنورپ کو بروقت پکڑنے کے لئے ، اسٹاک کی تعمیر کا طریقہ استعمال کریں۔
اسٹاپ نقصان کی حد مقرر کریں ، جو آپ کو انفرادی نقصان پر قابو پانے میں مدد فراہم کرے گا۔
اس حکمت عملی کے خطرات میں شامل ہیں:
RSI اشارے میں غلط سگنل کا امکان زیادہ ہے ، اس کی تصدیق دوسرے اشارے کے ساتھ کی جانی چاہئے۔
اسٹاپ نقصان کے نقطہ کے قریب داخلے کے نقطہ پر اکثر نقصان پہنچایا جاتا ہے ، لہذا مناسب حد تک نقصان کی حد کو کم کیا جانا چاہئے۔
واپسی کے وقت کا غلط انتخاب ممکنہ طور پر طویل عرصے تک پوزیشن رکھنے کا سبب بن سکتا ہے۔
خلاصہ یہ ہے کہ ، آر ایس آئی اوسط لکیری واپسی کی حکمت عملی آر ایس آئی اشارے کے واپسی کے مواقع کو پکڑ کر تجارت کرتی ہے۔ یہ حکمت عملی ایک ہی نقصان کو مؤثر طریقے سے قابو میں رکھ سکتی ہے۔ تاہم ، آر ایس آئی اشارے کی وشوسنییتا کم ہے ، سرمایہ کاروں کو احتیاط سے اپنانے کی ضرورت ہے ، اور تصدیق کے لئے دوسرے تکنیکی اشارے کے ساتھ مدد کریں ، طویل مدتی مستحکم منافع حاصل کرنے کے لئے نقصان کی روک تھام کے طریقہ کار کو بہتر بنائیں۔
/*backtest
start: 2022-09-05 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © relevantLeader16058
//@version=4
strategy(shorttitle='RSI Bot Strategy',title='Quadency Mean Reversion Bot Strategy', overlay=true, initial_capital = 100, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.08)
//Backtest dates
start = input(defval = timestamp("08 Mar 2021 00:00 -0600"), title = "Start Time", type = input.time)
finish = input(defval = timestamp("9 Mar 2021 23:59 -0600"), title = "Start Time", type = input.time)
window() => true // create function "within window of time"
// Complete Control over RSI inputs and source price calculations
lengthRSI = input(14, minval=1)
source = input(title="Source", type=input.source, defval=close)
strat = input(title="Strategy", defval="Long/Short", options=["Long Only", "Long/Short", "Short Only"])
strat_val = strat == "Long Only" ? 1 : strat == "Long/Short" ? 0 : -1
stoploss = input(5.00, "Stop Loss %")
oversold= input(30)
overbought= input(60)
// Standard RSI Calculation
RSI = rsi(close, lengthRSI)
stLossLong=(1-(stoploss*.01))
stLossShort=(1+(stoploss*.01))
//Long and Short Strategy Logic
GoLong = crossunder(RSI, oversold) and window()
GoShort = crossover(RSI, overbought) and window()
// Strategy Entry and Exit
if (GoLong)
if strat_val > -1
strategy.entry("LONG", strategy.long)
if strat_val < 1
strategy.close("SHORT")
if (GoShort)
if strat_val > -1
strategy.close("LONG")
if strat_val < 1
strategy.entry("SHORT", strategy.short)
LongStopLoss = barssince(GoLong)<barssince(GoShort) and crossunder(low, valuewhen(GoLong, close, 0)*stLossLong)
ShortStopLoss = barssince(GoLong)>barssince(GoShort) and crossover(high, valuewhen(GoShort, close, 0)*stLossShort)
if (ShortStopLoss)
strategy.close("SHORT")
if (LongStopLoss)
strategy.close("LONG")