ڈبل ٹرینڈ بریک آؤٹ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-19 11:52:40
ٹیگز:

img

جائزہ

ڈبل ٹرینڈ بریکآؤٹ حکمت عملی میں متعدد تکنیکی اشارے شامل ہیں جن میں مارکیٹ میں ممکنہ موڑ کے مقامات کی نشاندہی کرنے کے لئے ٹرینڈ لائنز ، حرکت پذیر اوسط کراس اوورز ، اور قیمت چینل بریکآؤٹس شامل ہیں۔ اس کا مقصد رجحانات کو پکڑنا اور رفتار کی تبدیلیوں سے فائدہ اٹھانا ہے۔ یہ حکمت عملی نسبتا rob مضبوط اندراجات اور باہر نکلنے کے لئے رجحان ٹریکنگ اور بریکآؤٹ سگنلز کو جوڑتی ہے ، لیکن اس میں جھوٹے بریکآؤٹس کا کچھ خطرہ بھی ہوتا ہے۔

حکمت عملی منطق

رجحانات

اس حکمت عملی میں سب سے پہلے بولش اور بیرش رجحانات کو تقسیم کرنے کے لئے محور اونچائیوں اور نچلی سطحوں کا استعمال کیا جاتا ہے۔ جب قیمت رجحان لائن کو توڑتی ہے تو ، اس سے ممکنہ رجحان کی تبدیلی کا اشارہ ہوتا ہے۔ اصل اتار چڑھاؤ کو برقرار رکھنے کے لئے ای ٹی آر طریقہ کار کا استعمال کرتے ہوئے ڈھلوان کا حساب لگایا جاتا ہے۔

چلتی اوسط کراس اوور

یہ حکمت عملی تیز اور سست کراس اوور ٹریڈنگ کے لئے 5 دن کی مختصر مدت کی حرکت پذیر اوسط اور 34 دن کی طویل مدتی حرکت پذیر اوسط کو اپناتی ہے۔ لمبی ایم اے کے اوپر ایک مختصر ایم اے کراسنگ خرید سگنل دیتا ہے ، جبکہ نیچے کراسنگ فروخت سگنل دیتا ہے۔ تیز ایم اے قلیل مدتی رجحانات کو پکڑتا ہے اور سست ایم اے طویل مدتی رجحانات کو ٹریک کرتا ہے۔

قیمت چینل

اس حکمت عملی میں 5 دن کی قیمت کا چینل بھی تشکیل دیا گیا ہے۔ اوپری بینڈ سے اوپر توڑنے سے طویل اندراج ہوتا ہے اور نچلے بینڈ سے نیچے توڑنے سے قلیل مدتی قیمتوں میں توڑنے کو پکڑنے کے لئے مختصر اندراج ہوتا ہے۔ یہ توڑنے کے اشارے کی وشوسنییتا کا تعین کرنے کے لئے ایم اے کراس اوور کے ساتھ کام کرتا ہے۔

تین قسم کے تکنیکی اشارے کو ایک حکمت عملی میں ضم کیا گیا ہے تاکہ جھوٹی تجارت سے بچنے کے لئے ایک مضبوط دوہری تصدیق کا طریقہ کار تشکیل دیا جاسکے۔

فوائد

  1. نسبتا قابل اعتماد سگنل کے لئے متعدد اشارے کو ضم کرتا ہے، جھوٹے بریک آؤٹ سے نقصان کو کم کرتا ہے.

  2. فاسٹ ایم اے اور قیمت چینل قلیل مدتی رجحان کی تبدیلیوں کو تیزی سے پکڑتے ہیں۔ سست ایم اے اور ٹرینڈ لائنز مستحکم داخلے اور باہر نکلنے کے ل long طویل مدتی رجحانات کی پیروی کرتی ہیں۔

  3. مختلف مصنوعات اور ٹائم فریموں میں اصلاح کے لئے سایڈست پیرامیٹرز کے ساتھ صاف کوڈ کی ساخت.

  4. مضبوط رجحانات میں منافع بخش ہونے کے لئے رجحان کی پیروی اور بریک آؤٹ سگنل کو یکجا کرتا ہے ، اور رینج سے منسلک مارکیٹوں میں وپساؤ سے بچتا ہے۔

خطرات

  1. خاص طور پر رینج سے منسلک منظرناموں میں ، جھوٹے بریک آؤٹ کے کچھ خطرات ہوسکتے ہیں ، جس سے نقصانات ہوتے ہیں۔

  2. ایم اے کراسز کی پسماندہ نوعیت میں بڑے رجحان کی تبدیلی کے بعد سب سے اوپر خریدنے یا سب سے نیچے فروخت کرنے کا خطرہ ہے۔

  3. متعدد مربوط اشارے پیرامیٹر ٹوننگ کے لئے بھاری بیک ٹیسٹنگ اور حساب کی ضرورت ہوتی ہے.

  • بریک آؤٹ کی توثیق کے لئے حجم کے اشارے شامل کیے جاسکتے ہیں ، مثال کے طور پر بریک آؤٹ پر حجم میں توسیع کی ضرورت ہے۔

  • زیادہ فروخت/زیادہ خریدنے والے اشارے خرید/فروخت کے منظرناموں کو روکتے ہیں۔

  • جھوٹی تجارتوں پر نقصان کو کنٹرول کرنے کے لئے نقصان کو روکنے کے لئے.

  • مشینی سیکھنے کے لیے بڑے پیمانے پر تاریخی ڈیٹا کے ذریعے زیادہ سے زیادہ پیرامیٹرز کو تیزی سے تلاش کرنا۔

بہتری

  1. حجم یا آر ایس آئی فلٹرز شامل کریں تاکہ قابل اعتماد رجحان کی تبدیلیوں کی تصدیق کی جاسکے ، جھوٹے بریک آؤٹ سے نقصانات سے بچنے کے لئے سخت فلٹرز ترتیب دیں۔

  2. مختلف مصنوعات کے لئے ایم اے اور چینل کے پیرامیٹرز کو ان کی خصوصیات سے ملانے کے ل.

  3. ٹریلنگ سٹاپ نقصان کے ذریعے سٹاپ نقصان کے طریقہ کار کو شامل کریں، ہر تجارت میں نقصان کو محدود کرنے کے لئے سٹاپ حد کے احکامات.

  4. رینج سے منسلک مارکیٹوں کے دوران کم کثرت سے اور مضبوط قائم رجحانات کے دوران زیادہ کثرت سے تجارت کرنے کے لئے موافقت پذیر نقطہ نظر اپنائیں۔

  5. صرف تکنیکی اشارے استعمال کرنے کی بجائے خرید / فروخت کے سگنل پیدا کرنے کے لئے گہری سیکھنے کے ماڈلز کو تربیت دیں ، زیادہ پیش گوئی کرنے والی حکمت عملی تلاش کرنے کے لئے اعصابی نیٹ ورکس پیٹرن کی شناخت کی صلاحیتوں کا فائدہ اٹھائیں۔

نتیجہ

یہ حکمت عملی متعدد مشہور تکنیکی اشارے کو جوڑ کر دوہری توثیق کا نظام تشکیل دیتی ہے ، جو نسبتا 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")


مزید