وقفے کے ساتھ فبونیکی ترقی

مصنف:چاؤ ژانگ، تاریخ: 2022-05-17 10:24:46
ٹیگز:اے ٹی آر

یہ اشارے ان نکات کو اجاگر کرتا ہے جہاں قیمت ایک مرکزی سطح سے نمایاں طور پر انحراف کرتی ہے۔ یہ انحراف فاصلہ صارف کے ذریعہ مقرر کردہ قدر یا 200 Atr مدت کے ضرب کا استعمال کرتے ہوئے طے ہوتا ہے اور فبونیکی ترتیب کی متواتر اقدار سے ضرب ہوتا ہے۔

ترتیبات

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

استعمال

اس اشارے سے ممکنہ الٹ پوائنٹس کو اجاگر کرنے کی اجازت ملتی ہے ، لیکن یہ مرکزی سطح کا استعمال کرتے ہوئے رجحانات کا بھی تعین کرسکتا ہے ، اگر مرکزی سطح اپنی سابقہ قیمت سے زیادہ ہے تو ایک اپ ٹرینڈ کا پتہ چلتا ہے اور اس کے برعکس ، ڈاؤن ٹرینڈ کے لئے۔

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

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

مرکزی سطح اور حد کے فاصلے سے بنائے گئے اوپری اور نچلے انتہا کو نمایاں کیا گیا ہے اور ان کو حمایت اور مزاحمت کے طور پر استعمال کیا جاسکتا ہے۔

بیک ٹسٹ

img


/*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)

متعلقہ

مزید