God
इस रणनीति का मूल तर्क निम्नलिखित बिंदुओं पर आधारित हैः
बंद मूल्य के 20 अवधि के सरल चलती औसत की गणना आधार मध्य बैंड के रूप में की जाती है।
मध्य बैंड के आधार पर ऊपरी और निचले बैंड की गणना करें। ऊपरी बैंड मध्य बैंड + 2 बार समापन मूल्य के 20 अवधि मानक विचलन है, और निचले बैंड मध्य बैंड है - 2 बार समापन मूल्य के 20 अवधि मानक विचलन है।
ओवरबॉट और ओवरसोल्ड घटनाओं का न्याय करने के लिए 14-पीरियड आरएसआई संकेतक की गणना करें। 20 से नीचे आरएसआई ओवरसोल्ड है और 70 से ऊपर ओवरबोल्ड है।
जब समापन मूल्य ऊपरी रेल को ऊपर की ओर तोड़ता है और आरएसआई संकेतक एक ओवरसोल्ड संकेत दिखाता है, तो एक खरीद संकेत उत्पन्न होता है।
जब समापन मूल्य ऊपरी रेल को नीचे की ओर तोड़ता है और आरएसआई संकेतक एक ओवरबॉट संकेत दिखाता है, तो एक बिक्री संकेत उत्पन्न होता है।
यह रणनीति बोलिंगर बैंड्स सूचक के माध्यम से मूल्य उतार-चढ़ाव की लय और गति का आकलन करती है और व्यापार संकेत जारी करने के लिए आरएसआई सूचक के साथ संभावित उलट बिंदुओं का पता लगाती है।
बोलिंगर बैंड्स सूचक बाजार की अस्थिरता की गति और दिशा निर्धारित कर सकता है, और आरएसआई सूचक ओवरबॉट और ओवरसोल्ड घटनाओं का न्याय करता है। यह संयोजन प्रभावी ट्रेडिंग संकेत बनाता है।
आरएसआई सूचक पैरामीटर समायोज्य हैं और गलत संकेतों से बचने के लिए विभिन्न बाजारों के लिए अलग-अलग ओवरबॉट और ओवरसोल्ड स्तर सेट कर सकते हैं।
बोलिंगर बैंड्स मापदंडों को उचित मापदंडों को निर्धारित करने और लाभप्रदता में सुधार करने के लिए बाजार अस्थिरता सीमा और गति के अनुसार भी समायोजित किया जा सकता है।
ऊपरी ट्रैक के माध्यम से तोड़ना एक खरीद संकेत बनाता है, और ऊपरी ट्रैक के माध्यम से नीचे की ओर तोड़ना एक बिक्री संकेत बनाता है। व्यापार तर्क सरल और समझने में आसान है।
शेयर, विदेशी मुद्रा और क्रिप्टोक्यूरेंसी बाजारों में इस्तेमाल किया जा सकता है।
एक निरंतर ऊपर के बाजार में, यह खरीद संकेतों के कई गलत आकलन का कारण बन सकता है। आरएसआई मापदंडों को अनुकूलित करके त्रुटि संकेत दर को कम किया जा सकता है।
एक चंचल बाजार में, बोलिंगर बैंड के ऊपरी और निचले ट्रैक अक्सर दोलन करते हैं, जिससे अक्सर लाभहीन ट्रेड हो सकते हैं। अनावश्यक ट्रेडों को कम करने के लिए ब्रेकआउट मापदंडों को उचित रूप से ढीला करें।
कोड में यह माना गया है कि ओवरबॉट और ओवरसोल्ड के लिए मानदंड तय हैं, लेकिन उन्हें बाजार की अस्थिरता के विभिन्न स्तरों के अनुसार निर्धारित किया जाना चाहिए।
बोलिंगर बैंड और आरएसआई दोनों संकेतकों में देरी होती है और वे मूल्य आंदोलनों की पूर्वानुमान नहीं लगा सकते हैं लेकिन केवल मूल्य परिवर्तनों को ट्रैक कर सकते हैं।
विभिन्न बाजारों की विशेषताओं के अनुसार बोलिंगर बैंड के मापदंडों को समायोजित करें, बोलिंगर बैंड की चौड़ाई बढ़ाएं और गलत लेनदेन की संभावना को कम करें।
विभिन्न बाजारों के लिए आरएसआई मापदंडों को भी समायोजित करने की आवश्यकता है, ताकि कई गलत ट्रेडिंग संकेतों को ट्रिगर करने से बचने के लिए ओवरबॉट और ओवरसोल्ड मानदंडों को उचित रूप से बढ़ाया जा सके।
एकल बोलिंगर बैंड और आरएसआई संकेतकों के कारण होने वाली त्रुटियों से बचने के लिए निर्णय के लिए अन्य संकेतकों, जैसे कि केडीजे और एमएसीडी को बढ़ाएं।
अत्यधिक हानि से बचने के लिए स्टॉप लॉस रणनीति को बढ़ाएं और उचित स्टॉप लॉस बिंदु निर्धारित करें।
ब्रेकआउट परीक्षण या बैकटेस्टिंग पैरामीटर अनुकूलन को रणनीति स्थिरता में और सुधार करने के लिए माना जा सकता है।
God
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger Band + RSI Strategy", overlay=true) // Input variables numCandlesOutsideBB = input(3, "Number of Candles Outside BB") numCandlesOutsideUpperBB = input(3, "Number of Candles Outside Upper BB") rsiLength = input(14, "RSI Length") rsiOversoldLevel = input(20, "RSI Oversold Level") rsiOverboughtLevel = input(70, "RSI Overbought Level") // Bollinger Bands length = input(20, minval=1, title="BB Length") mult = input(2.0, minval=0.001, maxval=50, title="BB Standard Deviation") basis = sma(close, length) dev = mult * stdev(close, length) upperBB = basis + dev lowerBB = basis - dev // RSI rsi = rsi(close, rsiLength) // Buy condition buyCondition = crossover(close, upperBB) and rsi > rsiOversoldLevel // Sell condition sellCondition = crossunder(close, upperBB) and rsi > rsiOverboughtLevel // Strategy if buyCondition strategy.entry("Buy", strategy.long) if sellCondition strategy.close("Buy") // Plotting plot(upperBB, color=color.blue) plot(lowerBB, color=color.red) plot(rsi, "RSI", color=color.green)