یہ حکمت عملی قیمت کے انحراف کے اشارے کے ساتھ مل کر فبونیکی ریٹریکشن علاقوں پر مبنی رجحانات کی نشاندہی کرتی ہے اور ان کا سراغ لگاتی ہے۔ جب قیمت ایک سمت سے زیادہ سے زیادہ انحراف کرتی ہے تو تجارتی سگنل تیار ہوتے ہیں۔
حکمت عملی قیمت کی وسط لائن کے طور پر وی ڈبلیو اے پی کا استعمال کرتی ہے۔ پھر قیمت کی اتار چڑھاؤ کے 1.618 اور 2.618 معیاری انحراف کے اوپری اور نچلے بینڈ کا حساب لگایا جاتا ہے۔ جب قیمت نیچے والے بینڈ کو اوپر کی طرف توڑتی ہے تو ایک لمبا سگنل تیار کیا جاتا ہے۔ جب قیمت اوپری بینڈ کو نیچے کی طرف توڑتی ہے تو ایک مختصر سگنل تیار کیا جاتا ہے۔
طویل یا مختصر پوزیشن کھولنے کے بعد سٹاپ نقصان کے EXIT سگنل یہ ہیں: طویل پوزیشنوں کے لئے سٹاپ نقصان کی لائن نیچے کی بینڈ ہے، اور مختصر پوزیشنوں کے لئے اوپری بینڈ ہے.
خاص طور پر، اس میں مندرجہ ذیل اقدامات شامل ہیں:
VWAP کو قیمت کی وسط لائن کے طور پر شمار کریں
قیمت کے معیاری انحراف ایس ڈی کا حساب کتاب قیمت کی اتار چڑھاؤ کے اشارے کے طور پر
ایس ڈی کی بنیاد پر اوپری اور نچلے بینڈ کا حساب لگائیں۔ اوپری بینڈ VWAP + 1.618 ہیںsd اور VWAP + 2.618sd. نچلے بینڈ VWAP - 1.618 ہیںsd اور VWAP - 2.618ایس ڈی
ایک طویل سگنل اس وقت پیدا ہوتا ہے جب قیمت 1.618 کے نچلے بینڈ کو اوپر کی طرف توڑتی ہے۔ ایک مختصر سگنل اس وقت پیدا ہوتا ہے جب قیمت 1.618 کے اوپری بینڈ کو نیچے کی طرف توڑتی ہے۔
لانگ سٹاپ نقصان EXIT: قیمت 2.618 کے نچلے بینڈ سے ٹوٹ جاتی ہے۔ شارٹ سٹاپ نقصان EXIT: قیمت 2.618 کے اوپری بینڈ سے ٹوٹ جاتی ہے۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
قیمتوں کے انحراف کے اشارے مؤثر طریقے سے قیمتوں کے رجحانات کا تعین اور رجحانات کو ٹریک کرسکتے ہیں
فبونیکی ریٹریکشن علاقوں میں داخلہ اور سٹاپ نقصان کے باہر نکلنے کو واضح بناتا ہے
وی ڈبلیو اے پی کے طور پر قیمت کی وسط لائن بھی اشارے کے حوالہ کی قیمت کو بہتر بناتا ہے
پیرامیٹرز مختلف مصنوعات اور وقت کے فریم کے مطابق ایڈجسٹ کیا جا سکتا ہے
اس حکمت عملی میں کچھ خطرات بھی ہیں:
یہ رجحان کے الٹ کے دوران زیادہ نقصانات کا سامنا کر سکتا ہے
غلط پیرامیٹر کی ترتیبات بھی حکمت عملی کی کارکردگی کو متاثر کر سکتے ہیں
شدید قیمتوں میں اتار چڑھاؤ کے دوران اسٹاپ نقصان کا زیادہ خطرہ ہوتا ہے
انسداد اقدامات:
مناسب طریقے سے انعقاد کی مدت کو کم کریں اور وقت میں نقصانات کو روکیں
بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے پیرامیٹرز کو بہتر بنائیں
واحد نقصان کو کنٹرول کرنے کے لئے پوزیشن سائزنگ مینجمنٹ میں اضافہ
اسٹریٹیجی کو مندرجہ ذیل شعبوں میں بھی بہتر بنایا جاسکتا ہے:
مخالف رجحان کی تجارت سے بچنے کے لئے رجحان کے اشارے شامل کریں
پوزیشن سائزنگ مینجمنٹ میکانزم شامل کریں
پیرامیٹر کی ترتیبات کو بہتر بنائیں
بیک ٹسٹ اور متعدد ٹائم فریم پر بہتر بنائیں
یہ حکمت عملی وی ڈبلیو اے پی اور فبونیکی معیاری انحراف بینڈ کے ساتھ مل کر قیمت کے انحراف کے تصور کی بنیاد پر رجحانات کی نشاندہی اور ٹریک کرتی ہے۔ چلتی اوسط جیسے واحد اشارے استعمال کرنے کے مقابلے میں ، اس حکمت عملی میں واضح فیصلے اور رسک کنٹرول ہوتا ہے۔ پیرامیٹر ایڈجسٹمنٹ اور اصلاح کے ذریعے ، حکمت عملی کو بہتر کارکردگی حاصل کرنے کے لئے مختلف مصنوعات اور ٹائم فریموں کے مطابق بنایا جاسکتا ہے۔
/*backtest start: 2024-01-14 00:00:00 end: 2024-01-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Mysteriown //@version=4 strategy(title="VWAP + Fibo Dev Extensions Strategy", overlay=true, pyramiding=5, commission_value=0.08) // ------------------------------------- // ------- Inputs Fibos Values --------- // ------------------------------------- fib1 = input(title="Fibo extension 1", type=input.float, defval=1.618) fib2 = input(title="Fibo extension 2", type=input.float, defval=2.618) reso = input(title="Resolution VWAP", type=input.resolution, defval="W") dev = input(title="Deviation value min.", type=input.integer, defval=150) // ------------------------------------- // -------- VWAP Calculations ---------- // ------------------------------------- t = time(reso) debut = na(t[1]) or t > t[1] addsource = hlc3 * volume addvol = volume addsource := debut ? addsource : addsource + addsource[1] addvol := debut ? addvol : addvol + addvol[1] VWAP = addsource / addvol sn = 0.0 sn := debut ? sn : sn[1] + volume * (hlc3 - VWAP[1]) * (hlc3 - VWAP) sd = sqrt(sn / addvol) Fibp2 = VWAP + fib2 * sd Fibp1 = VWAP + fib1 * sd Fibm1 = VWAP - fib1 * sd Fibm2 = VWAP - fib2 * sd // ------------------------------------- // -------------- Plots ---------------- // ------------------------------------- plot(VWAP, title="VWAP", color=color.orange) pFibp2 = plot(Fibp2, color=color.red) pFibp1 = plot(Fibp1, color=color.red) pFibm1 = plot(Fibm1, color=color.lime) pFibm2 = plot(Fibm2, color=color.lime) fill(pFibp2,pFibp1, color.red) fill(pFibm2,pFibm1, color.lime) // ------------------------------------- // ------------ Positions -------------- // ------------------------------------- bull = crossunder(low[1],Fibm1[1]) and low[1]>=Fibm2[1] and low>Fibm2 and low<Fibm1 and sd>dev bear = crossover(high[1],Fibp1[1]) and high[1]<=Fibp2[1] and high<Fibp2 and high>Fibp1 and sd>dev //plotshape(bear, title='Bear', style=shape.triangledown, location=location.abovebar, color=color.red, offset=0) //plotshape(bull, title='Bull', style=shape.triangleup, location=location.belowbar, color=color.green, offset=0) // ------------------------------------- // --------- Strategy Orders ----------- // ------------------------------------- strategy.entry("Long", true, when = bull) strategy.close("Long", when = crossover(high,VWAP) or crossunder(low,Fibm2)) strategy.entry("Short", false, when = bear) strategy.close("Short", when = crossunder(low,VWAP) or crossover(high,Fibp2))