یہ اشارے ان نکات کو اجاگر کرتا ہے جہاں قیمت ایک مرکزی سطح سے نمایاں طور پر انحراف کرتی ہے۔ یہ انحراف فاصلہ صارف کے ذریعہ مقرر کردہ قدر یا 200 Atr مدت کے ضرب کا استعمال کرتے ہوئے طے ہوتا ہے اور فبونیکی ترتیب کی متواتر اقدار سے ضرب ہوتا ہے۔
ترتیبات
طریقہ: فاصلہ طریقہ، اختیارات میں
استعمال
اس اشارے سے ممکنہ الٹ پوائنٹس کو اجاگر کرنے کی اجازت ملتی ہے ، لیکن یہ مرکزی سطح کا استعمال کرتے ہوئے رجحانات کا بھی تعین کرسکتا ہے ، اگر مرکزی سطح اپنی سابقہ قیمت سے زیادہ ہے تو ایک اپ ٹرینڈ کا پتہ چلتا ہے اور اس کے برعکس ، ڈاؤن ٹرینڈ کے لئے۔
جب اپ ٹرینڈ کا پتہ چلتا ہے ، اور قیمت اس سے نمایاں طور پر اوپر کی طرف ہٹ جاتی ہے تو ، ایک ضرب کے طور پر استعمال ہونے والی فبونیکی ترتیب کے ساتھ ایک پہلا چیک مارک نمایاں کیا جائے گا ، اگر قیمت نیچے کی طرف ہٹ جاتی ہے تو ، اس کی بجائے ایک کراس دکھایا جائے گا ، پھر فاصلے کی حد فبونیکی ترتیب میں اگلی قیمت سے ضرب ہوگی۔
اگر قیمت مرکزی سطح سے اس طرح ہٹ جاتی ہے کہ ترتیب کی لمبائی صارف کی ترتیب ترتیب کی لمبائی سے زیادہ ہے تو ، موجودہ اختتامی قیمت کے ذریعہ طے شدہ قیمت کے ساتھ ایک نئی مرکزی سطح کے ساتھ ایک وقفے کا لیبل دکھایا جائے گا ، جبکہ فبونیکی ضرب 1 پر ری سیٹ ہوجائے گا۔
مرکزی سطح اور حد کے فاصلے سے بنائے گئے اوپری اور نچلے انتہا کو نمایاں کیا گیا ہے اور ان کو حمایت اور مزاحمت کے طور پر استعمال کیا جاسکتا ہے۔
بیک ٹسٹ
/*backtest start: 2022-04-10 00:00:00 end: 2022-05-07 23:59:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/ // © LuxAlgo //@version=5 indicator("Fibonacci Progression With Breaks [LUX]",overlay=1,max_labels_count=500,max_lines_count=500) method = input.string('Atr',options=['Atr','Manual'],inline='inline1') size = input(1.,'',inline='inline1') max = input(3,'Sequence Length') //---- var fib = array.from(1,1) var dist = 0.,var avg = 0.,var fib_n = 1,var os = 0 src = close n = bar_index if barstate.isfirst for i = 1 to max array.push(fib,array.get(fib,i-1) + array.get(fib,i)) //---- if method == 'Atr' dist := ta.atr(200)*size*array.get(fib,fib_n) else dist := size*array.get(fib,fib_n) fib_n := math.abs(src-avg) > dist ? fib_n+1 : fib_n avg := nz(fib_n > max+1 ? src : avg[1],src) fib_n := fib_n > max+1 ? 1 : fib_n buy = avg > avg[1] sell = avg < avg[1] os := buy ? 1 : sell ? 0 : os tp = avg != avg[1] ? na : os == 1 ? avg + dist : avg - dist sl = avg != avg[1] ? na : os == 0 ? avg + dist : avg - dist //---- css = os == 1 ? #0cb51a : #ff1100 plot0 = plot(src,color=na) plot1 = plot(avg,color=na) fill(plot0,plot1,color.new(css,80)) //---- plotshape(buy ? low : na,"Buy Label",shape.labelup,location.absolute,#0cb51a,0,text="B",textcolor=color.white,size=size.tiny) plotshape(sell ? high : na,"Sell Label",shape.labeldown,location.absolute,#ff1100,0,text="S",textcolor=color.white,size=size.tiny) plot(tp,'Target',#0cb51a,1,plot.style_linebr) plot(sl,'Stop',#ff1100,1,plot.style_linebr) if buy strategy.entry("Enter Long", strategy.long) else if sell strategy.entry("Enter Short", strategy.short)