यह रणनीति ओबीवी और सीसीआई संकेतकों पर आधारित एक प्रवृत्ति के बाद की रणनीति है। यह बाजार की प्रवृत्ति और पूंजी प्रवाह का न्याय करने के लिए ओबीवी संकेतक का उपयोग करता है, और फिर ट्रेडिंग संकेतों को उत्पन्न करने के लिए फ़िल्टरिंग के लिए सीसीआई संकेतक का उपयोग करता है। जब ओबीवी और सीसीआई दोनों संकेतक वर्तमान अपट्रेंड की पुष्टि करते हैं, तो लंबे समय तक जाएं; जब दोनों संकेतक वर्तमान डाउनट्रेंड की पुष्टि करते हैं, तो शॉर्ट जाएं।
रणनीति मुख्य रूप से OBV और CCI दो संकेतकों पर निर्भर करती है। OBV संकेतक बाजार में पूंजी प्रवाह को प्रतिबिंबित कर सकता है। जब OBV हरा होता है, तो इसका मतलब है कि वर्तमान प्रवृत्ति पूंजी प्रवाह है; जब OBV लाल होता है, तो इसका मतलब है कि वर्तमान प्रवृत्ति पूंजी बहिर्वाह है। CCI संकेतक को एक फ़िल्टर के रूप में उपयोग किया जाता है। एक सीमा निर्धारित करके, जब CCI सीमा से ऊपर होता है, तो इसे बैल बाजार माना जाता है; जब CCI सीमा से नीचे होता है, तो इसे भालू बाजार माना जाता है।
प्रवेश संकेतों के लिए, यदि अंतिम अवधि का ओबीवी मूल्य हरा (पूंजी प्रवाह) है और सीसीआई सीमा से ऊपर है (बैल बाजार में), जबकि ओबीवी रेखा अपनी ईएमए रेखा से ऊपर जाती है, तो एक खरीद संकेत उत्पन्न होता है।
बाहर निकलने के संकेतों के लिए, यदि अंतिम अवधि का ओबीवी मूल्य लाल (पूंजी बहिर्वाह) है और सीसीआई सीमा से नीचे है (बियर बाजार में), जबकि ओबीवी रेखा अपनी ईएमए रेखा से नीचे पार करती है, तो एक बिक्री संकेत उत्पन्न होता है।
इसलिए ओबीवी का उपयोग करके प्रमुख प्रवृत्ति का न्याय करके, सीसीआई संकेतक के साथ फ़िल्टरिंग करके, और ठोस ट्रेडिंग संकेत उत्पन्न करने के लिए ईएमए क्रॉसओवर का उपयोग करके उन्हें जोड़कर, रणनीति प्रवृत्ति का पालन करती है।
इस रणनीति के मुख्य लाभ इस प्रकार हैंः
बाजार पूंजी प्रवाह और रुझान की दिशा निर्धारित करने के लिए OBV का उपयोग करना, अल्पकालिक बाजार शोर हस्तक्षेप से बचना;
फ़िल्टरिंग के लिए सीसीआई संकेतक का लाभ उठाना, व्यापार संकेतों को अधिक विश्वसनीय बनाना;
उच्च गुणवत्ता वाले कंक्रीट ट्रेडिंग पॉइंट उत्पन्न करने के लिए ईएमए क्रॉसओवर का उपयोग करना;
नियम स्पष्ट और सरल, समझने और लागू करने में आसान हैं।
इस रणनीति के लिए कुछ संभावित जोखिम भी हैंः
ओबीवी और सीसीआई संकेतकों के गलत संकेत उत्पन्न करने की संभावना;
लगातार ट्रेडिंग सिग्नल, अतिव्यापार करने में आसान;
वापस लेने के दौरान फंस सकता है;
खराब पैरामीटर ट्यूनिंग खराब रणनीति प्रदर्शन की ओर जाता है।
इन जोखिमों को नियंत्रित करने के लिए, पैरामीटर अनुकूलन, व्यापार आवृत्ति को समायोजित करने, स्टॉप लॉस सेट करने और फिल्टर का उपयोग करने जैसे तरीकों को लागू किया जा सकता है।
रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
विभिन्न मापदंडों के प्रभाव का आकलन करें और सर्वोत्तम मापदंड संयोजन खोजें;
अत्यधिक व्यापार से बचने के लिए व्यापार आवृत्ति सीमा निर्धारित करें;
एकल व्यापार हानि को नियंत्रित करने के लिए स्टॉप लॉस तंत्र जोड़ें;
सिग्नल की गुणवत्ता में सुधार के लिए फिल्टर के रूप में अन्य संकेतक जोड़ें;
व्यापार संकेतों को अधिक विश्वसनीय बनाने के लिए प्रवेश और निकास तर्क को अनुकूलित करें।
संक्षेप में, यह एक बुनियादी प्रवृत्ति के बाद की रणनीति है जो प्रभावी रूप से मूल्य प्रवृत्तियों को ट्रैक कर सकती है और शोर हस्तक्षेप से बच सकती है। लेकिन अभी भी कुछ जोखिम हैं, जिसमें पैरामीटर अनुकूलन, स्टॉप लॉस, ट्रेडिंग आवृत्ति नियंत्रण आदि जैसे सुधारों की आवश्यकता होती है। यदि पैरामीटर वैज्ञानिक रूप से सेट किए जाते हैं, तो महत्वपूर्ण बैकटेस्ट प्रदर्शन सुधार प्राप्त किया जा सकता है। रणनीति सीखने और अभ्यास के लिए अधिक उन्नत मात्रा व्यापारियों के लिए उपयुक्त है।
/*backtest start: 2023-02-14 00:00:00 end: 2024-02-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //author: SudeepBisht //@version=3 strategy("SB_CCI coded OBV Strategy", overlay=true) src = close length = input(20, minval=1, title="CCI Length") threshold=input(0, title="CCI threshold for OBV coding") lengthema=input(13, title="EMA length") obv(src) => cum(change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume) o=obv(src) c=cci(src, length) col=c>=threshold?green:red chk=col==green?1:0 ema_line=ema(o,lengthema) //plot(o, color=c>=threshold?green:red, title="OBV_CCI coded", linewidth=2) //plot(ema(o,lengthema), color=orange, linewidth=2) if (not na(ema_line)) if (crossover(o, ema_line) and chk[1]==1) strategy.entry("RsiLE", strategy.long, comment="RsiLE") if (crossunder(o, ema_line) and chk[1]==0) strategy.entry("RsiSE", strategy.short, comment="RsiSE")