وسائل لوڈ ہو رہے ہیں... لوڈنگ...

RSI رجحان الٹ کرنے کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-04-28 13:33:19
ٹیگز:آر ایس آئیاے ٹی آر

img

جائزہ

آر ایس آئی رجحان الٹ کرنے کی حکمت عملی رشتہ دار طاقت انڈیکس (آر ایس آئی) اور اوسط حقیقی رینج (اے ٹی آر) پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ تیزی سے مارکیٹ میں اتار چڑھاؤ اور رجحان الٹ کے مواقع کو حاصل کرنے کے ل take منافع اور اسٹاپ نقصان (ٹی پی / ایس ایل) کی سطحوں کو متحرک طور پر ایڈجسٹ کرتی ہے۔ حکمت عملی آر ایس آئی کے گرد مرکوز ہے ، اتار چڑھاؤ کی پیمائش کے لئے اے ٹی آر کے ساتھ مل کر ، اور پوزیشنوں کو کھولنے اور بند کرنے کی بنیاد کے طور پر دو انکولی متحرک بینڈ بناتی ہے۔ اس حکمت عملی کو آزادانہ طور پر یا دیگر حکمت عملیوں کے لئے منافع اور اسٹاپ نقصان ماڈیول کے طور پر استعمال کیا جاسکتا ہے۔ اس کا ٹیسلا (TSLA) ، ایپل (AAPL) اور اینویڈیا (NDAV) جیسے اسٹاک کے 15 منٹ کے اعداد و شمار پر اچھی طرح سے تجربہ کیا گیا ہے۔

حکمت عملی کا اصول

آر ایس آئی ٹرینڈ الٹ کرنے کی حکمت عملی کا بنیادی حصہ متحرک ٹی پی / ایس ایل بینڈ کی تعمیر میں ہے۔ پہلے ، یہ آخری کراس اوور کے بعد سے سب سے زیادہ اور کم قیمتوں کو تلاش کرنے کے لئے اپنی مرضی کے مطابق اعلی ترین_ کسٹم اور کم سے کم_ کسٹم افعال کا استعمال کرتا ہے ، جس سے بینڈ کی بنیاد بنتی ہے۔ پھر ، یہ صارف کے ذریعہ مخصوص لمبائی کے ساتھ آر ایس آئی اور اے ٹی آر کا حساب لگاتا ہے اور مندرجہ ذیل حساب کتاب انجام دیتا ہے۔

  1. کم بینڈ = سب سے زیادہ قیمت × [1 - (ATR/Price + 1/(RSI Lower Band × multiplier))]
  2. اوپری بینڈ = سب سے کم قیمت × [1 + (ATR/Price + 1/(RSI اوپری بینڈ × ضرب))]

یہاں ، ضارب صارف کے ذریعہ طے شدہ بینڈ توسیع کا عنصر ہے۔ اگر قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو ، یہ لمبی ہوجاتی ہے۔ اگر یہ نچلی بینڈ سے نیچے ٹوٹ جاتی ہے تو ، یہ مختصر ہوجاتی ہے۔ ان دونوں بینڈوں کے رنگ بھی بینڈوں کے مقابلے میں قیمت کی پوزیشن کے مطابق بدلتے ہیں ، جس سے مشاہدہ کرنا آسان ہوجاتا ہے۔

حکمت عملی کے فوائد

  1. اعلی موافقت: ٹی پی / ایس ایل بینڈ قیمتوں کی اتار چڑھاؤ کی بنیاد پر خود بخود ایڈجسٹ کرسکتے ہیں ، جو مارکیٹ میں ہونے والی تبدیلیوں کا فوری جواب دیتے ہیں۔
  2. سایڈست پیرامیٹرز: لمبائی اور ضارب جیسے پیرامیٹرز کو ایڈجسٹ کرکے ، حکمت عملی کی حساسیت کو لچکدار طریقے سے کنٹرول کیا جاسکتا ہے۔
  3. واضح منطق: کوڈ کا ڈھانچہ معقول اور سمجھنے اور مزید ترقی کرنے میں آسان ہے۔
  4. وسیع اطلاق: یہ ایک حکمت عملی کے طور پر آزادانہ طور پر استعمال کیا جا سکتا ہے یا دیگر حکمت عملیوں میں TP / SL فعالیت کو شامل کر سکتا ہے.
  5. کمپیوٹیشنل کارکردگی: سب سے زیادہ_ کسٹم جیسے کسٹم افعال کا استعمال کرتے ہوئے ، یہ سیریز کی اقسام کے استعمال سے پیدا ہونے والے بڑے پیمانے پر بار بار حساب سے بچتا ہے۔

حکمت عملی کے خطرات

  1. پیرامیٹر کا غلط انتخاب اضافی خطرات لا سکتا ہے۔ مثال کے طور پر ، ایک چھوٹی لمبائی سے کثرت سے تجارت ہوسکتی ہے ، اور ایک بڑا ضرب بہت زیادہ اسٹاپ نقصانات کا باعث بن سکتا ہے۔
  2. مخصوص مارکیٹ کے حالات میں کارکردگی خراب ہوسکتی ہے، جیسے کہ غیر مستحکم مارکیٹ میں کثرت سے استحکام اور جھوٹے بریک آؤٹ، جس کے نتیجے میں زیادہ نقصان دہ تجارت ہوسکتی ہے۔
  3. حکمت عملی خود میں رجحان کی تشخیص کا کام نہیں ہے اور اسے دوسرے اشاروں کے ساتھ مل کر استعمال کرنے کی ضرورت ہے۔

