
ट्रैक लाइन रणनीति एक प्रवृत्ति ट्रैकिंग रणनीति है जो बुरिन बैंड सूचक और औसत वास्तविक अस्थिरता रेंज (एटीआर) पर आधारित है। यह गतिशील रूप से प्रवृत्ति निर्णय लाइन को समायोजित करता है, बुरिन बैंड को पार करने पर ऊपर की ओर समायोजित करता है, और बुरिन बैंड को पार करने पर नीचे की ओर समायोजित करता है, जिससे प्रवृत्ति का निर्णय और ट्रैकिंग संभव हो सके।
यह रणनीति पहले बुरिन बैंड के ऊपर और नीचे के ट्रेलर और औसत वास्तविक उतार-चढ़ाव की सीमा की गणना करती है। फिर यह निर्धारित करती है कि क्या कीमत बुरिन बैंड ट्रेलर को तोड़ती है या नहीं।
जब कीमतों में उछाल होता है, तो यदि एटीआर फ़िल्टर चालू है, तो ट्रेंड निर्णय लाइन को न्यूनतम मूल्य से घटाकर एटीआर पर सेट किया जाता है; यदि एटीआर फ़िल्टर चालू नहीं है, तो सीधे न्यूनतम मूल्य पर सेट किया जाता है।
जब कीमत नीचे की ओर जाती है, तो यदि एटीआर फ़िल्टर चालू है, तो ट्रेंड निर्णय लाइन को उच्चतम मूल्य पर सेट किया जाता है और एटीआर; यदि एटीआर फ़िल्टर चालू नहीं है, तो सीधे उच्चतम मूल्य पर सेट किया जाता है।
इस प्रकार, प्रवृत्ति निर्णय रेखा को गतिशील रूप से समायोजित किया जा सकता है, जो कि प्रवृत्ति के निर्णय को प्राप्त करने के लिए, ब्रीजिंग ब्रीज के साथ नीचे की ओर जाता है।
जब वर्तमान प्रवृत्ति निर्णय रेखा पिछले प्रवृत्ति निर्णय रेखा से अधिक है, तो यह वर्तमान में एक वृद्धि प्रवृत्ति में है; जब वर्तमान प्रवृत्ति निर्णय रेखा पिछले प्रवृत्ति निर्णय रेखा से कम है, तो यह वर्तमान में एक गिरावट प्रवृत्ति में है।
प्रवृत्ति के आधार पर, यह रणनीति कई तरह के शॉर्ट्स ले सकती है।
कुछ जोखिमों को पैरामीटर को समायोजित करके टाला जा सकता है, स्टॉप लॉस की शुरुआत की जा सकती है। या अन्य संकेतकों के साथ मिलकर फ़िल्टरिंग की जा सकती है, जिससे ब्रेकआउट की प्रभावशीलता बढ़ जाती है।
ट्रैक लाइन रणनीतियों का उद्देश्य उतार-चढ़ाव की स्थिति में मूल्य की प्रवृत्ति को पकड़ना है। यह एक प्रभावी प्रवृत्ति ट्रैकिंग रणनीति है। पैरामीटर को समायोजित करने और अनुकूलित करने के माध्यम से, यह अच्छा रिटर्न प्राप्त करने के लिए संभव है। हालांकि, जोखिम को रोकने और झूठे ब्रेकडाउन की रोकथाम पर विचार करने की भी आवश्यकता है। इस रणनीति का उपयोग अन्य संकेतकों या रणनीतियों के संयोजन के साथ करने की सिफारिश की जाती है, जिससे रिटर्न की दर में और वृद्धि हो सकती है।
/*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)