संसाधन लोड हो रहा है... लोड करना...

बोलिंगर बैंड आरएसआई डबल लाइन रणनीति

लेखक:चाओझांग, दिनांक: 2023-12-26 15:30:26
टैगः

img

अवलोकन

यह रणनीति बोलिंगर बैंड्स को रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) संकेतक के साथ जोड़ती है। इसके लिए किसी भी ट्रेडिंग सिग्नल को जारी करने से पहले दोनों संकेतकों से संकेतों की आवश्यकता होती है - आरएसआई ओवरबॉट/ओवरसोल्ड के साथ-साथ बोलिंगर बैंड्स ऊपरी/नीचे लाइनों के ब्रेकआउट। इससे रणनीति के संकेत अधिक सख्त और विश्वसनीय हो जाते हैं।

रणनीति तर्क

  1. मध्य रेखा, ऊपरी रेखा और निचली रेखा से मिलकर बोलिंगर बैंड की गणना करें।
  2. आरएसआई संकेतक की गणना करें ताकि यह निर्धारित किया जा सके कि बाजार अत्यधिक तेजी से बढ़ रहा है या गिरावट आ रही है।
  3. केवल तभी शॉर्ट ट्रेड शुरू करें जब आरएसआई ओवरबॉट (आरएसआई_ओवरबॉट पैरामीटर से अधिक) दिखाता है और बोलिंगर ऊपरी रेखा से ऊपर की कीमत टूट जाती है।
  4. केवल तभी लॉन्ग ट्रेड शुरू करें जब आरएसआई ओवरसोल्ड (आरएसआई_ओवरसोल्ड पैरामीटर से कम) दिखाता है और कीमत बोलिंगर लोअर लाइन से नीचे टूट जाती है।

बोलिंगर बैंड और आरएसआई दोनों से सहमति की आवश्यकता होने से यह रणनीति एक ही संकेतक के भ्रामक संकेतों पर कार्य करने से बचती है, इसलिए अधिक विश्वसनीय होती है।

लाभ

  1. बोलिंगर बैंड और आरएसआई दोनों की ताकत का उपयोग करता है, जिससे संकेत अधिक सख्त होते हैं और गलतियों से बचा जाता है।
  2. बोलिंगर बैंड्स बाजार की अस्थिरता पैटर्न को पकड़ने के लिए गतिशील चैनल सेट करते हैं।
  3. आरएसआई ओवरबॉट/ओवरसोल्ड परिदृश्यों को मापता है, जिससे पीक का पीछा करने या डिल को मारने से रोका जा सकता है।

जोखिम

  1. अनुचित बोलिंगर मापदंड कीमतों को प्रभावी ढंग से घेरने में विफल हो सकते हैं।
  2. अनुचित आरएसआई मापदंड वास्तविक ओवरबॉट/ओवरसोल्ड स्थितियों का सही आकलन करने में विफल हो सकते हैं।
  3. रणनीति स्वयं रुझान की दिशा निर्धारित नहीं कर सकती, इसके लिए अन्य संकेतकों की आवश्यकता होती है।

उपरोक्त जोखिमों से निपटने के लिए, मापदंडों को अनुकूलित किया जाना चाहिए, मॉडलों का सख्ती से परीक्षण किया जाना चाहिए और अतिरिक्त संकेतकों के साथ प्रमुख रुझानों का निर्धारण किया जाना चाहिए।

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

  1. इष्टतम मापदंडों को खोजने के लिए विभिन्न लुकबैक अवधि के साथ बोलिंगर बैंड का परीक्षण करें।
  2. अपेक्षाकृत बेहतर सेटिंग्स निर्धारित करने के लिए विभिन्न आरएसआई मापदंडों का परीक्षण करें।
  3. समग्र प्रवृत्ति निर्धारित करने के लिए चलती औसत जैसे अन्य संकेतक जोड़ें।

निष्कर्ष

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


/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Bollinger + RSI, Double Strategy (by ChartArt) v1.1", shorttitle="CA_-_RSI_Bol_Strat_1.1", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy - Update
//
// Version 1.1
// Idea by ChartArt on January 18, 2015.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// In this version 1.1 the strategy was
// both simplified for the user and
// made more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


///////////// RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = 50
RSIoverBought = 50
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(200, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)


///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long, stop=BBlower,  comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short, stop=BBupper,  comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

अधिक