حکمت عملی کی اصلاح کی ہدایات

  1. رجحان کے اشارے شامل کرنے پر غور کریں، جیسے چلتی اوسط، صرف اہم رجحان کی سمت میں الٹ پوائنٹس پر تجارت کرنے کے لئے.
  2. لمبائی، ضرب وغیرہ کا بہترین مجموعہ تلاش کرنے کے لئے پیرامیٹرز کو بہتر بنائیں.
  3. دوسرے تکنیکی اشارے یا مارکیٹ کے جذبات کے اشارے کے ساتھ مل کر انٹری اور آؤٹ پوائنٹس کی درستگی کو بہتر بنائیں۔
  4. ہر تجارت کے خطرے کی نمائش کو سختی سے کنٹرول کرنے کے لئے پوزیشن مینجمنٹ شامل کریں.

خلاصہ

آر ایس آئی ٹرینڈ ریورس اسٹریٹیجی آر ایس آئی اور اے ٹی آر کا استعمال کرتے ہوئے انکولی بینڈ تیار کرتی ہے جو متحرک طور پر ٹی پی / ایس ایل پوائنٹس کو ایڈجسٹ کرسکتی ہے اور مارکیٹ میں ہونے والی تبدیلیوں کا فوری طور پر جواب دے سکتی ہے۔ اس حکمت عملی میں واضح منطق ، وسیع اطلاق ہے ، اور یہ مقداری تاجروں کے لئے ایک طاقتور ٹول ثابت ہوسکتا ہے۔ تاہم ، عملی استعمال میں ، پیرامیٹر کے انتخاب اور رسک کنٹرول پر ابھی بھی توجہ دینے کی ضرورت ہے ، اور مجموعی کارکردگی کو بہتر بنانے کے لئے دوسرے اشارے سگنلز کے ساتھ مل کر اس کا استعمال کرنے کی سفارش کی جاتی ہے۔ حکمت عملی میں اصلاح کے لئے مزید گنجائش ہے ، جیسے رجحان فلٹرز اور پیرامیٹر کی اصلاح شامل کرنا۔ مجموعی طور پر ، آر ایس آئی ٹرینڈ ریورس اسٹریٹیجی مقداری تجارت کے لئے ایک آسان لیکن موثر نقطہ نظر فراہم کرتی ہے۔


/*backtest
start: 2023-04-22 00:00:00
end: 2024-04-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI Trend Reversal", overlay=true, max_bars_back = 4999, calc_on_every_tick = false)


//INPUTS 
rsi_length = input.int(title = "Lenght", defval = 8)
rsi_mult = input.float(title = "Multiplier", defval = 1.5, step = .05)
lookback = input.int(title = "Delay to prevent idealization", defval = 1)
sltp = input.float(title = "Minimum Difference", defval = 10)
src = input.source(title = "Source Input", defval = close)

//PARAMETERS INITILIZATION
hclose = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, src)
//FUNCTION INITILIZATION
highest_custom(src, length) =>
    x = src
    for i = 0 to length
        if src[i] > x
            x := src[i]
    x
lowest_custom(src, length) => 
    x = src
    for i = 0 to length
        if src[i] < x
            x := src[i]
    x
rsilev(src, length, mult, sltp) =>
    sl = (100 - sltp) / 100
    tp = (100 + sltp) / 100
    var bool crossup = na
    var bool crossdown = na
    var float dir = na
    dir_change = ta.change(dir)
    var float BearGuy = 0
    BullGuy = ta.barssince(crossup or crossdown)
    if na(BullGuy)
        BearGuy += 1
    else
        BearGuy := BullGuy
    var float upper = na
    var float lower = na
    rsilower = ta.rsi(src, length)
    rsiupper = math.abs(ta.rsi(src, length) - 100)
    atr = ta.atr(length) / src
    lower := highest_custom(math.max(highest_custom(highest_custom(src, BearGuy) * (1 - (atr + ((1 / (rsilower) * mult)))), BearGuy), src * sl), BearGuy)
    upper := lowest_custom(math.min(lowest_custom(lowest_custom(src, BearGuy) * (1 + (atr + ((1 / (rsiupper) * mult)))), BearGuy), src * tp), BearGuy)
    var float thresh = na
    if na(thresh)
        thresh := lower
    if na(dir)
        dir := 1
    if crossdown
        dir := -1
    if crossup
        dir := 1
    if dir == 1
        thresh := lower
    if dir == -1
        thresh := upper
    crossup := ta.crossover(src, thresh)
    crossdown := ta.crossunder(src, thresh)
    thresh

rsiclose = rsilev(hclose, rsi_length, rsi_mult, sltp)

//PLOTTING
var color col = color.lime
if hclose > rsiclose
    col := color.lime
if hclose < rsiclose
    col := color.red
plot(rsiclose, linewidth = 2, color = col)

//STRATEGY
buy = ta.crossover(hclose, rsiclose)
sell = ta.crossunder(hclose, rsiclose)

if buy[lookback]
    strategy.entry("long", strategy.long)
if sell[lookback]
    strategy.entry("Short", strategy.short)

متعلقہ

مزید