ट्रेंड-फॉलोइंग स्टॉप-लॉस और टेक-प्रॉफिट रणनीतियाँ


निर्माण तिथि: 2024-01-24 14:17:28 अंत में संशोधित करें: 2024-01-24 14:17:28
कॉपी: 1 क्लिक्स: 661
1
ध्यान केंद्रित करना
1617
समर्थक

ट्रेंड-फॉलोइंग स्टॉप-लॉस और टेक-प्रॉफिट रणनीतियाँ

अवलोकन

यह एक ट्रेंड ट्रैकिंग रणनीति है जो ब्रीनिंग बैंड पर आधारित है और एटीआर का उपयोग करके स्टॉप-लॉस स्टॉप सेट करती है। यह रणनीति पहले बाजार की प्रवृत्ति का आकलन करती है, IRONMENT लाइन पर, और एक स्टॉप-लॉस स्टॉप सेट करती है, जब स्थिति स्पष्ट होती है।

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

  1. ब्रिन बैंड की ऊपरी और निचली रेल की गणना करें
  2. यह निर्धारित करने के लिए कि क्या समापन मूल्य ऊपरी पटरी से अधिक है या नीचे की पटरी से कम है, यदि ऐसा है, तो इसे ट्रेंडिंग मार्केट, मल्टीहेड और रिक्त बाजार के रूप में माना जाता है।
  3. यदि यह एक ट्रेंडिंग बाजार है, तो परिवेश रेखा की गणना की जाती है। परिवेश रेखा ATR के मूल्य को कम करने वाली सबसे कम कीमत पर आधारित है (बहुमुखी बाजार) या ATR के मूल्य के साथ उच्चतम मूल्य (खाली बाजार) ।
  4. यदि यह प्रवृत्ति बाजार नहीं है, तो परिवेश रेखा पिछले K रेखा के समान परिवेश रेखा के रूप में बनी रहती है।
  5. ENVIRONMENT लाइन की तुलना करें और प्रवृत्ति की दिशा का आकलन करें।
  6. ENVIRONMENT लाइन की दिशा बदलने पर, एक खरीद/बिक्री संकेत उत्पन्न होता है।
  7. स्टॉप लॉस स्टॉप सेट करेंः फिक्स्ड स्टॉप लॉस की दूरी 100 गुना है; फ्लोटिंग स्टॉप लॉस की दूरी 1.1 गुना है (बहु हेड) या 0.9 गुना (खुले हेड) ।

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

  1. बाजार के रुझानों का आकलन करने में सक्षम होने के साथ ही यह फर्जी तोड़फोड़ को भी कम करता है।
  2. ENVIRONMENT लाइन सेट करें ताकि आपको फंसने से बचाया जा सके।
  3. स्टॉप लॉस स्टॉप की स्थापना तर्कसंगत है, जो लाभप्रदता की गारंटी देते हुए जोखिम को नियंत्रित करने में सक्षम है।

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

  1. गलत पैरामीटर सेट करने से ट्रेडिंग के अवसरों की कमी हो सकती है।
  2. बुरीन बैंड सूचक में भूकंपीय घटनाओं में गलतफहमी की संभावना अधिक होती है।
  3. स्टॉप लॉस के बहुत करीब आने पर सेकेंड आउट हो सकता है।

अनुकूलन दिशा

  1. विभिन्न नस्लों के लिए अधिक उपयुक्त बनाने के लिए ब्रिन बैंड के पैरामीटर का अनुकूलन
  2. ENVIRONMENT लाइन की गणना के तरीके को अनुकूलित करें, जैसे कि अन्य संकेतकों को शामिल करना।
  3. पैरामीटर सेटिंग्स का परीक्षण और अनुकूलन करें।

संक्षेप

यह एक ब्रुइन बैंड प्रवृत्ति का आकलन करने की रणनीति है, जो ENVIRONMENT लाइन सेट स्टॉप लॉस स्टॉप का उपयोग करती है। मुख्य लाभ यह है कि प्रवृत्ति का आकलन स्पष्ट है, स्टॉप लॉस स्टॉप सेट तर्कसंगत है, और जोखिम को प्रभावी ढंग से नियंत्रित किया जा सकता है। मुख्य जोखिम ब्रुइन बैंड प्रवृत्ति का आकलन करने में त्रुटि और स्टॉप लॉस पॉइंट के बहुत करीब है। भविष्य के अनुकूलन दिशा में पैरामीटर अनुकूलन, ENVIRONMENT लाइन गणना विधि अनुकूलन और स्टॉप लॉस स्टॉप अनुकूलन आदि शामिल हैं।

रणनीति स्रोत कोड
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © zhuenrong

// © Dreadblitz
//@version=4
strategy(shorttitle="FLI", title="Follow Line Indicator", overlay=true)
// 
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)
//
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)
//
alertcondition(sell == 1 ,title="Sell",message="Sell")
alertcondition(buy == 1 ,title="Buy",message="Buy")
alertcondition(buy == 1 or sell == 1 ,title="Buy/Sell",message="Buy/Sell")
if (buy==1)
    strategy.entry("Buy", strategy.long)
if (sell==1)
    strategy.entry("Sell", strategy.short)
// === Stop LOSS ===

if strategy.position_size>0
    strategy.exit("Stop Loss/Profit Long","Buy", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)
if strategy.position_size<0
    strategy.exit("Stop Loss/Profit Short","Sell", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*0.9)