बोलिंगर बैंड आरएसआई संकेतक के साथ सीसीआई मूविंग एवरेज क्रॉसओवर रणनीति


निर्माण तिथि: 2023-12-20 16:24:49 अंत में संशोधित करें: 2023-12-20 16:24:49
कॉपी: 0 क्लिक्स: 1107
1
ध्यान केंद्रित करना
1621
समर्थक

बोलिंगर बैंड आरएसआई संकेतक के साथ सीसीआई मूविंग एवरेज क्रॉसओवर रणनीति

अवलोकन

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

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

ब्रिन बेल्ट

ब्रिन बैंड मध्य रेल, ऊपरी रेल और निचले रेल से बना है। मध्य रेल आमतौर पर 20 दिन की चलती औसत का उपयोग करता है। ऊपरी रेल और निचले रेल क्रमशः मध्य रेल के ऊपर और नीचे दो मानक अंतर स्थान हैं। यदि कीमत निचले रेल के करीब है, तो इसे ओवरसोल सिग्नल माना जाता है। यदि कीमत ऊपरी रेल के करीब है, तो इसे ओवरबॉय सिग्नल माना जाता है।

आरएसआई सूचक

आरएसआई सूचकांक एक समय अवधि में समापन मूल्य में वृद्धि और गिरावट की गति में परिवर्तन को दर्शाता है और इसे खरीदने और बेचने की ताकत के विपरीत मापने के लिए उपयोग किया जाता है। आरएसआई मूल्य 0 से 30 के लिए ओवरसोल्ड क्षेत्र है, 70 से 100 के लिए ओवरबॉय क्षेत्र है। जब आरएसआई ओवरसोल्ड क्षेत्र से नीचे आता है तो यह एक बेचने का संकेत हो सकता है, और जब आरएसआई ओवरसोल्ड क्षेत्र से ऊपर जाता है तो यह एक खरीदने का संकेत हो सकता है।

सीसीआई सूचक

सीसीआई का उपयोग स्टॉक की कीमतों के औसत मूल्य से विचलन की डिग्री को मापने के लिए किया जाता है। जिसमें, +100 कीमतों को औसत मूल्य से बहुत ऊपर दर्शाता है, जो ओवरबॉट है; -100 कीमतों को औसत मूल्य से बहुत नीचे दर्शाता है, जो ओवरबॉट है। सीसीआई चरम स्थितियों को दर्शाता है जहां कीमतें हैं।

रणनीति क्रॉस सिग्नल

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

रणनीतिक लाभ

  1. कई मापदंडों के साथ, झूठे संकेतों को कम करने और संकेत की सटीकता में सुधार करने के लिए
  2. बाजार के मोड़ का पता लगाएं और रुझानों को बदलने के अवसरों को पकड़ें
  3. विभिन्न बाजार स्थितियों के लिए पैरामीटर अनुकूलित कर सकते हैं
  4. सीसीआई सूचकांक को एक समान रूप से फ़िल्टर करने के लिए, शोर को कम करने और स्थिरता में सुधार करने के लिए

जोखिम और समाधान

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

अनुकूलन दिशा

  1. इस प्रकार, हम सभी के लिए एक आदर्श विकल्प है कि हम एक ही समय में एक ही समय में एक ही समय में एक ही समय में परीक्षण कर सकते हैं।
  2. मशीन लर्निंग एल्गोरिदम को जोड़ना और वास्तविक समय में पैरामीटर को अनुकूलित करना;
  3. इस प्रकार, यह एक बहुत ही महत्वपूर्ण कदम है।
  4. MACD, KD, आदि जैसे अन्य संकेतकों के साथ सिग्नल की विश्वसनीयता का आकलन करें।

संक्षेप

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

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

//@version=5
strategy(shorttitle="BBRSIstr", title="Bollinger Bands", overlay=true)
length = input.int(20, minval=1)
maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")

ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
offset = input.int(0, "Offset", minval = -500, maxval = 500)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=#2962FF, offset = offset)
p2 = plot(lower, "Lower", color=#2962FF, offset = offset)
fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95))

//RSI
rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
maTypeInput = input.string("SMA", title="MA Type", options=["SMA", "Bollinger Bands", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings")
maLengthInput = input.int(14, title="MA Length", group="MA Settings")
bbMultInput = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev", group="MA Settings")
showDivergence = input.bool(false, title="Show Divergence", group="RSI Settings")

up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput)
down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
rsiMA = ma(rsi, maLengthInput, maTypeInput)
isBB = maTypeInput == "Bollinger Bands"

rsiPlot = plot(rsi, "RSI", color=#7E57C2)
plot(rsiMA, "RSI-based MA", color=color.yellow)
rsiUpperBand = hline(70, "RSI Upper Band", color=#787B86)
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(30, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")

//cci
ma = ta.sma(src, length)
cci = (src - ma) / (0.015 * ta.dev(src, length))
plot(cci, "CCI", color=#2962FF)
band1 = hline(100, "Upper Band", color=#787B86, linestyle=hline.style_dashed)
hline(0, "Middle Band", color=color.new(#787B86, 50))
band0 = hline(-100, "Lower Band", color=#787B86, linestyle=hline.style_dashed)
fill(band1, band0, color=color.rgb(33, 150, 243, 90), title="Background")

typeMA = input.string(title = "Method", defval = "SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 5, minval = 1, maxval = 100, group="Smoothing")

smoothingLine = ma(cci, smoothingLength, typeMA)
plot(smoothingLine, title="Smoothing Line", color=#f37f20, display=display.none)


longCBB= close < lower
shortCBB = close>upper
longBRSI = rsi < 33
shortBRSI = rsi > 70
longcci = cci < -215
shortcci = cci > 250

strategy.entry("LONG", strategy.long, when = longCBB and longBRSI and longcci)
strategy.exit("Exit ", profit = 600)
strategy.entry("SHORT", strategy.short, when = shortCBB and shortBRSI and shortcci)
strategy.exit("Exit ", profit = 600)