मूल्य ब्रेकथ्रू बोलिंगर बैंड ए रणनीति

लेखक:चाओझांग, दिनांकः 2023-11-06 11:43:14
टैगः

img

अवलोकन

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

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

इस रणनीति में निम्नलिखित मुख्य संकेतक शामिल हैंः

  1. बोलिंगर बैंड सूचक, जिसमें बोलिंगर मध्य रेल, ऊपरी रेल और निचली रेल शामिल हैं। बोलिंगर बैंड कीमतों के मानक विचलन के माध्यम से कीमतों के उतार-चढ़ाव के दायरे की गणना करते हैं, जिससे कीमतों के उतार-चढ़ाव की प्रवृत्ति का न्याय किया जाता है।

  2. स्टॉक सूचक, यह निर्धारित करने के लिए कि क्या स्टॉक ओवरबॉट या ओवरसोल्ड स्थिति में है।

  3. के-लाइन पैटर्न, कुछ सामान्य पैटर्न जैसे बड़े यांग लाइन, बड़े यिन लाइन आदि को वैकल्पिक व्यापारिक अवसरों के रूप में जज करें।

खरीद की स्थितिः मूल्य बोलिंगर लोअर रेल से ऊपर जाता है, स्टॉक सूचक ओवरसोल्ड स्थिति (K<20, D<20) दिखाता है, तेजी से चलती औसत धीमी चलती औसत से ऊपर जाती है।

बेचने की स्थितिः मूल्य बोलिंगर ऊपरी रेल से नीचे जाता है, या लाभदायक होने पर हानि रोकता है।

यह रणनीति ट्रेंड विश्लेषण और ओवरबॉट/ओवरसोल्ड जजमेंट दोनों को जोड़ती है, जो झूठे संकेतों की दर को कम करती है, और जब कोई ट्रेंड सामने आता है तो समय पर बाजार में प्रवेश करने की अनुमति देती है। लेकिन इसमें फंसने का जोखिम भी होता है, और समय पर स्टॉप लॉस की आवश्यकता होती है।

लाभ विश्लेषण

  1. बोलिंगर बैंड और स्टॉक सूचक को मिलाकर, यह जोखिम को कम करते हुए स्पष्ट निम्न बिंदुओं पर खरीद सकता है।

  2. के-लाइन पैटर्न एक सहायक स्थिति के रूप में कार्य करते हैं, जो सीमा-बाधित बाजार में गलत खरीद से बचते हैं।

  3. दोहरी शर्तों के निर्णयों को अपनाने से रणनीति की स्थिरता और विश्वसनीयता बढ़ जाती है।

  4. स्टॉप लॉस तंत्र से भारी घाटे से बचा जा सकता है।

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

  1. बोलिंगर बैंड्स के साथ ट्रेडिंग में फंसने की प्रवृत्ति होती है। मूल्य विसंगतियों से अपेक्षाकृत बड़े नुकसान हो सकते हैं।

  2. स्टोच संकेतक में झूठे संकेत देने की उच्च संभावना है। अकेले स्टोच का उपयोग करने से बड़े नुकसान के जोखिम होते हैं।

  3. रेंज-बाउंड बाजारों में गलत ट्रेडिंग सिग्नल उत्पन्न करना आसान है।

  4. जोखिमों को नियंत्रित करने के लिए समय पर स्टॉप लॉस की आवश्यकता होती है।

  5. उच्च उछाल के बाद पीछे हटने से बचने के लिए सफलता की ताकत पर ध्यान देने की आवश्यकता है।

अनुकूलन दिशाएँ

  1. स्टॉक पूल का अनुकूलन करें, बड़े उतार-चढ़ाव और स्पष्ट रुझानों वाले स्टॉक का चयन करें।

  2. बोलिंगर मापदंडों को अनुकूलित करें, मध्य रेल चक्र को समायोजित करें, खरीद/बिक्री बिंदुओं की समझ को अनुकूलित करें।

  3. स्टोच मापदंडों का अनुकूलन करना, के लाइन और डी लाइन चक्रों को समायोजित करना, संकेतक विश्वसनीयता में सुधार करना।

  4. उच्च वृद्धि के बाद पॉलबैक से बचने के लिए ट्रेडिंग वॉल्यूम की स्थिति के निर्णय जोड़ें।

  5. हानि जोखिम को नियंत्रित करने के लिए स्टॉप लॉस रणनीतियों जैसे ट्रेलिंग स्टॉप लॉस, मूविंग स्टॉप लॉस आदि को जोड़ें।

  6. रणनीति की स्थिरता में सुधार के लिए अन्य तकनीकी संकेतकों जैसे एमएसीडी, केडीजे आदि को जोड़ने का आकलन करें।

  7. लाभ और उपयोग अनुपात को अनुकूलित करने के लिए विभिन्न धारण अवधि का परीक्षण करें।

