
اوور ٹرینڈ میڈین لائن BOLL اشارے کی حکمت عملی ایک عام اسٹاپ نقصان اشارے کی حکمت عملی ہے جو اے ٹی آر کی اوسطاً حقیقی اتار چڑھاو کی بنیاد پر ہے۔ یہ حکمت عملی اوور ٹرینڈ میڈین لائن اشارے کا استعمال چارٹ پر کثیر فلیٹ ٹرینڈ چینلز کا نقشہ تیار کرنے کے لئے کرتی ہے ، اور اس کے ساتھ مل کر برلن بینڈ اشارے کے ساتھ خرید و فروخت کا اشارہ کرتی ہے۔
اس حکمت عملی میں دو اہم پیرامیٹرز، 10 اور 3 کو ڈیفالٹ کے طور پر استعمال کیا جاتا ہے. اس حکمت عملی میں دو اہم پیرامیٹرز، 10 اور 3 کو ڈیفالٹ کے طور پر استعمال کیا جاتا ہے.
اوپر کی لکیری لائن: اختتامی قیمت - (X ATR اوسط حقیقی اتار چڑھاو) نیچے کی لکیر: اختتامی قیمت + (گنا × اے ٹی آر اوسط حقیقی اتار چڑھاؤ)
جب بندش کی قیمت پچھلے دور کے اوپری ٹریک سے زیادہ ہو تو اسے ایک کثیر سر سگنل سمجھا جاتا ہے۔ جب بندش کی قیمت پچھلے دور کے نچلے ٹریک سے نیچے آجائے تو اسے ایک خالی سر سگنل سمجھا جاتا ہے۔
اس حکمت عملی میں برن بینڈ کے اشارے بھی شامل ہیں ، جس میں درمیانی ریل کو بیس لائن کے طور پر استعمال کیا جاتا ہے ، اور اوپر اور نیچے کی ریلیں درمیانی ریل سے الگ الگ دو معیاری فرق ہیں۔ جب قیمت نیچے سے اوپر کی طرف سے درمیانی ریل کو توڑتی ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب قیمت اوپر سے نیچے کی طرف سے درمیانی ریل کو توڑتی ہے تو فروخت کا اشارہ ہوتا ہے۔
ٹرانس ٹرینڈ اوسط BOLL اشارے کی حکمت عملی متعدد تکنیکی اشارے کی خوبیوں کو مربوط کرتی ہے ، متحرک ٹریکنگ اسٹاپ نقصان کے طریقہ کار کا استعمال کرتی ہے ، جو مارکیٹ کے رجحانات کو مؤثر طریقے سے ٹریک کرسکتی ہے۔ اس حکمت عملی کی پیرامیٹرز اپنی مرضی کے مطابق ، لچکدار ہیں ، اور یہ ایک تجویز کردہ بریک ٹریکنگ حکمت عملی ہے۔ تاہم ، اسٹاپ نقصان کے حادثات اور بار بار تجارت کے خطرے سے بچنے کے لئے بھی توجہ دی جانی چاہئے ، جس کو زیادہ پیچیدہ مارکیٹ کے ماحول کے مطابق ڈھالنے کے لئے مزید اصلاح کی ضرورت ہے۔
/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © KivancOzbilgic
//@version=4
strategy("SuperTrend STRATEGY", overlay=true)
Periods = input(title="ATR Period", type=input.integer, defval=10)
src = input(hl2, title="Source")
Multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR= input(title="Change ATR Calculation Method ?", type=input.bool, defval=true)
showsignals = input(title="Show Buy/Sell Signals ?", type=input.bool, defval=false)
highlighting = input(title="Highlighter On/Off ?", type=input.bool, defval=true)
barcoloring = input(title="Bar Coloring On/Off ?", type=input.bool, defval=true)
atr2 = sma(tr, Periods)
atr= changeATR ? atr(Periods) : atr2
up=src-(Multiplier*atr)
up1 = nz(up[1],up)
up := close[1] > up1 ? max(up,up1) : up
dn=src+(Multiplier*atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.green)
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.green, transp=0)
plotshape(buySignal and showsignals ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
dnPlot = plot(trend == 1 ? na : dn, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.red)
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.red, transp=0)
plotshape(sellSignal and showsignals ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
shortFillColor = highlighting ? (trend == -1 ? color.red : color.white) : color.white
fill(mPlot, upPlot, title="UpTrend Highligter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highligter", color=shortFillColor)
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2018, title = "From Year", minval = 999)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 999)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() => time >= start and time <= finish ? true : false
longCondition = buySignal
if (longCondition)
strategy.entry("BUY", strategy.long)
shortCondition = sellSignal
if (shortCondition)
strategy.entry("SELL", strategy.short)
buy1= barssince(buySignal)
sell1 = barssince(sellSignal)
color1 = buy1[1] < sell1[1] ? color.green : buy1[1] > sell1[1] ? color.red : na
barcolor(barcoloring ? color1 : na)