ڈبل ٹرینڈ بریکآؤٹ حکمت عملی میں متعدد تکنیکی اشارے شامل ہیں جن میں مارکیٹ میں ممکنہ موڑ کے مقامات کی نشاندہی کرنے کے لئے ٹرینڈ لائنز ، حرکت پذیر اوسط کراس اوورز ، اور قیمت چینل بریکآؤٹس شامل ہیں۔ اس کا مقصد رجحانات کو پکڑنا اور رفتار کی تبدیلیوں سے فائدہ اٹھانا ہے۔ یہ حکمت عملی نسبتا rob مضبوط اندراجات اور باہر نکلنے کے لئے رجحان ٹریکنگ اور بریکآؤٹ سگنلز کو جوڑتی ہے ، لیکن اس میں جھوٹے بریکآؤٹس کا کچھ خطرہ بھی ہوتا ہے۔
اس حکمت عملی میں سب سے پہلے بولش اور بیرش رجحانات کو تقسیم کرنے کے لئے محور اونچائیوں اور نچلی سطحوں کا استعمال کیا جاتا ہے۔ جب قیمت رجحان لائن کو توڑتی ہے تو ، اس سے ممکنہ رجحان کی تبدیلی کا اشارہ ہوتا ہے۔ اصل اتار چڑھاؤ کو برقرار رکھنے کے لئے ای ٹی آر طریقہ کار کا استعمال کرتے ہوئے ڈھلوان کا حساب لگایا جاتا ہے۔
یہ حکمت عملی تیز اور سست کراس اوور ٹریڈنگ کے لئے 5 دن کی مختصر مدت کی حرکت پذیر اوسط اور 34 دن کی طویل مدتی حرکت پذیر اوسط کو اپناتی ہے۔ لمبی ایم اے کے اوپر ایک مختصر ایم اے کراسنگ خرید سگنل دیتا ہے ، جبکہ نیچے کراسنگ فروخت سگنل دیتا ہے۔ تیز ایم اے قلیل مدتی رجحانات کو پکڑتا ہے اور سست ایم اے طویل مدتی رجحانات کو ٹریک کرتا ہے۔
اس حکمت عملی میں 5 دن کی قیمت کا چینل بھی تشکیل دیا گیا ہے۔ اوپری بینڈ سے اوپر توڑنے سے طویل اندراج ہوتا ہے اور نچلے بینڈ سے نیچے توڑنے سے قلیل مدتی قیمتوں میں توڑنے کو پکڑنے کے لئے مختصر اندراج ہوتا ہے۔ یہ توڑنے کے اشارے کی وشوسنییتا کا تعین کرنے کے لئے ایم اے کراس اوور کے ساتھ کام کرتا ہے۔
تین قسم کے تکنیکی اشارے کو ایک حکمت عملی میں ضم کیا گیا ہے تاکہ جھوٹی تجارت سے بچنے کے لئے ایک مضبوط دوہری تصدیق کا طریقہ کار تشکیل دیا جاسکے۔
نسبتا قابل اعتماد سگنل کے لئے متعدد اشارے کو ضم کرتا ہے، جھوٹے بریک آؤٹ سے نقصان کو کم کرتا ہے.
فاسٹ ایم اے اور قیمت چینل قلیل مدتی رجحان کی تبدیلیوں کو تیزی سے پکڑتے ہیں۔ سست ایم اے اور ٹرینڈ لائنز مستحکم داخلے اور باہر نکلنے کے ل long طویل مدتی رجحانات کی پیروی کرتی ہیں۔
مختلف مصنوعات اور ٹائم فریموں میں اصلاح کے لئے سایڈست پیرامیٹرز کے ساتھ صاف کوڈ کی ساخت.
مضبوط رجحانات میں منافع بخش ہونے کے لئے رجحان کی پیروی اور بریک آؤٹ سگنل کو یکجا کرتا ہے ، اور رینج سے منسلک مارکیٹوں میں وپساؤ سے بچتا ہے۔
خاص طور پر رینج سے منسلک منظرناموں میں ، جھوٹے بریک آؤٹ کے کچھ خطرات ہوسکتے ہیں ، جس سے نقصانات ہوتے ہیں۔
ایم اے کراسز کی پسماندہ نوعیت میں بڑے رجحان کی تبدیلی کے بعد سب سے اوپر خریدنے یا سب سے نیچے فروخت کرنے کا خطرہ ہے۔
متعدد مربوط اشارے پیرامیٹر ٹوننگ کے لئے بھاری بیک ٹیسٹنگ اور حساب کی ضرورت ہوتی ہے.
بریک آؤٹ کی توثیق کے لئے حجم کے اشارے شامل کیے جاسکتے ہیں ، مثال کے طور پر بریک آؤٹ پر حجم میں توسیع کی ضرورت ہے۔
زیادہ فروخت/زیادہ خریدنے والے اشارے خرید/فروخت کے منظرناموں کو روکتے ہیں۔
جھوٹی تجارتوں پر نقصان کو کنٹرول کرنے کے لئے نقصان کو روکنے کے لئے.
مشینی سیکھنے کے لیے بڑے پیمانے پر تاریخی ڈیٹا کے ذریعے زیادہ سے زیادہ پیرامیٹرز کو تیزی سے تلاش کرنا۔
حجم یا آر ایس آئی فلٹرز شامل کریں تاکہ قابل اعتماد رجحان کی تبدیلیوں کی تصدیق کی جاسکے ، جھوٹے بریک آؤٹ سے نقصانات سے بچنے کے لئے سخت فلٹرز ترتیب دیں۔
مختلف مصنوعات کے لئے ایم اے اور چینل کے پیرامیٹرز کو ان کی خصوصیات سے ملانے کے ل.
ٹریلنگ سٹاپ نقصان کے ذریعے سٹاپ نقصان کے طریقہ کار کو شامل کریں، ہر تجارت میں نقصان کو محدود کرنے کے لئے سٹاپ حد کے احکامات.
رینج سے منسلک مارکیٹوں کے دوران کم کثرت سے اور مضبوط قائم رجحانات کے دوران زیادہ کثرت سے تجارت کرنے کے لئے موافقت پذیر نقطہ نظر اپنائیں۔
صرف تکنیکی اشارے استعمال کرنے کی بجائے خرید / فروخت کے سگنل پیدا کرنے کے لئے گہری سیکھنے کے ماڈلز کو تربیت دیں ، زیادہ پیش گوئی کرنے والی حکمت عملی تلاش کرنے کے لئے اعصابی نیٹ ورکس
یہ حکمت عملی متعدد مشہور تکنیکی اشارے کو جوڑ کر دوہری توثیق کا نظام تشکیل دیتی ہے ، جو نسبتا stable مستحکم بیک ٹیسٹ کے نتائج کے ساتھ رجحان کی تبدیلیوں کو مؤثر طریقے سے پکڑنے کے قابل ہے۔ لیکن جھوٹے بریک آؤٹ کے کچھ خطرات باقی ہیں ، جن میں فلٹرز ، اسٹاپ نقصانات ، پیرامیٹر ٹیوننگ ، اور مشینی سیکھنے کی تکنیکوں کو شامل کرکے مزید بہتری لائی جاسکتی ہے۔ اس سے براہ راست تجارت کے لئے حکمت عملی کی استحکام کو تقویت مل سکتی ہے۔
/*backtest start: 2024-02-11 00:00:00 end: 2024-02-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © FinanceUpPvtLtd //@version=5 strategy("FINANCE UP FREE STRATEGY (+919665229664)", overlay=true) // Script 01 - Trendlines length_tl = input.int(14, 'Swing Detection Lookback') mult_tl = input.float(1., 'Slope', minval=0, step=.1) calcMethod_tl = input.string('Atr', 'Slope Calculation Method', options=['Atr', 'Stdev', 'Linreg']) backpaint_tl = input(true, tooltip='Backpainting offset displayed elements in the past. Disable backpainting to see real-time information returned by the indicator.') upCss_tl = input(color.teal, 'Up Trendline Color', group='Style') dnCss_tl = input(color.red, 'Down Trendline Color', group='Style') showExt_tl = input(true, 'Show Extended Lines') var upper_tl = 0. var lower_tl = 0. var slope_ph_tl = 0. var slope_pl_tl = 0. var offset_tl = backpaint_tl ? length_tl : 0 n_tl = bar_index src_tl = close ph_tl = ta.pivothigh(length_tl, length_tl) pl_tl = ta.pivotlow(length_tl, length_tl) slope_tl = switch calcMethod_tl 'Atr' => ta.atr(length_tl) / length_tl * mult_tl 'Stdev' => ta.stdev(src_tl, length_tl) / length_tl * mult_tl 'Linreg' => math.abs(ta.sma(src_tl * n_tl, length_tl) - ta.sma(src_tl, length_tl) * ta.sma(n_tl, length_tl)) / ta.variance(n_tl, length_tl) / 2 * mult_tl slope_ph_tl := ph_tl ? slope_tl : slope_ph_tl slope_pl_tl := pl_tl ? slope_tl : slope_pl_tl upper_tl := ph_tl ? ph_tl : upper_tl - slope_ph_tl lower_tl := pl_tl ? pl_tl : lower_tl + slope_pl_tl var upos_tl = 0 var dnos_tl = 0 upos_tl := ph_tl ? 0 : close > upper_tl - slope_ph_tl * length_tl ? 1 : upos_tl dnos_tl := pl_tl ? 0 : close < lower_tl + slope_pl_tl * length_tl ? 1 : dnos_tl // var uptl_tl = line.new(na, na, na, na, color=upCss_tl, style=line.style_dashed, extend=extend.right) // var dntl_tl = line.new(na, na, na, na, color=dnCss_tl, style=line.style_dashed, extend=extend.right) // if ph_tl and showExt_tl // uptl_tl.set_xy1(n_tl - offset_tl, backpaint_tl ? ph_tl : upper_tl - slope_ph_tl * length_tl) // uptl_tl.set_xy2(n_tl - offset_tl + 1, backpaint_tl ? ph_tl - slope_tl : upper_tl - slope_ph_tl * (length_tl + 1)) // if pl_tl and showExt_tl // dntl_tl.set_xy1(n_tl - offset_tl, backpaint_tl ? pl_tl : lower_tl + slope_pl_tl * length_tl) // dntl_tl.set_xy2(n_tl - offset_tl + 1, backpaint_tl ? pl_tl + slope_tl : lower_tl + slope_pl_tl * (length_tl + 1)) plot(backpaint_tl ? upper_tl : upper_tl - slope_ph_tl * length_tl, 'Upper', color=ph_tl ? na : upCss_tl, offset=-offset_tl) plot(backpaint_tl ? lower_tl : lower_tl + slope_pl_tl * length_tl, 'Lower', color=pl_tl ? na : dnCss_tl, offset=-offset_tl) plotshape(upos_tl > upos_tl[1] ? low : na, "Upper Break", shape.labelup, location.absolute, upCss_tl, text="B", textcolor=color.white, size=size.tiny) plotshape(dnos_tl > dnos_tl[1] ? high : na, "Lower Break", shape.labeldown, location.absolute, dnCss_tl, text="B", textcolor=color.white, size=size.tiny) alertcondition(upos_tl > upos_tl[1], 'Upward Breakout', 'Price broke the down-trendline upward') alertcondition(dnos_tl > dnos_tl[1], 'Downward Breakout', 'Price broke the up-trendline downward') // Script 02 - Channel Breakout length_channel = input.int(title="Channel Length", minval=1, maxval=1000, defval=5) upBound_channel = ta.highest(high, length_channel) downBound_channel = ta.lowest(low, length_channel) if (not na(close[length_channel])) strategy.entry("LE-LE", strategy.long, stop=upBound_channel + syminfo.mintick, comment="LE-LE") strategy.entry("BECH-DE", strategy.short, stop=downBound_channel - syminfo.mintick, comment="BECH-DE") // Script 03 - MA Cross shortlen_ma = input.int(5, "Short MA Length", minval=1) longlen_ma = input.int(34, "Long MA Length", minval=1) short_ma = ta.sma(close, shortlen_ma) long_ma = ta.sma(close, longlen_ma) plot(short_ma, color=#FF6D00, title="Short MA") plot(long_ma, color=#43A047, title="Long MA") plot(ta.cross(short_ma, long_ma) ? short_ma : na, color=#2962FF, style=plot.style_cross, linewidth=4, title="Cross")