
यह रणनीति एक स्व-अनुकूली प्रणाली है जिसमें रुझान-अनुसरण और अंतराल-व्यापार शामिल हैं, जो बाजार की स्थिति को उतार-चढ़ाव सूचकांक (सीआई) के माध्यम से निर्धारित करता है, और विभिन्न बाजार स्थितियों के अनुसार संबंधित ट्रेडिंग तर्क का उपयोग करता है। रुझान वाले बाजारों में, रणनीति ईएमए क्रॉसिंग और आरएसआई ओवरबॉय ओवरसोल्ड सिग्नल का उपयोग करके व्यापार करती है; अंतराल वाले बाजारों में, यह मुख्य रूप से आरएसआई सूचक के चरम मूल्य के आधार पर व्यापार करती है। रणनीति में जोखिम को नियंत्रित करने और मुनाफे को लॉक करने के लिए एक स्टॉप-लॉसिंग तंत्र भी शामिल है।
रणनीति का मूल यह है कि बाजारों को दो स्थितियों में विभाजित किया जाता है - ट्रेंडिंग बाजार (सीआई <38.2) और सीमांत बाजार (सीआई <61.8) - अस्थिरता सूचकांक (सीआई <38.2) के माध्यम से। ट्रेंडिंग बाजारों में, जब तेज ईएमए (सीआई <38.2) पर धीमी गति से ईएमए (सीआई <38.2) और आरएसआई <21 पर धीमी गति से ईएमए (सीआई <21 पर धीमी गति से ईएमए) और आरएसआई <70 पर आरएसआई <30 पर आरएसआई <30 पर आरएसआई <30 पर आरएसआई <30 पर आरएसआई <30 पर आरएसआई <38.2 पर आरएसआई <38.2 पर आरएसआई <38.2 पर आरएसआई <38.2 पर आरएसआई <38.3 पर आरएसआई <38.3 पर आरएसआई <38.3 पर आरएसआई <38.3 पर आरएसआई <38.4 पर आरएसआई <38.3 <38.4 पर आरएसआई <3>) । साथ ही, रणनीति
रणनीति कई तकनीकी संकेतकों के संयोजन के माध्यम से एक अनुकूलन ट्रेडिंग प्रणाली का निर्माण करती है, जो विभिन्न बाजार स्थितियों में स्थिर प्रदर्शन को बनाए रखने में सक्षम है। रणनीति की मुख्य ताकत इसकी बाजार अनुकूलनशीलता और बेहतर जोखिम प्रबंधन तंत्र में है, लेकिन इसके साथ ही पैरामीटर अनुकूलन और बाजार की स्थिति निर्भरता जैसे मुद्दों पर भी ध्यान देने की आवश्यकता है। निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति को विभिन्न बाजार स्थितियों में बेहतर व्यापार प्रभाव प्राप्त करने की उम्मीद है।
/*backtest
start: 2024-12-19 00:00:00
end: 2024-12-26 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © nopology
//@version=6
strategy("CI, EMA, RSI", overlay=false)
// Input parameters
lengthCI = input(14, title="CI Length")
lengthRSI = input(14, title="RSI Length")
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
// Calculate CI
atr = ta.atr(lengthCI)
highLowRange = math.log10(math.max(high[lengthCI], high) - math.min(low[lengthCI], low))
sumATR = math.sum(atr, lengthCI)
ci = 100 * (math.log10(sumATR / highLowRange) / math.log10(lengthCI))
// Calculate RSI
rsi = ta.rsi(close, lengthRSI)
// Calculate EMAs
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
// Define conditions
trendingMarket = ci < 38.2
rangingMarket = ci > 61.8
bullishSignal = ta.crossover(fastEMA, slowEMA) and rsi < 70
bearishSignal = ta.crossover(slowEMA, fastEMA) and rsi > 30
// Plot indicators for visualization
plot(ci, title="Choppiness Index", color=color.purple, linewidth=2)
plot(fastEMA, title="Fast EMA", color=color.blue)
plot(slowEMA, title="Slow EMA", color=color.red)
// Strategy Execution
if (trendingMarket)
if (bullishSignal)
strategy.entry("Long", strategy.long)
if (bearishSignal)
strategy.entry("Short", strategy.short)
else if (rangingMarket)
if (rsi < 30)
strategy.entry("Long", strategy.long)
if (rsi > 70)
strategy.entry("Short", strategy.short)
// Close positions when conditions no longer met or reverse
if (trendingMarket and not bullishSignal)
strategy.close("Long")
if (trendingMarket and not bearishSignal)
strategy.close("Short")
if (rangingMarket and rsi > 40)
strategy.close("Long")
if (rangingMarket and rsi < 60)
strategy.close("Short")
// Optional: Add stop loss and take profit
stopLossPerc = input.float(2, title="Stop Loss (%)", minval=0.1, step=0.1) / 100
takeProfitPerc = input.float(4, title="Take Profit (%)", minval=0.1, step=0.1) / 100
strategy.exit("Exit Long", "Long", stop=close*(1-stopLossPerc), limit=close*(1+takeProfitPerc))
strategy.exit("Exit Short", "Short", stop=close*(1+stopLossPerc), limit=close*(1-takeProfitPerc))