رینکو اور رشتہ دار جوش انڈیکس پر مبنی حکمت عملی کی پیروی کا رجحان


تخلیق کی تاریخ: 2024-02-04 15:49:19 آخر میں ترمیم کریں: 2024-02-04 15:49:19
کاپی: 1 کلکس کی تعداد: 686
1
پر توجہ دیں
1617
پیروکار

رینکو اور رشتہ دار جوش انڈیکس پر مبنی حکمت عملی کی پیروی کا رجحان

جائزہ

یہ حکمت عملی رینکو چارٹ اور رشتہ دار متحرک انڈیکس ((RVI) دونوں اشارے کو جوڑتی ہے ، جس کا مقصد مارکیٹ کے اہم رجحانات کی زیادہ تر صورتحال کو پکڑنا ہے۔ یہ بٹ کوائن ، ہیمنگس اور دیگر اہم اقسام کے لئے لاگو ہوتا ہے۔

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

حکمت عملی 9 فریم اے ٹی آر کا استعمال کرتے ہوئے رینکو کراس کی تعمیر کرتی ہے ، جب اختتامی قیمت پچھلے رینکو کراس کی اونچائی سے تجاوز کرتی ہے تو ایک نیا کراس بنایا جاتا ہے ، اور یہ سبز رنگ کا ہوتا ہے۔ جب اختتامی قیمت پچھلے رینکو کراس کی نچلی سطح سے نیچے ہوتی ہے تو نیا کراس بنایا جاتا ہے ، اور یہ سرخ رنگ کا ہوتا ہے۔ رجحان کی سمت کا تعین کرنے کے لئے آر وی آئی کے ساتھ مل کر۔

RVI اشارے کا استعمال کثیر سر قوت اور ہوائی جہاز کی طاقت کی نسبت کی شدت کا تعین کرنے کے لئے کیا جاتا ہے۔ RVI کی قیمت 0 سے 1 کے درمیان ہوتی ہے۔ 0.5 سے زیادہ کثیر سر قوت سے زیادہ ہے۔ 0.5 سے کم کثیر سر قوت سے زیادہ ہے۔ جب RVI اس کے ہموار حرکت پذیر اوسط سے گزرتا ہے تو ، اس کا مطلب ہے کہ کثیر سر قوت کمزور ہے ، کثیر سر قوت میں اضافہ ہوا ہے ، اور زیادہ سگنل دیا گیا ہے۔ جب RVI اس کے ہموار حرکت پذیر اوسط سے گزرتا ہے تو ، اس کا مطلب ہے کہ کثیر سر قوت کمزور ہے ، اور خالی سر قوت میں اضافہ ہوا ہے ، اور خالی سگنل دیا گیا ہے۔

مجموعی طور پر رینکو کڑا کی سمت اور RVI اشارے کی زیادہ سے زیادہ کوکی سگنل ، اسی کثیر سر یا خالی سر پوزیشن میں داخل ہونا۔

اسٹریٹجک فوائد

  1. رینکو نے مارکیٹ میں معمول کے اتار چڑھاؤ کو الگ تھلگ کر دیا ہے اور قیمتوں میں بڑے پیمانے پر ہونے والی تبدیلیوں پر توجہ مرکوز کی ہے۔
  2. RVI اشارے رجحان کی تبدیلی کے وقت کا تعین کرتے ہیں اور ٹریڈنگ سگنل کو مزید بند کرتے ہیں۔
  3. مارکیٹ کے اہم رجحانات کو پکڑنے اور کچھ شور کو فلٹر کرنے کے لئے دونوں اشارے کے ساتھ مل کر فلٹر کریں۔

خطرے کا تجزیہ

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

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Lancelot RR Strategy", overlay=false)
p=9
CO=close-open
HL=high-low
value1 = (CO + 2*CO[1] + 2*CO[2] + CO[3])/6
value2 = (HL + 2*HL[1] + 2*HL[2] + HL[3])/6
num=sum(value1,p)
denom=sum(value2,p)
RVI=denom!=0?num/denom:0
RVIsig=(RVI+ 2*RVI[1] + 2*RVI[2] + RVI[3])/6

rvicloselongcondition = crossunder(RVI, RVIsig)
rvicloseshortcondition = crossover(RVI, RVIsig)

plot(RVI,color=green,style=line,linewidth=1)
plot(RVIsig,color=red,style=line,linewidth=1)
bgcolor(rvicloseshortcondition ? green : na, transp = 75)
bgcolor(rvicloselongcondition ? red : na, transp = 75)

///Renko///
TF = input(title='TimeFrame', defval="D")
ATRlength = input(title="ATR length",  defval=9, minval=2, maxval=100)
SMAlength = input(title="SMA length",  defval=5, minval=2, maxval=100)
SMACurTFlength = input(title="SMA CurTF length",  defval=20, minval=2, maxval=100)

HIGH = request.security(syminfo.tickerid, TF, high)
LOW = request.security(syminfo.tickerid, TF, low)
CLOSE = request.security(syminfo.tickerid, TF, close)
ATR = request.security(syminfo.tickerid, TF, atr(ATRlength))
SMA = request.security(syminfo.tickerid, TF, sma(close, SMAlength))
SMACurTF = sma(close, SMACurTFlength)

RENKOUP = na
RENKODN = na
H = na
COLOR = na
BUY = na
SELL = na
UP = na
DN = na
CHANGE = na

RENKOUP := na(RENKOUP[1]) ? ((HIGH+LOW)/2)+(ATR/2) : RENKOUP[1]
RENKODN := na(RENKOUP[1]) ? ((HIGH+LOW)/2)-(ATR/2) : RENKODN[1]
H := na(RENKOUP[1]) or na(RENKODN[1]) ? RENKOUP-RENKODN : RENKOUP[1]-RENKODN[1]
COLOR := na(COLOR[1]) ? white : COLOR[1]
BUY := na(BUY[1]) ? 0 : BUY[1]
SELL := na(SELL[1]) ? 0 : SELL[1]
UP := false
DN := false
CHANGE := false

if(not CHANGE and close >= RENKOUP[1]+H*3)
    CHANGE := true
    UP := true
    RENKOUP := RENKOUP[1]+ATR*3
    RENKODN := RENKOUP[1]+ATR*2
    COLOR := lime
    SELL := 0
    BUY := BUY+3

if(not CHANGE and close >= RENKOUP[1]+H*2)
    CHANGE := true
    UP := true
    RENKOUP := RENKOUP[1]+ATR*2
    RENKODN := RENKOUP[1]+ATR
    COLOR := lime
    SELL := 0
    BUY := BUY+2

if(not CHANGE and close >= RENKOUP[1]+H)
    CHANGE := true
    UP := true
    RENKOUP := RENKOUP[1]+ATR
    RENKODN := RENKOUP[1]
    COLOR := lime
    SELL := 0
    BUY := BUY+1

if(not CHANGE and close <= RENKODN[1]-H*3)
    CHANGE := true
    DN := true
    RENKODN := RENKODN[1]-ATR*3
    RENKOUP := RENKODN[1]-ATR*2
    COLOR := red
    BUY := 0
    SELL := SELL+3

if(not CHANGE and close <= RENKODN[1]-H*2)
    CHANGE := true
    DN := true
    RENKODN := RENKODN[1]-ATR*2
    RENKOUP := RENKODN[1]-ATR
    COLOR := red
    BUY := 0
    SELL := SELL+2

if(not CHANGE and close <= RENKODN[1]-H)
    CHANGE := true
    DN := true
    RENKODN := RENKODN[1]-ATR
    RENKOUP := RENKODN[1]
    COLOR := red
    BUY := 0
    SELL := SELL+1
    
plotshape(UP, style=shape.arrowup, location=location.bottom, size=size.normal)

renkolongcondition = UP
renkoshortcondition = DN

///Long Entry///
longcondition = UP
if (longcondition)
    strategy.entry("Long", strategy.long)
    
///Long exit///
closeconditionlong = rvicloselongcondition
if (closeconditionlong)
    strategy.close("Long")