
ٹریلنگ لائن حکمت عملی ایک رجحان ٹریکنگ حکمت عملی ہے جو بلین بینڈ اشارے اور اوسط حقیقی اتار چڑھاؤ کی حد ((ATR) پر مبنی ہے۔ یہ رجحان کی تعیناتی کی لائن کو متحرک طور پر ایڈجسٹ کرتی ہے ، جب بلین بینڈ کو توڑنے کے لئے ٹریک اپ میں ایڈجسٹ ہوتی ہے ، اور جب بلین بینڈ کو توڑنے کے لئے نیچے کی طرف ایڈجسٹ ہوتی ہے ، تاکہ رجحان کا فیصلہ اور اس کی پیروی کی جاسکے۔
اس حکمت عملی میں سب سے پہلے بُرین بینڈ کے اوپر اور نیچے کے ٹریکلز اور اوسطاً حقیقی اتار چڑھاؤ کی حد کا حساب لگایا جاتا ہے۔ اس کے بعد یہ فیصلہ کیا جاتا ہے کہ آیا قیمت نے بُرین بینڈ کے اوپر یا نیچے کے ٹریکلز کو توڑا ہے۔
جب قیمت ٹریک پر آتی ہے تو ، اگر اے ٹی آر فلٹر آن ہے تو ، رجحان فیصلہ کرنے والی لائن کو کم سے کم قیمت میں اے ٹی آر کو کم کرنے کے لئے ترتیب دیا جاتا ہے۔ اگر اے ٹی آر فلٹر آن نہیں ہے تو ، براہ راست کم سے کم قیمت پر ترتیب دیا جاتا ہے۔
جب قیمت ٹریک سے ٹوٹ جاتی ہے تو ، اگر اے ٹی آر فلٹر آن ہے تو ، رجحان فیصلہ کرنے والی لائن کو سب سے زیادہ قیمت کے ساتھ اے ٹی آر پر سیٹ کیا جاتا ہے۔ اگر اے ٹی آر فلٹر آن نہیں ہے تو ، براہ راست سب سے زیادہ قیمت پر سیٹ کریں۔
اس طرح ، رجحانات کا فیصلہ کرنے والی لائنوں کو متحرک طور پر ایڈجسٹ کیا جاسکتا ہے تاکہ قیمتوں میں توڑنے والے بلینز کو نیچے کی طرف لے جایا جاسکے ، اور اس طرح رجحانات کا فیصلہ کیا جاسکے۔
جب موجودہ رجحان کی تشخیص لائن پچھلی رجحان کی تشخیص لائن سے زیادہ ہو تو ، اس کا مطلب یہ ہے کہ یہ فی الحال بڑھتی ہوئی رجحان میں ہے۔ جب موجودہ رجحان کی تشخیص لائن پچھلی رجحان کی تشخیص لائن سے کم ہو تو ، اس کا مطلب یہ ہے کہ یہ فی الحال گرتی ہوئی رجحان میں ہے۔
رجحانات کے مطابق ، اس حکمت عملی میں ایک سے زیادہ غیر فعال آپریشن ہوسکتے ہیں۔
پیرامیٹرز کو ایڈجسٹ کرنے اور اسٹاپ نقصان متعارف کرانے کے ذریعہ کچھ خطرات سے بچنے کے لئے۔ یہ دوسرے اشارے کے ساتھ مل کر فلٹرنگ بھی کرسکتا ہے ، جس سے توڑنے کی تاثیر میں اضافہ ہوتا ہے۔
ٹریکنگ لائن حکمت عملی کا مقصد اتار چڑھاؤ کے حالات میں قیمتوں کے رجحانات کو پکڑنا ہے۔ یہ ایک موثر رجحانات کی پیروی کرنے والی حکمت عملی ہے۔ پیرامیٹرز کو ایڈجسٹ کرنے اور بہتر بنانے کے ذریعے ، اچھی کمائی حاصل کی جاسکتی ہے۔ تاہم ، خطرے سے متعلق روک تھام اور جعلی توڑنے سے بچنے کے بارے میں بھی غور کرنے کی ضرورت ہے۔ اس حکمت عملی کو دوسرے اشارے یا حکمت عملی کے مجموعے کے ساتھ استعمال کرنے کی سفارش کی جاتی ہے ، جس سے منافع کی شرح میں مزید اضافہ ہوسکتا ہے۔
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-30 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © Dreadblitz
//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ //
strategy(title = " Strategy Follow Line Indicator ",
shorttitle = "S-FLI",
overlay = true,
precision = 8,
calc_on_order_fills = true,
calc_on_every_tick = true,
backtest_fill_limits_assumption = 0,
default_qty_type = strategy.fixed,
default_qty_value = 2,
initial_capital = 10000,
pyramiding=1,
currency = currency.USD,
linktoseries = true)
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ //
backTestSectionFrom = input(title = "═══════════════ From ═══════════════", defval = true, type = input.bool)
FromMonth = input(defval = 1, title = "Month", minval = 1)
FromDay = input(defval = 1, title = "Day", minval = 1)
FromYear = input(defval = 2014, title = "Year", minval = 2000)
backTestSectionTo = input(title = "════════════════ To ════════════════", defval = true, type = input.bool)
ToMonth = input(defval = 31, title = "Month", minval = 1)
ToDay = input(defval = 12, title = "Day", minval = 1)
ToYear = input(defval = 9999, title = "Year", minval = 2000)
Config = input(title = "══════════════ Config ══════════════", defval = true, type = input.bool)
BBperiod = input(defval = 21, title = "BB Period", type = input.integer, minval = 1)
BBdeviations = input(defval = 1.00, title = "BB Deviations", type = input.float, minval = 0.1, step=0.05)
UseATRfilter = input(defval = true, title = "ATR Filter", type = input.bool)
ATRperiod = input(defval = 5, title = "ATR Period", type = input.integer, minval = 1)
hl = input(defval = false, title = "Hide Labels", type = input.bool)
backTestPeriod() => true
//
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ //
BBUpper=sma (close,BBperiod)+stdev(close, BBperiod)*BBdeviations
BBLower=sma (close,BBperiod)-stdev(close, BBperiod)*BBdeviations
//
TrendLine = 0.0
iTrend = 0.0
buy = 0.0
sell = 0.0
//
BBSignal = close>BBUpper? 1 : close<BBLower? -1 : 0
//
if BBSignal == 1 and UseATRfilter == 1
TrendLine:=low-atr(ATRperiod)
if TrendLine<TrendLine[1]
TrendLine:=TrendLine[1]
if BBSignal == -1 and UseATRfilter == 1
TrendLine:=high+atr(ATRperiod)
if TrendLine>TrendLine[1]
TrendLine:=TrendLine[1]
if BBSignal == 0 and UseATRfilter == 1
TrendLine:=TrendLine[1]
//
if BBSignal == 1 and UseATRfilter == 0
TrendLine:=low
if TrendLine<TrendLine[1]
TrendLine:=TrendLine[1]
if BBSignal == -1 and UseATRfilter == 0
TrendLine:=high
if TrendLine>TrendLine[1]
TrendLine:=TrendLine[1]
if BBSignal == 0 and UseATRfilter == 0
TrendLine:=TrendLine[1]
//
iTrend:=iTrend[1]
if TrendLine>TrendLine[1]
iTrend:=1
if TrendLine<TrendLine[1]
iTrend:=-1
//
buy:=iTrend[1]==-1 and iTrend==1 ? 1 : na
sell:=iTrend[1]==1 and iTrend==-1? 1 : na
//
plot(TrendLine, color=iTrend > 0?color.blue:color.red ,style=plot.style_line,linewidth=2,transp=0,title="Trend Line")
plotshape(buy == 1 and hl == false? TrendLine-atr(8) :na, text='💣', style= shape.labelup, location=location.absolute, color=color.blue, textcolor=color.white, offset=0, transp=0,size=size.auto)
plotshape(sell == 1 and hl == false ?TrendLine+atr(8):na, text='🔨', style=shape.labeldown, location=location.absolute, color=color.red, textcolor=color.white, offset=0, transp=0,size=size.auto)
// Strategy Entry
if (backTestPeriod())
strategy.entry("long", true, 1, when = buy == 1)
strategy.entry("short", false, 1, when = sell == 1)