یہ حکمت عملی فبونیکی توسیع کے چینلز کا حساب چلتی اوسط کی بنیاد پر کرتا ہے تاکہ معاونت اور مزاحمت کے اہم علاقوں کی نشاندہی کی جاسکے اور تاجروں کو مارکیٹ میں ممکنہ الٹ پوائنٹس کی پیش گوئی کرنے میں مدد ملے۔
اس حکمت عملی کا بنیادی مقصد ایک چلتی اوسط کی بنیاد پر تین کیلٹنر چینلز کا حساب لگانا ہے ، جو فبونیکی چینلز کی اوپری اور نچلی حدود کا تعین کرنے میں مدد کرتے ہیں۔ استعمال شدہ ڈیفالٹ فبونیکی توسیع کی سطح 1.618, 2.618 اور 4.236 ہیں۔ یہ سطح تاجروں کے لئے معاونت اور مزاحمت کے اہم علاقوں کی نشاندہی کرنے کے لئے حوالہ جات کے طور پر کام کرتی ہیں۔
قیمت کی کارروائی کا تجزیہ کرتے وقت ، تاجر انتہائی فبونیکی بینڈ پر توجہ مرکوز کرسکتے ہیں ، جو بینڈ کی اوپری اور نچلی حدود ہیں۔ اگر قیمتیں کچھ باروں کے لئے بینڈ کے باہر تجارت کرتی ہیں اور پھر اندر واپس آتی ہیں تو ، اس سے ممکنہ الٹ کی نشاندہی ہوسکتی ہے۔ یہ نمونہ اس بات کی نشاندہی کرتا ہے کہ قیمت عارضی طور پر اپنی معمول کی حد سے انحراف کر چکی ہے اور اس کی وجہ سے اصلاح ہوسکتی ہے۔
فبونیکی بینڈز اشارے کی درستگی کو بڑھانے کے لئے ، تاجروں کو اکثر متعدد ٹائم فریم استعمال کرتے ہیں۔ قلیل مدتی سگنلز کو بڑے ٹائم فریم کے منظر نامے کے ساتھ سیدھ میں لا کر ، تاجروں کو مارکیٹ کے مجموعی رجحان کی بہتر تفہیم مل سکتی ہے۔ کامیابی کے امکان کو بڑھانے کے لئے عام طور پر بڑے ٹائم فریم کی سمت تجارت کرنے کا مشورہ دیا جاتا ہے۔
ممکنہ الٹ پھیر کی نشاندہی کرنے کے علاوہ ، تاجر اندراج اور باہر نکلنے کے مقامات کا تعین کرنے کے لئے فبونیکی بینڈ اشارے کا بھی استعمال کرسکتے ہیں۔ بینڈ سے قلیل مدتی معاونت اور مزاحمت کی سطح حاصل کی جاسکتی ہے ، جو تجارتی فیصلے کرنے کے لئے قیمتی بصیرت فراہم کرتی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
قیمتوں کی تبدیلی کے نقطہ نظر کی پیش گوئی کرنے میں مدد کے لئے معاونت اور مزاحمت کے اہم علاقوں کی نشاندہی کرنے کے قابل.
ملٹی ٹائم فریم تجزیہ کے ساتھ مل کر ٹریڈنگ سگنل کی درستگی کو بہتر بناتا ہے۔
واضح طور پر داخلہ اور باہر نکلنے کے مقامات کی شناخت کر سکتے ہیں.
مڈ لائن ڈیلپ کا تجزیہ کرکے مارکیٹ ٹرینڈ کی طاقت اور سمت کا اندازہ لگا سکتا ہے۔
اہم قیمت کی سطح کی نشاندہی کرنے کے لئے فبونیکی تھیوری پر مبنی قدرتی تناسب کا استعمال کرتا ہے۔
اس حکمت عملی کے اہم خطرات یہ ہیں:
تکنیکی تجزیہ کے تمام اشارے کی طرح ، حکمت عملی 100٪ درستگی کے ساتھ قیمت کی حرکت اور الٹ کی پیش گوئی نہیں کرسکتی ہے۔ اشارے ممکنہ قیمت کے زون فراہم کرتا ہے ، ضمانت نہیں دیتا ہے۔
فبونیکی توسیع کی سطحوں اور کیلٹنر چینل پیرامیٹرز کی غلط یا ذہنی ترتیبات سگنل کی وشوسنییتا کو متاثر کرسکتی ہیں۔
قیمتیں فبونیکی بینڈ کو توڑ سکتی ہیں اور چلتی رہ سکتی ہیں، جس کے نتیجے میں نقصانات ہو سکتے ہیں۔
کثیر ٹائم فریم تجزیہ ہمیشہ قابل اطلاق نہیں ہوسکتا ہے۔
سگنل زیادہ اتار چڑھاؤ یا کم لیکویڈیٹی والے بازاروں میں کم قابل اعتماد ہوسکتے ہیں۔
ان خطرات کو کم کرنے کے لئے، RSI جیسے دیگر اشارے کے ساتھ سگنل کی توثیق کریں، مختلف مارکیٹ کے حالات کے مطابق پیرامیٹرز کو ایڈجسٹ کریں، ہر تجارت کے خطرے کو کنٹرول کرنے کے لئے سٹاپ نقصانات کا استعمال کریں.
اس حکمت عملی کو کئی طریقوں سے بہتر بنایا جا سکتا ہے:
مختلف مارکیٹوں کی شماریاتی خصوصیات کو بہتر بنانے کے لئے حرکت پذیر اوسط اور کیلنر چینلز کو بہتر بنانے کے لئے مختلف اقسام اور پیرامیٹرز کی لمبائی کا تجربہ کریں.
دیگر فبونیکی کلیدی علاقوں جیسے 0.5 یا 0.786 کو فبونیکی بینڈ کے لئے توسیع کے علاقوں کے طور پر ٹیسٹ کریں.
تصدیق کے لئے قیمتوں کے نمونوں، حجم یا دیگر اشارے کے ساتھ انٹری سگنل کو یکجا کریں.
سٹاپ نقصان کی حکمت عملیوں کو بہتر بنائیں تاکہ جب رجحان الٹ جائے تو جلدی سے باہر نکلیں۔
داخلہ اور باہر نکلنے کے قوانین کی بیک ٹیسٹ کی اصلاح.
خلاصہ یہ کہ موم بتیوں کی الٹ ٹریڈنگ کے لئے کلیدی سپورٹ / مزاحمت کے علاقوں کی نشاندہی کرنے کے لئے فبونیکی چینل پر مبنی حکمت عملی تجارتی فیصلوں کی رہنمائی کے لئے قدرتی تناسب کے اصولوں کو فائدہ اٹھانے کا ایک موثر طریقہ ہے۔ حکمت عملی نے مختلف مارکیٹ کے حالات میں مضبوط کارکردگی کا مظاہرہ کیا ہے۔ پیرامیٹر ٹیوننگ اور رسک کنٹرول میں مزید بہتری اس کی لچک کو بہتر بنا سکتی ہے۔ مجموعی طور پر ، یہ تاجروں کو پیچیدہ ، متحرک منڈیوں میں تجارتی مواقع کی نشاندہی کرنے کے لئے ایک موثر ٹول مہیا کرتی ہے۔
/*backtest start: 2023-10-21 00:00:00 end: 2023-11-20 00:00:00 period: 1h basePeriod: 15m 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/ // © blackcat1402 //@version=5 strategy('[blackcat] L2 Fibonacci Bands', overlay=true) // Define the moving average type and length maType = input.string(title='MA Type', defval='WMA', options=['SMA', 'EMA', 'WMA', 'HMA']) maLength = input.int(title='MA Length', defval=233, minval=1) src = input(title='Data Source', defval=hl2) // Define the Fibonacci expansion levels fib1 = input.float(title='Fibonacci Level 1', defval=1.618, minval=0) fib2 = input.float(title='Fibonacci Level 2', defval=2.618, minval=0) fib3 = input.float(title='Fibonacci Level 3', defval=4.236, minval=0) // Calculate the moving average ma = maType == 'SMA' ? ta.sma(src, maLength) : maType == 'EMA' ? ta.ema(src, maLength) : maType == 'WMA' ? ta.wma(src, maLength) : maType == 'HMA' ? ta.hma(src, maLength) : na // Calculate the Keltner Channels kcMultiplier = input.int(title='Keltner Channel Multiplier', defval=2, minval=0) kcLength = input.int(title='Keltner Channel Length', defval=89, minval=1) kcTrueRange = ta.tr kcAverageTrueRange = ta.sma(kcTrueRange, kcLength) kcUpper = ma + kcMultiplier * kcAverageTrueRange kcLower = ma - kcMultiplier * kcAverageTrueRange // Calculate the Fibonacci Bands fbUpper1 = ma + fib1 * (kcUpper - ma) fbUpper2 = ma + fib2 * (kcUpper - ma) fbUpper3 = ma + fib3 * (kcUpper - ma) fbLower1 = ma - fib1 * (ma - kcLower) fbLower2 = ma - fib2 * (ma - kcLower) fbLower3 = ma - fib3 * (ma - kcLower) // Plot the Fibonacci Bands plot(ma, title='Midband', color=color.new(color.blue, 0), linewidth=2) plot(fbUpper1, title='Upper Band 1', color=color.new(color.green, 0), linewidth=1) plot(fbUpper2, title='Upper Band 2', color=color.new(color.green, 0), linewidth=1) plot(fbUpper3, title='Upper Band 3', color=color.new(color.green, 0), linewidth=1) plot(fbLower1, title='Lower Band 1', color=color.new(color.red, 0), linewidth=1) plot(fbLower2, title='Lower Band 2', color=color.new(color.red, 0), linewidth=1) plot(fbLower3, title='Lower Band 3', color=color.new(color.red, 0), linewidth=1) // Define the entry and exit conditions longCondition = ta.crossover(src, fbUpper3) and ta.rsi(src, 14) > 60 shortCondition = ta.crossunder(src, fbLower3) and ta.rsi(src, 14) < 40 exitCondition = ta.crossover(src, ma) or ta.crossunder(src, ma) // Execute the trades if longCondition strategy.entry('Long', strategy.long) if shortCondition strategy.entry('Short', strategy.short) if exitCondition strategy.close_all()