یہ حکمت عملی بولنگر بینڈ اور فبونیکی ریٹریکشن اشارے کو ملٹی اشارے کے نقطہ نظر کے ل combines جوڑتی ہے۔ یہ عام مشترکہ اشارے کی حکمت عملی کی قسم سے تعلق رکھتا ہے۔ بولنگر بینڈ رجحان کی سمت کا تعین کرتے ہیں اور فبونیکی کی سطح تجارتی سگنل پیدا کرنے کے لئے اہم سپورٹ اور مزاحمت کے علاقوں کی نشاندہی کرتی ہے۔
یہ حکمت عملی دو اہم اشارے پر مبنی ہے:
بولنگر بینڈ
اوپری ، درمیانی اور نچلی بینڈ کا حساب لگاتا ہے۔ نچلی بینڈ سے اوپر قیمت توڑنا لمبا سگنل ہے ، اور اوپری بینڈ سے نیچے توڑنا مختصر سگنل ہے۔
فبونیکی ریٹریسیشنز
تاریخی بلندیوں اور نچلی سطحوں کی بنیاد پر 0 اور 100 فیصد ریٹریکشن کی سطح کا حساب لگاتا ہے۔ یہ کلیدی سپورٹ اور مزاحمت کی سطح کے طور پر کام کرتے ہیں۔
تجارتی منطق مندرجہ ذیل ہے:
لانگ سگنل: قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے، اور 0 فیصد فبونیکی سپورٹ سے اوپر ہے۔
شارٹ سگنل: قیمت نچلے بینڈ سے نیچے ٹوٹ جاتی ہے، اور 100 فیصد فبونیکی مزاحمت سے نیچے ہے۔
باہر نکلنے والے منافع لینے یا نقصان روکنے کے لئے وسط بینڈ کے ارد گرد ہیں.
خطرات کو کم کیا جا سکتا ہے:
اسٹریٹیجی کو بہتر بنایا جاسکتا ہے:
بولنگر بینڈ پیرامیٹرز کو بہتر بنانا
اوپری / نچلے بینڈ کے لئے زیادہ سے زیادہ تناسب تلاش کرنا
فبونیکی ریٹریسیشن ادوار کو بہتر بنانا
ریٹریکشنز کے لئے مختلف نظرثانی کی مدت کی جانچ
داخلے کے حالات میں نرمی
بینڈ وقفوں پر موم بتی کے نمونوں کا مشاہدہ
باہر نکلنے کے مقامات کو بہتر بنانا
ٹریلنگ اسٹاپ میکانزم پر غور
مصنوعات کے مخصوص پیرامیٹرز کا ٹیسٹ
مختلف مصنوعات کے لئے پیرامیٹرز کو ایڈجسٹ کرنا ضروری ہے
یہ حکمت عملی اعلی معیار کے سگنلز کے ل B بولنگر بینڈ اور فبونیکی ریٹریکشن کی طاقتوں کو جوڑتی ہے۔ لیکن مشکل پیرامیٹر کی اصلاح جیسے چیلنجز موجود ہیں۔ اس کی برتری کو برقرار رکھتے ہوئے حکمت عملی کو بہتر بنانے کے لئے پیرامیٹر ٹوننگ ، انٹری کے معیار کو آرام دہ اور پرسکون کرنے ، باہر نکلنے کو بڑھانے وغیرہ کے ذریعے بہتری لائی جاسکتی ہے۔ بیک ٹیسٹ کے نتائج پر مبنی مسلسل ایڈجسٹمنٹ بھی استحکام کی کلید ہیں۔
/*backtest start: 2023-09-13 00:00:00 end: 2023-09-20 00:00:00 period: 45m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands & Fibonacci Strategy", shorttitle="BB & Fib Strategy", overlay=true) // Initialize position variables var bool long_position = false var bool short_position = false // Bollinger Bands settings length = input.int(20, title="Bollinger Bands Length") src = input(close, title="Source") mult = input.float(2.0, title="Standard Deviation Multiplier") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper_band = basis + dev lower_band = basis - dev // Fibonacci retracement levels fib_0 = input.float(0.0, title="Fibonacci 0% Level", minval=-100, maxval=100) / 100 fib_100 = input.float(1.0, title="Fibonacci 100% Level", minval=-100, maxval=100) / 100 // Plotting Bollinger Bands plot(upper_band, color=color.red, title="Upper Bollinger Band") plot(lower_band, color=color.green, title="Lower Bollinger Band") // Calculate Fibonacci levels fib_range = ta.highest(high, 50) - ta.lowest(low, 50) fib_high = ta.highest(high, 50) - fib_range * fib_0 fib_low = ta.lowest(low, 50) + fib_range * fib_100 // Plot Fibonacci retracement levels plot(fib_high, color=color.blue, title="Fibonacci High") plot(fib_low, color=color.orange, title="Fibonacci Low") // Entry conditions long_condition = ta.crossover(close, upper_band) and low > fib_low short_condition = ta.crossunder(close, lower_band) and high < fib_high // Plot arrows on the chart plotshape(series=long_condition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=short_condition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Entry and exit logic if long_condition and not short_position strategy.entry("Long", strategy.long) long_position := true short_position := false if short_condition and not long_position strategy.entry("Short", strategy.short) short_position := true long_position := false // Exit conditions (you can customize these) long_exit_condition = ta.crossunder(close, basis) short_exit_condition = ta.crossover(close, basis) if long_exit_condition strategy.close("Long") long_position := false if short_exit_condition strategy.close("Short") short_position := false