یہ ڈونچیان چینل پر مبنی ایک رفتار توڑنے والی تجارتی حکمت عملی ہے ، جس میں قیمت کی خرابی اور حجم کی تصدیق کو کلیدی شرائط کے طور پر جوڑ دیا گیا ہے۔ یہ حکمت عملی پہلے سے طے شدہ حد سے باہر قیمت کی خرابی کا مشاہدہ کرکے مارکیٹ کے اوپر کے رجحانات کو پکڑتی ہے جبکہ حجم کی حمایت کی ضرورت ہوتی ہے۔ اس میں چینل کے استحکام کو بڑھانے کے لئے ایک تاخیر پیرامیٹر شامل ہے اور لچکدار باہر نکلنے کی شرائط پیش کرتی ہے۔
بنیادی منطق میں مندرجہ ذیل اہم اجزاء شامل ہیں: 1۔ بنیادی تکنیکی اشارے کے طور پر ایک پسماندہ ڈونچیان چینل کا استعمال کرتا ہے ، جو 27 ادوار میں سب سے زیادہ اور کم قیمتوں کا استعمال کرتے ہوئے بنایا گیا ہے۔ داخلہ کی شرائط دونوں کی ضرورت ہوتی ہے: - بندش کی قیمت ڈونچین چینل کے اوپری بینڈ سے اوپر ٹوٹ جاتی ہے - موجودہ حجم 27 پیریڈ اوسط حجم سے 1.4 گنا زیادہ ہے 3۔ نکلنے کے لچکدار حالات: - جب قیمت اوپر، وسط، یا نچلے بینڈ سے نیچے گر جاتا ہے باہر نکل سکتے ہیں - وسط بینڈ ڈیفالٹ باہر نکلنے کے سگنل کے طور پر استعمال کیا جاتا ہے چینل استحکام کو بڑھانے اور جھوٹے بریک آؤٹ کو کم کرنے کے لئے 10 پیریڈ لیگ پیرامیٹر کو نافذ کرتا ہے۔
یہ واضح منطق کے ساتھ ایک اچھی طرح سے ڈیزائن کردہ رجحان کی پیروی کرنے والی حکمت عملی ہے۔ قیمت کی خرابی اور حجم کی تصدیق کو جوڑ کر ، حکمت عملی لچک کو برقرار رکھتے ہوئے وشوسنییتا کو برقرار رکھتی ہے۔ پیرامیٹرائزڈ ڈیزائن اچھی موافقت فراہم کرتا ہے ، حالانکہ سرمایہ کاروں کو مخصوص مارکیٹ کے حالات کی بنیاد پر پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔ مجموعی طور پر ، یہ ایک اسٹریٹجک فریم ورک کی نمائندگی کرتا ہے جو مزید اصلاح اور عملی نفاذ کے قابل ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-15 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=6 strategy("Breakout Strategy", overlay=true, calc_on_every_tick=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1, pyramiding=1, fill_orders_on_standard_ohlc=true) // Input Parameters start_date = input(timestamp("2018-01-01 00:00"), "Start Date") end_date = input(timestamp("2060-01-01 00:00"), "End Date") in_time_range = true length = input.int(27, title="Donchian Channel Length", minval=1, tooltip="Number of bars used to calculate the Donchian channel.") lag = input.int(10, title="Donchian Channel Offset", minval=1, tooltip = "Offset to delay the Donchian channel, enhancing stability.") volume_mult = input.float(1.4, title="Volume Multiplier", minval=0.1, step=0.1, tooltip="Multiplier for the average volume to filter breakout conditions.") closing_condition = input.string("Mid", title="Trade Closing Band", options= ["Upper","Lower","Mid"], tooltip = "Donchian Channel Band to use for exiting trades: Upper, Lower, or Middle.") // // Donchian Channel (Lagged for Stability) upper_band = ta.highest(high[lag], length) lower_band = ta.lowest(low[lag], length) middle_band = (upper_band + lower_band) / 2 plot(upper_band, color=color.blue, title="Upper Band (Lagged)") plot(middle_band, color=color.orange, title="Middle Band") plot(lower_band, color=color.blue, title="Lower Band (Lagged)") // Volume Filter avg_volume = ta.sma(volume, length) volume_condition = volume > avg_volume * volume_mult // Long Breakout Condition long_condition = close > upper_band and volume_condition bool reverse_exit_condition = false // Exit Condition (Close below the middle line) if closing_condition == "Lower" reverse_exit_condition := close < lower_band else if closing_condition == "Upper" reverse_exit_condition := close < upper_band else reverse_exit_condition := close < middle_band // Long Strategy: Entry and Exit if in_time_range and long_condition strategy.entry("Breakout Long", strategy.long) // Exit on Reverse Signal if in_time_range and reverse_exit_condition strategy.close("Breakout Long", comment="Reverse Exit")