یہ حکمت عملی کریپٹوکرنسی مارکیٹ کے لئے ڈیزائن کی گئی ہے ، جس میں اندراجات اور باہر نکلنے کا تعین کرنے کے لئے انتہائی طویل مدتی آر ایس آئی اور آر وی آئی اشارے کا ایک مجموعہ استعمال کیا گیا ہے۔
خاص طور پر ، طویل اندراجات اس وقت کیے جاتے ہیں جب آر وی آئی خرید زون کو ظاہر کرتا ہے ، اور سپر لانگ آر ایس آئی اوور بک لیول سے تجاوز کرتا ہے۔ باہر نکلنے کا واقعہ اس وقت ہوتا ہے جب آر وی آئی فروخت زون میں داخل ہوتا ہے ، اور آر ایس آئی اسٹاپ نقصان کے لئے اوور سیل سطح سے نیچے عبور کرتا ہے۔
اس حکمت عملی کا فائدہ یہ ہے کہ الٹرا لانگ آر ایس آئی وِپساؤس سے بچنے کے لئے رجحانات کا زیادہ درست اندازہ کرسکتا ہے۔ آر وی آئی اعلی انٹری کی درستگی کے ل buy خرید / فروخت کے دباؤ کی پیمائش میں مدد کرتا ہے۔ اسٹاپ نقصان کا طریقہ بروقت نقصان کو کم کرنے کے ل.
تاہم ، آر ایس آئی اور آر وی آئی دونوں کے پاس پسماندہ مسائل ہیں ، اور وہ فوری طور پر موڑ کے مقامات پر قبضہ نہیں کرسکتے ہیں۔ چوٹیوں کے مطابق ڈھالنے کے لئے ڈھیلے پیرامیٹرز یا چلنے والی رکاوٹوں کی ضرورت ہے۔ نیز ، آر ایس آئی کے پاس پیچیدہ قیمت کی کارروائی کو ڈیکوڈ کرنے میں محدود صلاحیتیں ہیں۔
خلاصہ یہ ہے کہ ، جب مضبوط رجحانات کی نقل و حرکت کے ساتھ مل کر کریپٹوکرنسی آر ایس آئی وکر ٹریکنگ کی حکمت عملی مہذب نتائج پیدا کرسکتی ہے۔ لیکن تاجروں کو طویل مدتی مستحکم منافع حاصل کرنے کے لئے فعال پوزیشن مینجمنٹ ، پیرامیٹر ٹیوننگ ، اور مانیٹرنگ کے بنیادی اصول اب بھی ضروری ہیں۔
/*backtest start: 2023-01-01 00:00:00 end: 2023-03-30 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © exlux99 strategy(title="Crypto RSI + RVI Strategy", overlay=true, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.03, pyramiding=1 ) Period = input(100, minval=1) BuyZone = input(49, minval=1) SellZone = input(50, minval=1) length=Period MA_s=0.0 pos=0.0 possig=0.0 nU=0.0 nD=0.0 nRes=0.0 ob=SellZone os=BuyZone WiMA(src, length) => MA_s=0.0 MA_s:=(src + nz(MA_s[1] * (length-1)))/length MA_s calc_rsi_volume(fv, length) => up=iff(fv>fv[1],abs(fv-fv[1])*volume,0) dn=iff(fv<fv[1],abs(fv-fv[1])*volume,0) upt=WiMA(up,length) dnt=WiMA(dn,length) 100*(upt/(upt+dnt)) rsi_v = calc_rsi_volume(close, length) // u=plot(ob) // l=plot(os) // fill(u,l,color.red) // plot(50) // plot(rsi_v, color=color.red, linewidth=1) reverse = input(false, title="Trade reverse") xPrice = close StdDev = stdev(xPrice, Period) d = iff(close > close[1], 0, StdDev) u = iff(close > close[1], StdDev, 0) nU := (13 * nz(nU[1],0) + u) / 14 nD := (13 * nz(nD[1],0) + d) / 14 nRes := 100 * nU / (nU + nD) pos := iff(nRes < BuyZone, -1, iff(nRes > SellZone, 1, nz(pos[1], 0))) possig := iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) long=crossover (rsi_v,ob) and (possig == 1) short=crossunder(rsi_v,os) and (possig == -1) g(v, p) => round(v * (pow(10, p))) / pow(10, p) risk = input(100) leverage = input(2.5) c = g((strategy.equity * leverage / open) * (risk / 100), 4) strategy.entry("long",1,c,when=long) strategy.close("long",when=short) //strategy.entry("short",0,when=short) // ------------------------- Strategy Logic --------------------------------- // var longOpeneda = false var shortOpeneda = false var int timeOfBuya = na longCondition= long and not longOpeneda if longCondition longOpeneda := true timeOfBuya := time longExitSignala = short exitLongCondition = longOpeneda[1] and longExitSignala if exitLongCondition longOpeneda := false timeOfBuya := na //plotshape(longCondition, style=shape.labelup, location=location.belowbar, color=color.color.green, size=size.tiny, title="BUY", text="BUY", textcolor=color.color.white) //plotshape(exitLongCondition, style=shape.labeldown, location=location.abovebar, color=color.color.red, size=size.tiny, title="SELL", text="SELL", textcolor=color.color.white) sl=input(0.2) tp=input(1.0) strategy.exit("long_tp/sl", "long", profit=close * tp / syminfo.mintick, loss=close * sl / syminfo.mintick, comment='long_tp/sl', alert_message = 'closelong') strategy.exit("short_tp/sl", "short", profit=close * tp / syminfo.mintick, loss=close * sl / syminfo.mintick, comment='short_tp/sl', alert_message = 'closeshort')