ٹریکنگ لائن کی حکمت عملی


تخلیق کی تاریخ: 2023-12-01 18:31:39 آخر میں ترمیم کریں: 2023-12-01 18:31:39
کاپی: 1 کلکس کی تعداد: 606
1
پر توجہ دیں
1619
پیروکار

ٹریکنگ لائن کی حکمت عملی

جائزہ

ٹریلنگ لائن حکمت عملی ایک رجحان ٹریکنگ حکمت عملی ہے جو بلین بینڈ اشارے اور اوسط حقیقی اتار چڑھاؤ کی حد ((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)