चांडे मोमेंटम ऑसिलेटर (सीएमओ) पर आधारित मीडियन-रिवर्शन ट्रेडिंग रणनीति एक तकनीकी विश्लेषण रणनीति है जो एक विशिष्ट अवधि में मूल्य गति की गणना करके ओवरबॉट और ओवरसोल्ड क्षेत्रों की पहचान करती है। यह रणनीति परिसंपत्ति की कीमतों और ट्रेडों में गति परिवर्तनों की निगरानी करती है जब कीमतें चरम विचलन दिखाती हैं, जिसका उद्देश्य औसत-रिवर्शन के अवसरों को पकड़ना है। यह 9 दिनों के सीएमओ संकेतक को कोर संकेत के रूप में उपयोग करता है, जब सीएमओ -50 से नीचे गिरता है तो लंबी स्थिति में प्रवेश करता है और जब सीएमओ 50 से ऊपर बढ़ता है या होल्डिंग अवधि 5 दिनों से अधिक हो जाती है तो बाहर निकलता है।
रणनीति का मूल सूत्र सीएमओ सूचक की गणना और अनुप्रयोग में निहित है। सीएमओ एक निर्दिष्ट अवधि में लाभ और हानि के बीच अंतर के अनुपात की गणना करके गति को मापता है। सूत्र हैः सीएमओ = 100 × (लाभों का योग-हानि का योग) /(लाभों का योग + हानियों का योग)
परंपरागत आरएसआई के विपरीत, सीएमओ, संख्याकार में ऊपर और नीचे दोनों आंदोलनों का उपयोग करता है, एक अधिक सममित गति माप प्रदान करता है। रणनीति लंबी स्थिति में प्रवेश करती है जब सीएमओ -50 से नीचे गिरता है, जो ओवरसोल्ड स्थितियों को इंगित करता है और मूल्य वसूली की उम्मीद करता है। स्थिति बंद हो जाती है जब सीएमओ 50 से ऊपर बढ़ता है या 5 दिनों के लिए रखने के बाद।
यह रणनीति सीएमओ संकेतक के माध्यम से बाजार के ओवरबॉट और ओवरसोल्ड अवसरों को पकड़ती है, जो एक मजबूत औसत-रिवर्सन ट्रेडिंग प्रणाली बनाने के लिए निश्चित-समय स्टॉप-लॉस को जोड़ती है। इसमें व्यावहारिक मूल्य के साथ स्पष्ट तर्क और उचित जोखिम नियंत्रण है। पैरामीटर अनुकूलन और अतिरिक्त सहायक संकेतकों के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Chande Momentum Oscillator Strategy", overlay=false) // Input for the CMO period cmoPeriod = input.int(9, minval=1, title="CMO Period") // Calculate price changes priceChange = ta.change(close) // Separate positive and negative changes up = priceChange > 0 ? priceChange : 0 down = priceChange < 0 ? -priceChange : 0 // Calculate the sum of ups and downs using a rolling window sumUp = ta.sma(up, cmoPeriod) * cmoPeriod sumDown = ta.sma(down, cmoPeriod) * cmoPeriod // Calculate the Chande Momentum Oscillator (CMO) cmo = 100 * (sumUp - sumDown) / (sumUp + sumDown) // Define the entry and exit conditions buyCondition = cmo < -50 sellCondition1 = cmo > 50 sellCondition2 = ta.barssince(buyCondition) >= 5 // Track if we are in a long position var bool inTrade = false if (buyCondition and not inTrade) strategy.entry("Long", strategy.long) inTrade := true if (sellCondition1 or sellCondition2) strategy.close("Long") inTrade := false // Plot the Chande Momentum Oscillator plot(cmo, title="Chande Momentum Oscillator", color=color.blue) hline(-50, "Buy Threshold", color=color.green) hline(50, "Sell Threshold", color=color.red)