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


تخلیق کی تاریخ: 2023-11-14 11:19:05 آخر میں ترمیم کریں: 2023-11-14 11:19:05
کاپی: 3 کلکس کی تعداد: 731
1
پر توجہ دیں
1617
پیروکار

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

جائزہ

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

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

  1. برن لائن کی میڈین لائن، اپر ریل اور انڈر ریل کا حساب لگائیں۔ میڈین لائن n دورانیہ کی SMA میڈین لائن ہے ، اپر ریل میڈین لائن + ایم ہے*n دورانیہ معیاری فرق، نیچے کی ریل میڈین لائن-m ہے*n دورانیہ معیاری فرق

  2. اسٹاپ نقصان کی نگرانی کے لئے اے ٹی آر کا حساب لگائیں۔

  3. قیمت کی نقل و حرکت کا اندازہ لگانے کے لئے 1 اور n سائیکلوں کے لئے EMA کی اوسط لائن کا حساب لگائیں۔

  4. جب قیمت بلین کے اوپر سے گزرتی ہے اور تیزی سے n سیکنڈ ای ایم اے کی اوسط سے گزرتی ہے تو ، خریدنے کا اشارہ ہوتا ہے۔

  5. فروخت کا اشارہ اس وقت پیدا ہوتا ہے جب قیمت برلن کے نیچے سے گزرتی ہے اور n سیکنڈ ای ایم اے کی اوسط لائن سے تیزی سے نیچے جاتی ہے۔

  6. اے ٹی آر اشارے اسٹاپ نقصان کی پوزیشن قائم کرنے کے لئے استعمال کیا جاتا ہے ، جس سے قیمتوں میں اضافے کی سمت کا پتہ چلتا ہے ، اور اس سے بچنے کے لئے استعمال کیا جاتا ہے۔

طاقت کا تجزیہ

  1. اے ٹی آر کے نقصان کے ساتھ برن لائن کا استعمال خطرے کو مؤثر طریقے سے کنٹرول کرنے میں مدد کرتا ہے۔

  2. EMA تیزی سے اور اوسطاً رفتار کی سمت کا تعین کرتا ہے تاکہ جھوٹے ٹوٹ پھوٹ سے بچا جا سکے

  3. حکمت عملی کے پیرامیٹرز کو مختلف مارکیٹ کے حالات کے مطابق ایڈجسٹ کیا جاسکتا ہے۔

  4. خرید و فروخت کے اشارے واضح ہیں ، اور تجارت کی اعلی تعدد ہے ، جو شارٹ لائن تجارت کے لئے موزوں ہے۔

  5. اے ٹی آر اشارے کا استعمال کرتے ہوئے نقصانات کو ٹریک کرنے کے لئے ، نقصانات کو بروقت روکنے کے لئے۔

خطرے کا تجزیہ

  1. جب برلن لائن بہت تنگ ہوتی ہے تو ، زیادہ شور کی تجارت ہوسکتی ہے۔

  2. اے ٹی آر پیرامیٹرز کو بہت چھوٹا سیٹ کیا گیا ہے ، جس کی وجہ سے اسٹاپ نقصان کا فاصلہ بہت قریب ہے۔

  3. ای ایم اے پیرامیٹرز کو باقاعدگی سے ایڈجسٹ کرنے کی ضرورت ہے، مختلف دوروں میں مختلف اثرات ہوتے ہیں۔

  4. زلزلے سے متاثرہ علاقوں میں زیادہ کاروبار ہو سکتا ہے، احتیاط کی ضرورت ہے۔

  5. نقصانات کا سراغ لگانا کبھی کبھی بہت زیادہ ہو جاتا ہے، اور اس کے نتیجے میں نقصانات میں اضافہ ہوسکتا ہے.

