
اس حکمت عملی کا استعمال بُلن لائن اور اے ٹی آر اشارے کے ساتھ ای ایم اے میڈین لائن کے ساتھ مل کر کیا جاتا ہے ، جس سے متحرک بریک ٹریڈنگ حکمت عملی تشکیل دی جاتی ہے۔ جب قیمت اوپر کی طرف سے بُلن ٹریک کو توڑتی ہے اور تیزی سے ای ایم اے میڈین لائن کو توڑتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب قیمت نیچے کی طرف سے بُلن ٹریک کو توڑتی ہے اور تیزی سے ای ایم اے میڈین لائن کو توڑتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
برن لائن کی میڈین لائن، اپر ریل اور انڈر ریل کا حساب لگائیں۔ میڈین لائن n دورانیہ کی SMA میڈین لائن ہے ، اپر ریل میڈین لائن + ایم ہے*n دورانیہ معیاری فرق، نیچے کی ریل میڈین لائن-m ہے*n دورانیہ معیاری فرق
اسٹاپ نقصان کی نگرانی کے لئے اے ٹی آر کا حساب لگائیں۔
قیمت کی نقل و حرکت کا اندازہ لگانے کے لئے 1 اور n سائیکلوں کے لئے EMA کی اوسط لائن کا حساب لگائیں۔
جب قیمت بلین کے اوپر سے گزرتی ہے اور تیزی سے n سیکنڈ ای ایم اے کی اوسط سے گزرتی ہے تو ، خریدنے کا اشارہ ہوتا ہے۔
فروخت کا اشارہ اس وقت پیدا ہوتا ہے جب قیمت برلن کے نیچے سے گزرتی ہے اور n سیکنڈ ای ایم اے کی اوسط لائن سے تیزی سے نیچے جاتی ہے۔
اے ٹی آر اشارے اسٹاپ نقصان کی پوزیشن قائم کرنے کے لئے استعمال کیا جاتا ہے ، جس سے قیمتوں میں اضافے کی سمت کا پتہ چلتا ہے ، اور اس سے بچنے کے لئے استعمال کیا جاتا ہے۔
اے ٹی آر کے نقصان کے ساتھ برن لائن کا استعمال خطرے کو مؤثر طریقے سے کنٹرول کرنے میں مدد کرتا ہے۔
EMA تیزی سے اور اوسطاً رفتار کی سمت کا تعین کرتا ہے تاکہ جھوٹے ٹوٹ پھوٹ سے بچا جا سکے
حکمت عملی کے پیرامیٹرز کو مختلف مارکیٹ کے حالات کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
خرید و فروخت کے اشارے واضح ہیں ، اور تجارت کی اعلی تعدد ہے ، جو شارٹ لائن تجارت کے لئے موزوں ہے۔
اے ٹی آر اشارے کا استعمال کرتے ہوئے نقصانات کو ٹریک کرنے کے لئے ، نقصانات کو بروقت روکنے کے لئے۔
جب برلن لائن بہت تنگ ہوتی ہے تو ، زیادہ شور کی تجارت ہوسکتی ہے۔
اے ٹی آر پیرامیٹرز کو بہت چھوٹا سیٹ کیا گیا ہے ، جس کی وجہ سے اسٹاپ نقصان کا فاصلہ بہت قریب ہے۔
ای ایم اے پیرامیٹرز کو باقاعدگی سے ایڈجسٹ کرنے کی ضرورت ہے، مختلف دوروں میں مختلف اثرات ہوتے ہیں۔
زلزلے سے متاثرہ علاقوں میں زیادہ کاروبار ہو سکتا ہے، احتیاط کی ضرورت ہے۔
نقصانات کا سراغ لگانا کبھی کبھی بہت زیادہ ہو جاتا ہے، اور اس کے نتیجے میں نقصانات میں اضافہ ہوسکتا ہے.
دوسرے اشارے کے ساتھ مل کر ٹریڈنگ سگنل کو فلٹر کیا جاسکتا ہے۔ مثال کے طور پر ، آر ایس آئی اشارے نے اوور بیئر اوور سیل کا فیصلہ کیا ، کے ڈی جے اشارے نے اس سے انحراف کا فیصلہ کیا ، وغیرہ۔
اے ٹی آر کی نقل و حرکت کے مطابق برلن لائن کے پیرامیٹرز کو ایڈجسٹ کرنے پر غور کیا جاسکتا ہے تاکہ برلن لائن کو قیمت کے اتار چڑھاو کے مطابق بنایا جاسکے۔
مختلف ای ایم اے دورانیہ پیرامیٹرز کے اثرات کی جانچ کر سکتے ہیں، بہترین پیرامیٹرز کا مجموعہ تلاش کرنے کے لئے.
اے ٹی آر پیرامیٹرز کو اتار چڑھاؤ کی شرح کے مطابق ذہین طور پر ایڈجسٹ کیا جاسکتا ہے تاکہ زیادہ سے زیادہ اسٹاپ نقصان سے بچایا جاسکے۔
گہری سیکھنے کے ماڈل کو خریدنے اور فروخت کرنے کے وقت کا تعین کرنے میں مدد کرنے پر غور کیا جاسکتا ہے۔
اس حکمت عملی کا مجموعی نظریہ واضح ہے ، قیمت کی توڑ کو پکڑنے کے لئے برلن لائن کا استعمال کریں ، اے ٹی آر کو روکنے کی حد مقرر کریں ، ای ایم اے کی رفتار کی سمت کا فیصلہ کریں ، توڑنے کی رفتار کا مکمل فیصلہ کریں ، مختصر لائن قیمت کے رجحان کو مؤثر طریقے سے پکڑیں۔ اس کے ساتھ ساتھ متعدد اشارے کے ساتھ مل کر جامع فیصلہ کرنے سے ، سگنل کی کیفیت کو بہتر بنایا جاسکتا ہے۔ تاہم ، کچھ قابل اصلاح سمتیں بھی موجود ہیں ، اس حکمت عملی کو مزید مستحکم اور زیادہ لچکدار بنانے کے لئے پیرامیٹرز کو ایڈجسٹ کرنے ، اشارے کے مجموعے وغیرہ کے ذریعہ بہتر بنایا جاسکتا ہے۔
/*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)