
यह रणनीति एक उन्नत मात्रात्मक ट्रेडिंग प्रणाली है जिसमें चांद गतिशीलता ऑसिलेटर (सीएमओ) और बोलिंगर बैंड (बोलिंगर बैंड) शामिल हैं। यह बाजार में ओवरबॉय और ओवरसोल की स्थिति की पहचान करने के लिए मूल्य की अस्थिरता और गतिशीलता के संकेतकों का विश्लेषण करके सटीक ट्रेडिंग सिग्नल उत्पन्न करता है। यह रणनीति गतिशीलता रिवर्स और मूल्य चैनल ब्रेकडाउन के दोहरे सत्यापन तंत्र का उपयोग करती है, जिससे ट्रेडिंग की विश्वसनीयता में सुधार होता है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख घटकों पर आधारित है:
इस रणनीति ने ब्रिनबैंड और सीएमओ के सहयोग से एक पूर्ण लेनदेन प्रणाली का निर्माण किया है। इस रणनीति ने संचालन की निष्पक्षता को बनाए रखते हुए, कई पुष्टि तंत्रों के माध्यम से लेनदेन की विश्वसनीयता को बढ़ाया है। उचित पैरामीटर सेटिंग और जोखिम नियंत्रण के माध्यम से, रणनीति ने अच्छी व्यावहारिकता और स्केलेबिलिटी का प्रदर्शन किया है। आगे के अनुकूलन के लिए जगह मुख्य रूप से गतिशील अनुकूलन और परिष्कृत प्रबंधन पर केंद्रित है।
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Chande Momentum Oscillator + Bollinger Bands Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Bollinger Bands Parameters
bbLength = input.int(20, title="Bollinger Bands Length")
bbStdDev = input.float(2.0, title="Bollinger Bands Std Dev")
basis = ta.sma(close, bbLength)
upper = basis + bbStdDev * ta.stdev(close, bbLength)
lower = basis - bbStdDev * ta.stdev(close, bbLength)
// Chande Momentum Oscillator Parameters
cmoLength = input.int(14, title="CMO Length")
cmoOverbought = input.float(50, title="CMO Overbought Level")
cmoOversold = input.float(-50, title="CMO Oversold Level")
cmo = ta.cmo(close, cmoLength)
// Plot Bollinger Bands
plot(basis, color=color.orange, title="Bollinger Basis")
p1 = plot(upper, color=color.blue, title="Bollinger Upper")
p2 = plot(lower, color=color.blue, title="Bollinger Lower")
fill(p1, p2, color=color.blue, transp=90, title="Bollinger Fill")
// Plot CMO
hline(cmoOverbought, "Overbought", color=color.red)
hline(cmoOversold, "Oversold", color=color.green)
plot(cmo, color=color.purple, title="CMO")
// Buy Condition: Price crosses below lower Bollinger Band and CMO is oversold
longCondition = ta.crossunder(close, lower) and cmo < cmoOversold
if (longCondition)
strategy.entry("Long", strategy.long)
// Sell Condition: Price crosses above upper Bollinger Band and CMO is overbought
shortCondition = ta.crossover(close, upper) and cmo > cmoOverbought
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Long: Price crosses above basis or CMO is overbought
exitLong = ta.crossover(close, basis) or cmo > cmoOverbought
if (exitLong)
strategy.close("Long")
// Exit Short: Price crosses below basis or CMO is oversold
exitShort = ta.crossunder(close, basis) or cmo < cmoOversold
if (exitShort)
strategy.close("Short")