اصلاح کی سمت

  1. دوسرے اشارے کے ساتھ مل کر ٹریڈنگ سگنل کو فلٹر کیا جاسکتا ہے۔ مثال کے طور پر ، آر ایس آئی اشارے نے اوور بیئر اوور سیل کا فیصلہ کیا ، کے ڈی جے اشارے نے اس سے انحراف کا فیصلہ کیا ، وغیرہ۔

  2. اے ٹی آر کی نقل و حرکت کے مطابق برلن لائن کے پیرامیٹرز کو ایڈجسٹ کرنے پر غور کیا جاسکتا ہے تاکہ برلن لائن کو قیمت کے اتار چڑھاو کے مطابق بنایا جاسکے۔

  3. مختلف ای ایم اے دورانیہ پیرامیٹرز کے اثرات کی جانچ کر سکتے ہیں، بہترین پیرامیٹرز کا مجموعہ تلاش کرنے کے لئے.

  4. اے ٹی آر پیرامیٹرز کو اتار چڑھاؤ کی شرح کے مطابق ذہین طور پر ایڈجسٹ کیا جاسکتا ہے تاکہ زیادہ سے زیادہ اسٹاپ نقصان سے بچایا جاسکے۔

  5. گہری سیکھنے کے ماڈل کو خریدنے اور فروخت کرنے کے وقت کا تعین کرنے میں مدد کرنے پر غور کیا جاسکتا ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="UT Bot Strategy", overlay = true)
//CREDITS to HPotter for the orginal code. The guy trying to sell this as his own is a scammer lol. 
// Inputs
a = input(1,     title = "Key Vaule. 'This changes the sensitivity'")
c = input(10,    title = "ATR Period")
h = input(false, title = "Signals from Heikin Ashi Candles")

src = h ? security(heikinashi(syminfo.tickerid), timeframe.period, close, lookahead = false) : close

length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
bbr = (src - lower)/(upper - lower)
// plot(bbr, "Bollinger Bands %B", color=#26A69A)
// band1 = hline(1, "Overbought", color=#787B86, linestyle=hline.style_dashed)
// hline(0.5, "Middle Band", color=color.new(#787B86, 50))
// band0 = hline(0, "Oversold", color=#787B86, linestyle=hline.style_dashed)
// fill(band1, band0, color=color.rgb(38, 166, 154, 90), title="Background")








xATR  = atr(c)
nLoss = a * xATR




xATRTrailingStop = 0.0
xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss),
   iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss), 
   iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss)))
 
pos = 0   
pos :=	iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1,
   iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0))) 
   
xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue 

ema   = ema(src,1)
emaFast   = ema(src,144)
emaSlow   = ema(src,576)
sma       =  sma(src, c)

above = crossover(ema, xATRTrailingStop)
below = crossover(xATRTrailingStop, ema)

smaabove = crossover(src, sma)
smabelow = crossover(sma, src)


buy  = src > xATRTrailingStop and above and (bbr>20  or bbr<80)
sell = src < xATRTrailingStop and below  and  (bbr>20  or bbr<80)

// buy  = src > xATRTrailingStop 
// sell = src < xATRTrailingStop 


barbuy  = src > xATRTrailingStop 
barsell = src < xATRTrailingStop 

// plot(emaFast , color = color.rgb(243, 206, 127), title="emaFast")

plot(xATRTrailingStop, color = color.rgb(233, 233, 232), title="xATRTrailingStop")

plotshape(buy,  title = "Buy",  text = 'Buy',  style = shape.labelup,   location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sell, title = "Sell", text = 'Sell', style = shape.labeldown, location = location.abovebar, color= color.red,   textcolor = color.white, transp = 0, size = size.tiny)


// plotshape(buy,  title = "Sell",  text = 'Sell',  style = shape.labelup,   location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
// plotshape(sell, title = "buy", text = 'buy', style = shape.labeldown, location = location.abovebar, color= color.red,   textcolor = color.white, transp = 0, size = size.tiny)

barcolor(barbuy  ? color.green : na)
barcolor(barsell ? color.red   : na)

// strategy.entry("short",   false, when = buy)
// strategy.entry("long ", true, when = sell)


strategy.entry("long",   true, when = buy)
strategy.entry("short ", false, when = sell)