सारांश

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


/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-03 18:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Bollinger e Tendência", overlay=true)

//MÉDIAS 
periodolenta = 14
periodosimples = 47
periodome = 7

psimples = input(title="Período da média simples", defval=periodosimples)
pexp = input(title="Período da média exponencial", defval=periodome)
pexplenta = input(title="Período da média exp lenta", defval=periodolenta)
msimples = sma(close, psimples)
mexp = ema(close, pexp)
mexplenta = ema(close, pexplenta)

plot(msimples, linewidth=2, color=yellow)
plot(mexp, linewidth=5, color=white)
plot(mexplenta, linewidth=2, color=orange)

//BOLLANGER
length = input(21, minval=2)
src = input(close, title="Source")
mult = input(1.5, minval=0.001, maxval=50)
basis = sma(src, length)
dev = mult * stdev(src, length)
upperBol = basis + dev
lowerBol = basis - dev

p1 = plot(upperBol, title="Upper", color=blue, linewidth=3)
p2 = plot(lowerBol, title="Lower", color=blue, linewidth=3)
fill(p1, p2, color = purple, transp=90)

//BBW (altura do Bollanger)
basis2 = sma(close, 21)
bbw = (upperBol-lowerBol)/basis2


//STOCH E FORÇA
source = close
lengthRSI = input(11, minval=2), lengthStoch = input(7, minval=2)
smoothK = input(3,minval=3), smoothD = input(4,minval=3)
OverSold = input(20), OverBought = input(80)
rsi1 = rsi(source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
hline(OverSold,color=blue)
hline(OverBought,color=blue)



// Cor das Tendências (Verde ou Vermelho)
// Baseado no código: "Pivot Daily Price Color" (by Rimko)
pivot = (high + low + close ) / 3.0 
dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1]) 
pv = dtime_pivot ? dtime_pivot : na
pe = ema(close,periodome)
col = sma(close,1)>pv?green:red
col2 = sma(close,1)>pe?green:red
offs_daily = 0 
pp=plot(pv, title="Daily Pivot",style=linebr, color=black,linewidth=2) 
p=plot(sma(close,1), transp=100, editable=false)
pema = plot(pe, title="EMA",style=line, color=black,linewidth=2, transp = 50)
fill(p,pema,color=col2,title="EMA to price color", transp = 50)
fill(pp,p,color=col, title="Privot to price color", transp = 90) 


//*************************************************************************************************************************************************
// Candles (identificação):
// Baseado no código: "Candlesticks Pattern Identified" (by Repo32)
trend= input(5, minval=1, title="Trend in Bars")

DojiSize = input(0.05, minval=0.01, title="Doji size")
data=(abs(open - close) <= (high - low) * DojiSize)
//plotchar(data, title="Doji", color=white)
plotshape(data, title="Doji", color=white, style=shape.cross)
 //text='Doji'

data6=(close[1] > open[1] and open > close and open <= close[1] and open[1] <= close and open - close < close[1] - open[1] and open[trend] < open)
plotshape(data6, title= "Bearish Harami", color=red, style=shape.triangledown)
//, text="Harami\nde Baixa"

data8=(close[1] > open[1] and open > close and open >= close[1] and open[1] >= close and open - close > close[1] - open[1] and open[trend] < open)
plotshape(data8,  title= "Bearish Engulfing", color=red, style=shape.triangledown)
//, text="Engolfo\nde Baixa"

data13=(open[1]<close[1] and open<=open[1] and close<=open and open[trend] < open)
plotshape(data13, title= "Bearish Kicker", color=red, style=shape.triangledown)
//, text="Kicker\nde Baixa"

data14=(((high-low>4*(open-close))and((close-low)/(.001+high-low)>=0.75)and((open-low)/(.001+high-low)>=0.75))and open[trend] < open and high[1] < open and high[2] < open)
plotshape(data14,  title= "Hanging Man", location=location.belowbar, color=red, style=shape.triangledown)
//, text="Enforcado"

