ट्रैकिंग लाइन रणनीति


निर्माण तिथि: 2023-12-01 18:31:39 अंत में संशोधित करें: 2023-12-01 18:31:39
कॉपी: 1 क्लिक्स: 609
1
ध्यान केंद्रित करना
1621
समर्थक

ट्रैकिंग लाइन रणनीति

अवलोकन

ट्रैक लाइन रणनीति एक प्रवृत्ति ट्रैकिंग रणनीति है जो बुरिन बैंड सूचक और औसत वास्तविक अस्थिरता रेंज (एटीआर) पर आधारित है। यह गतिशील रूप से प्रवृत्ति निर्णय लाइन को समायोजित करता है, बुरिन बैंड को पार करने पर ऊपर की ओर समायोजित करता है, और बुरिन बैंड को पार करने पर नीचे की ओर समायोजित करता है, जिससे प्रवृत्ति का निर्णय और ट्रैकिंग संभव हो सके।

रणनीति सिद्धांत

यह रणनीति पहले बुरिन बैंड के ऊपर और नीचे के ट्रेलर और औसत वास्तविक उतार-चढ़ाव की सीमा की गणना करती है। फिर यह निर्धारित करती है कि क्या कीमत बुरिन बैंड ट्रेलर को तोड़ती है या नहीं।

जब कीमतों में उछाल होता है, तो यदि एटीआर फ़िल्टर चालू है, तो ट्रेंड निर्णय लाइन को न्यूनतम मूल्य से घटाकर एटीआर पर सेट किया जाता है; यदि एटीआर फ़िल्टर चालू नहीं है, तो सीधे न्यूनतम मूल्य पर सेट किया जाता है।

जब कीमत नीचे की ओर जाती है, तो यदि एटीआर फ़िल्टर चालू है, तो ट्रेंड निर्णय लाइन को उच्चतम मूल्य पर सेट किया जाता है और एटीआर; यदि एटीआर फ़िल्टर चालू नहीं है, तो सीधे उच्चतम मूल्य पर सेट किया जाता है।

इस प्रकार, प्रवृत्ति निर्णय रेखा को गतिशील रूप से समायोजित किया जा सकता है, जो कि प्रवृत्ति के निर्णय को प्राप्त करने के लिए, ब्रीजिंग ब्रीज के साथ नीचे की ओर जाता है।

जब वर्तमान प्रवृत्ति निर्णय रेखा पिछले प्रवृत्ति निर्णय रेखा से अधिक है, तो यह वर्तमान में एक वृद्धि प्रवृत्ति में है; जब वर्तमान प्रवृत्ति निर्णय रेखा पिछले प्रवृत्ति निर्णय रेखा से कम है, तो यह वर्तमान में एक गिरावट प्रवृत्ति में है।

प्रवृत्ति के आधार पर, यह रणनीति कई तरह के शॉर्ट्स ले सकती है।

श्रेष्ठता विश्लेषण

  • गतिशील रूप से प्रवृत्ति निर्णय रेखा को समायोजित करने के लिए, कीमतों की प्रवृत्ति को पकड़ने के लिए लचीला
  • ब्रिन बैंड सूचक के साथ, कीमतों के टूटने के समय में रुझान में बदलाव का समय पर आकलन करें
  • एटीआर मापदंडों की शुरूआत, जो कुछ झूठे ब्रेकआउट संकेतों को फ़िल्टर कर सकते हैं

जोखिम विश्लेषण

  • गलत तरीके से चयनित ब्रिन बैंड पैरामीटर, जिससे अक्सर झूठी दरारें हो सकती हैं
  • एटीआर मापदंडों का चयन बहुत बड़ा है, जिससे रुझान में बदलाव का मौका छूट सकता है
  • चरम स्थितियों से होने वाले नुकसान को रोकने के लिए रोकथाम पर विचार करें

कुछ जोखिमों को पैरामीटर को समायोजित करके टाला जा सकता है, स्टॉप लॉस की शुरुआत की जा सकती है। या अन्य संकेतकों के साथ मिलकर फ़िल्टरिंग की जा सकती है, जिससे ब्रेकआउट की प्रभावशीलता बढ़ जाती है।

अनुकूलन दिशा

  • सबसे अच्छा कॉन्फ़िगरेशन खोजने के लिए ब्रिनबैंड और एटीआर के पैरामीटर का अनुकूलन करें
  • अन्य मापदंडों को जोड़कर फ़िल्टर करें
  • विशिष्ट लेनदेन किस्मों के लिए चयनित ब्रिन बेल्ट चक्र और एटीआर चक्र

संक्षेप

ट्रैक लाइन रणनीतियों का उद्देश्य उतार-चढ़ाव की स्थिति में मूल्य की प्रवृत्ति को पकड़ना है। यह एक प्रभावी प्रवृत्ति ट्रैकिंग रणनीति है। पैरामीटर को समायोजित करने और अनुकूलित करने के माध्यम से, यह अच्छा रिटर्न प्राप्त करने के लिए संभव है। हालांकि, जोखिम को रोकने और झूठे ब्रेकडाउन की रोकथाम पर विचार करने की भी आवश्यकता है। इस रणनीति का उपयोग अन्य संकेतकों या रणनीतियों के संयोजन के साथ करने की सिफारिश की जाती है, जिससे रिटर्न की दर में और वृद्धि हो सकती है।

रणनीति स्रोत कोड
/*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)