बोलिंगर बैंड्स ब्रेकआउट ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-21 11:35:14
टैगः

img

अवलोकन

यह रणनीति बोलिंगर बैंड्स संकेतक के आधार पर डिज़ाइन की गई है। जब कीमत ऊपरी बैंड को तोड़ती है तो यह लंबी जाती है और जब कीमत निचले बैंड को तोड़ती है तो यह छोटी जाती है। यह प्रवृत्ति के बाद की रणनीति से संबंधित है।

रणनीति तर्क

  1. बोलिंगर बैंड के मध्य बैंड, ऊपरी बैंड और निचले बैंड की गणना करें
  2. जब समापन मूल्य ऊपरी बैंड के माध्यम से तोड़ता है, लंबे समय तक जाओ
  3. जब समापन मूल्य निचले बैंड के माध्यम से तोड़ता है, तो कम जाओ
  4. बाहर निकलने का नियमः जब कीमत मध्य बैंड से निकलती है तो लंबी स्थिति बंद करें, जब कीमत मध्य बैंड से निकलती है तो छोटी स्थिति बंद करें

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

लाभ विश्लेषण

  1. बाजार के रुझान और समर्थन/प्रतिरोध स्तरों को निर्धारित करने के लिए बोलिंगर बैंड्स सूचक का प्रयोग करें
  2. बोलिंगर बैंड के टूटने की उच्च संभावना
  3. स्पष्ट प्रवेश और निकास नियम

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

  1. बोलिंगर बैंड्स से झूठे ब्रेकआउट संकेतों का जोखिम, जो अल्पकालिक मूल्य उतार-चढ़ाव हो सकते हैं
  2. जब कीमत में भारी उतार-चढ़ाव होता है तो अधिक स्टॉप लॉस

समाधान:

  1. प्रवृत्ति की पुष्टि के लिए अन्य संकेतकों के साथ संयोजन
  2. बोलिंगर बैंड्स रेंज को बढ़ाने के लिए मापदंडों को समायोजित करें

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

  1. अनावश्यक रिवर्स ट्रेडिंग से बचने के लिए ट्रेंड इंडिकेटर के साथ संयोजन
  2. पैरामीटर आकार को अनुकूलित करने के लिए बोलिंगर बैंड्स मापदंडों को गतिशील रूप से समायोजित करें

सारांश

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


/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("FFFDBTC", overlay=true,initial_capital = 100,commission_type =strategy.commission.percent,commission_value= 0.15,default_qty_value = 100,default_qty_type = strategy.percent_of_equity)
// === INPUT BACKTEST RANGE ===
FromMonth = input.int(defval=1, title="From Month", minval=1, maxval=12)
FromDay = input.int(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input.int(defval=1972, title="From Year", minval=1972)
ToMonth = input.int(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input.int(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input.int(defval=9999, title="To Year", minval=2010)

// === FUNCTION EXAMPLE === 
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)  // backtest finish window
window() => true
// Definindo tamanho da posição
position_size = strategy.equity
// Definir parâmetros das Bandas de Bollinger
length = input.int(51, "Comprimento")
mult = input.float(1.1, "Multiplicador")

// Calcular as Bandas de Bollinger
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
// Definir condições de entrada e saída
entrada_na_venda = low < lower
saida_da_venda = high > lower and strategy.position_size < 0
entrada_na_compra = high > upper
saida_da_compra = low < upper and strategy.position_size > 0
shortCondition = close[1] < lower[1] and close > lower and close < basis
longCondition = close[1] > upper[1] and close < upper and close > basis

// Entrar na posição longa se a condição longCondition for verdadeira
if ((entrada_na_compra) and window() )
    strategy.entry("Buy", strategy.long)
//saida da compra
if (saida_da_compra)
    strategy.close("Buy")
//entrada na venda
if ((entrada_na_venda) and window() )
    strategy.entry("Sell", strategy.short)
//saida da venda
if (saida_da_venda)
    strategy.close("Sell")
if ((longCondition) and window())
    strategy.entry("Long", strategy.long)

// Entrar na posição curta se a condição shortCondition for verdadeira
if ((shortCondition) and window())
    strategy.entry("Short", strategy.short)

// Definir a saída da posição

strategy.exit("Exit_Long", "Long", stop=ta.sma(close, length), when = close >= basis)
strategy.exit("Exit_Short", "Short", stop=ta.sma(close, length), when = close <= basis)

// Desenhar as Bandas de Bollinger no gráfico
plot(basis, "Média", color=#2962FF, linewidth=2)
plot(upper, "Upper", color=#BEBEBE, linewidth=2)
plot(lower, "Lower", color=#BEBEBE, linewidth=2)

अधिक