data7=(open[1] > close[1] and close > open and close <= open[1] and close[1] <= open and close - open < open[1] - close[1] and open[trend] > open)
plotshape(data7,  title= "Bullish Harami", location=location.belowbar, color=lime, style=shape.triangleup)
//, text="Mulher\nGrávida"

data9=(open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and close - open > open[1] - close[1] and open[trend] > open)
plotshape(data9, title= "Bullish Engulfing", location=location.belowbar, color=lime, style=shape.triangleup)
//, text="Engolfo\nde Alta"

//uppercandle = highest(10)[1]
data10=(close[1] < open[1] and  open < low[1] and close > close[1] + ((open[1] - close[1])/2) and close < open[1] and open[trend] > open)
plotshape(data10, title= "Piercing Line", location=location.belowbar, color=lime, style=shape.triangleup)
//, text="Piercing"

lowercandle = lowest(10)[1]
data11=(low == open and  open < lowercandle and open < close and close > ((high[1] - low[1]) / 2) + low[1] and open[trend] > open)
plotshape(data11, title= "Bullish Belt", location=location.belowbar, color=lime, style=shape.triangleup)
//, text="Contenção\nde Alta"

data12=(open[1]>close[1] and open>=open[1] and close>open and open[trend] > open)
plotshape(data12, title= "Bullish Kicker", location=location.belowbar, color=lime, style=shape.triangleup)//, text="Kicker\nde Alta"


data5=(((high - low)>3*(open -close)) and  ((close - low)/(.001 + high - low) > 0.6) and ((open - low)/(.001 + high - low) > 0.6))
plotshape(data5, title= "Hammer", location=location.belowbar, color=white, style=shape.diamond)

data5b=(((high - low)>3*(open -close)) and  ((high - close)/(.001 + high - low) > 0.6) and ((high - open)/(.001 + high - low) > 0.6))
plotshape(data5b, title= "Inverted Hammer", location=location.belowbar, color=white, style=shape.diamond)
//, text="Martelo\nInvertido"

data2=(close[2] > open[2] and min(open[1], close[1]) > close[2] and open < min(open[1], close[1]) and close < open )
//plotshape(data2, title= "Evening Star", location=location.belowbar, color=red, style=shape.arrowdown, text="Estrela\nda Tarde")
plotchar(data2, title="Evening Star", color=white)

data3=(close[2] < open[2] and max(open[1], close[1]) < close[2] and open > max(open[1], close[1]) and close > open )
//plotshape(data3,  title= "Morning Star", location=location.belowbar, color=lime, style=shape.arrowup, text="Estrela\nda Manhã")
plotchar(data3, title="Morning Star", color=white, location=location.belowbar)

data4=(open[1] < close[1] and open > close[1] and high - max(open, close) >= abs(open - close) * 3 and min(close, open) - low <= abs(open - close))
//plotshape(data4, title= "Shooting Star", color=red, style=shape.arrowdown, text="Estrela\nCadente")
plotchar(data4, title="Shooting Star", color=white)



//**********************************************************************************************************



// Ações:

momento = strategy.position_size[0] > strategy.position_size[1]
valorcompra = valuewhen(momento, open, 0)
valorbbw = input(title="Altura Máxima do Bollinger", defval=10)

alerta = crossunder(close, lowerBol)
alertcondition(alerta, title='Abaixo da Banda Baixa', message='Fechou abaixo da banda baixa...!')

//data7 data9 data10 data11 data12

compra =  crossover(close, lowerBol) and ((k<=20) and (d<=20)) and (mexp>mexp[1])
//compra = (data7 or data9 or data10 or data11 or data12) and (msimples>msimples[1]) and ((k<=20) and (d<=20)) and (bbw<valorbbw/1000)
//compra =  (open<close) and (crossover (close, lowerBol)) and ((k<=20) and (d<=20)) and (bbw<valorbbw/1000) and (msimples>msimples[1])

venda = crossover(close, upperBol)
//(close >= (valorcompra + (valorcompra * 0.025))) 

strategy.entry ("Compra", strategy.long, when=compra)
strategy.entry ("Venda", strategy.short, when=venda)


//plotshape(series=compra, title="Compra", style=shape.triangleup, location=location.belowbar, color=green, text="COMPRA", size=size.small)
//plotshape(series=venda, title="Venda", style=shape.triangledown, location=location.abovebar, color=red, text="VENDA", size=size.small)  






अधिक