
चाइनीज डायनामिक ऑस्सिलेटर (CMO) पर आधारित औसत रिटर्न ट्रेडिंग रणनीति एक तकनीकी विश्लेषण रणनीति है, जो एक निश्चित अवधि में मूल्य परिवर्तन की गतिशीलता की गणना करके ओवरबॉय ओवरसोल क्षेत्र की पहचान करती है। यह रणनीति मुख्य रूप से परिसंपत्ति की कीमतों में गतिशील परिवर्तन की निगरानी करके व्यापार करती है, जब कीमतों में चरम विचलन होता है, तो कीमतों के औसत रिटर्न को पकड़ने के अवसरों को पकड़ने के लिए। रणनीति 9 दिन के चक्र के सीएमओ सूचकांक को अपने कोर सिग्नल के रूप में उपयोग करती है, सीएमओ के नीचे -50 पर अधिक स्थिति खोलने के लिए, सीएमओ के ऊपर -50 या 5 दिन से अधिक के लिए स्थिति रखने के लिए।
रणनीति के केंद्र में सीएमओ सूचकांक की गणना और उपयोग है। सीएमओ गतिशीलता को एक निश्चित अवधि में वृद्धि और गिरावट के अंतर और कुल के अनुपात की गणना करके मापता है। विशिष्ट गणना सूत्र हैः CMO = 100 × (उपरोक्त और नीचे) / (उपरोक्त और नीचे)
पारंपरिक आरएसआई के विपरीत, सीएमओ ने एक ही समय में मौलिक रूप से उछाल और गिरावट के आंकड़ों का उपयोग किया है, जो अधिक सममित गतिशीलता का एक उपाय प्रदान करता है। रणनीति यह मानती है कि बाजार oversold है जब सीएमओ 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)