دوہری رجحان بریک آؤٹ حکمت عملی پر مبنی


تخلیق کی تاریخ: 2024-02-19 11:52:40 آخر میں ترمیم کریں: 2024-02-19 11:52:40
کاپی: 0 کلکس کی تعداد: 711
1
پر توجہ دیں
1617
پیروکار

دوہری رجحان بریک آؤٹ حکمت عملی پر مبنی

جائزہ

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

حکمت عملی کا اصول

رجحان لائن

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

یکساں کراسنگ

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

قیمت چینل

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

مندرجہ بالا تین تکنیکی اشارے سگنل کے مجموعے کو اس حکمت عملی کے لئے استعمال کیا جاتا ہے ، جس سے دوہری فیصلے کا ایک مضبوط طریقہ کار پیدا ہوتا ہے ، جس سے غلط تجارت سے بچا جاسکتا ہے۔

اسٹریٹجک فوائد

  1. متعدد تکنیکی اشارے کو مربوط کرنے سے ، سگنل زیادہ مستحکم قرار دیا گیا ہے ، جس سے جعلی توڑ پھوڑ سے ہونے والے نقصانات میں کمی واقع ہوئی ہے۔

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

  3. کوڈ کی ساخت واضح ہے ، اشارے کے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے ، جو مختلف ادوار اور اقسام کے ل adjust ایڈجسٹ اور بہتر بنایا جاسکتا ہے۔

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

اسٹریٹجک رسک

  1. اس کے نتیجے میں ، اس طرح کی قیمتوں میں اضافے کا خطرہ ہوتا ہے ، خاص طور پر جب قیمتوں میں اتار چڑھاؤ ہوتا ہے ، جس سے نقصان ہوتا ہے۔

  2. اوسط لائن کراسنگ ایک تاخیر کا اشارہ ہے ، اور اگر رجحان کا ایک بڑا الٹ ہوتا ہے تو ، اس میں زیادہ خریدنے یا کم فروخت کرنے کا خطرہ ہے۔

  3. متعدد تکنیکی اشارے مربوط ہیں ، پیرامیٹرز کو بہتر بنانے کے لئے بہت سارے ٹیسٹ اور حساب کتاب کی ضرورت ہے ، جو وقت طلب ہے۔

  • جعلی بریک آؤٹ کے خطرے کے لئے ، آپ کو ٹرانزیکشن حجم کے اشارے شامل کرنے کے لئے فلٹر کیا جاسکتا ہے ، مثال کے طور پر ، بریک آؤٹ کے وقت ٹرانزیکشن حجم کو بڑھانے کی ضرورت ہے ، یا کسی K لائن کی بندش کی قیمت پہلے سے زیادہ ہے یا پہلے سے کم نہیں ہے۔

  • زیادہ خریدنے کے خطرے کے لئے ، آپ اوورلوڈ اوور سیل اشارے کے فلٹرنگ کی شرائط مرتب کرسکتے ہیں ، جیسے کہ آر ایس آئی اشارے اوورلوڈ سے بچنے کے لئے۔ یا اسٹاپ نقصان کی لائن ترتیب دیں ، اور اسٹاپ نقصان کو تیز کریں۔

  • پیرامیٹرز کی اصلاح کے مسئلے کے ل machine ، مشین لرننگ کے طریقوں کو استعمال کیا جاسکتا ہے تاکہ بہت سارے تاریخی اعداد و شمار میں بہترین پیرامیٹرز کا مجموعہ تلاش کیا جاسکے۔

حکمت عملی کی اصلاح

  1. ٹرینڈ کی وشوسنییتا کا اندازہ کرنے کے لئے ٹرانزیکشن کی مقدار کے اشارے یا اوورلوڈ اوورلوڈ اشارے شامل کریں ، اور جعلی توڑنے سے بچنے کے لئے سخت فلٹرنگ کی شرائط مرتب کریں۔

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

  3. اسٹاپ نقصان کی حکمت عملی کو بڑھانا ، متحرک اسٹاپ ، لٹکا ہوا اسٹاپ اور دیگر ذرائع کے ذریعہ واحد نقصان کو کنٹرول کرنا۔

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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")