এই কৌশলটি একটি অভিযোজিত সিস্টেম যা ট্রেন্ড অনুসরণ এবং ব্যাপ্তি ট্রেডিংকে একত্রিত করে, বাজারের পরিস্থিতি নির্ধারণ এবং সংশ্লিষ্ট ট্রেডিং লজিক প্রয়োগের জন্য চপনিস সূচক (সিআই) ব্যবহার করে। ট্রেন্ডিং মার্কেটে, কৌশলটি ট্রেডিংয়ের জন্য ইএমএ ক্রসওভার এবং আরএসআই ওভারকপ্ট / ওভারসোল্ড সিগন্যাল ব্যবহার করে; ব্যাপ্তি বাজারে, এটি মূলত আরএসআই চরম মানগুলির উপর নির্ভর করে। কৌশলটিতে ঝুঁকি নিয়ন্ত্রণ এবং মুনাফা লক করার জন্য স্টপ-লস এবং লাভ গ্রহণের প্রক্রিয়াও অন্তর্ভুক্ত রয়েছে।
কৌশলটির মূলটি হ'ল ট্রেন্ডিং (সিআই <৩৮.২) এবং ব্যাপ্তি (সিআই>৬১.৮) রাজ্যে বাজারকে শ্রেণিবদ্ধ করার জন্য চপনিস সূচক (সিআই) ব্যবহার করা। ট্রেন্ডিং মার্কেটে, যখন দ্রুত ইএমএ (৯-অবধি) ধীর ইএমএ (২১-অবধি) এর উপরে ক্রস করে এবং আরএসআই 70 এর নীচে থাকে তখন লং পজিশন খোলা হয়, যখন ধীর ইএমএ দ্রুত ইএমএ এর উপরে ক্রস করে এবং আরএসআই 30 এর উপরে থাকে তখন শর্ট পজিশন খোলা হয়। ব্যাপ্তি বাজারে, লং পজিশনগুলি খোলা হয় যখন আরএসআই 30 এর নীচে থাকে এবং শর্ট পজিশনগুলি যখন আরএসআই 70 এর উপরে থাকে। কৌশলটিতে 2% স্টপ-লস এবং 4% লাভের স্তরের সাথে সংশ্লিষ্ট প্রস্থান শর্ত রয়েছে।
এই কৌশলটি একাধিক প্রযুক্তিগত সূচককে একত্রিত করে একটি অভিযোজিত ট্রেডিং সিস্টেম তৈরি করে, বিভিন্ন বাজারের পরিবেশে স্থিতিশীল পারফরম্যান্স বজায় রাখে। এর মূল সুবিধাগুলি বাজারের অভিযোজনযোগ্যতা এবং বিস্তৃত ঝুঁকি ব্যবস্থাপনা প্রক্রিয়াতে রয়েছে, যখন প্যারামিটার অপ্টিমাইজেশন এবং বাজারের অবস্থার নির্ভরতাগুলিতে মনোযোগ দিতে হবে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, কৌশলটি বিভিন্ন বাজারের অবস্থার মধ্যে আরও ভাল ট্রেডিং ফলাফল অর্জনের প্রতিশ্রুতি দেখায়।
/*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))