এই কৌশলটি কমোডিটি চ্যানেল সূচক (সিসিআই) এর উপর ভিত্তি করে একটি গতির ট্রেডিং সিস্টেম, যা গড় থেকে মূল্য বিচ্যুতি পর্যবেক্ষণ করে ওভারসোল্ড অঞ্চলে ট্রেডিং সুযোগগুলি ক্যাপচার করার জন্য ডিজাইন করা হয়েছে। কৌশলটি 12 পিরিয়ডের লুকব্যাক ব্যবহার করে, যখন সিসিআই -90 প্রান্তিকের নীচে পড়ে তখন লম্বা পজিশন প্রবেশ করে, পূর্ববর্তী সর্বোচ্চের উপরে বন্ধের দাম ভাঙলে বেরিয়ে আসে এবং ঐচ্ছিক স্টপ-লস এবং লাভ গ্রহণের প্রক্রিয়া অন্তর্ভুক্ত করে।
মূল নীতিটি তার গড় থেকে মূল্য বিচ্যুতি পরিমাপ করতে সিসিআই ব্যবহার করে। সিসিআই গণনার মধ্যে রয়েছেঃ প্রথমে সাধারণ মূল্য (উচ্চ, নিম্ন এবং বন্ধ মূল্যের গাণিতিক গড়) গণনা করা, তারপরে সাধারণ মূল্যের সহজ চলমান গড় (এসএমএ) গণনা করা, অবশেষে সাধারণ মূল্য থেকে এসএমএ বিয়োগ করে, গড় বিচ্যুতি দ্বারা বিভক্ত করে এবং 0.015 দ্বারা গুণ করে সিসিআই প্রাপ্ত করা। লং পজিশনগুলি প্রবেশ করা হয় যখন সিসিআই -90 এর নীচে পড়ে, সম্ভাব্য ওভারসোল্ড শর্তগুলি নির্দেশ করে; যখন মূল্য পূর্ববর্তী সর্বোচ্চের উপরে ভেঙে যায়, তখন পজিশনগুলি বন্ধ হয়ে যায়। কৌশলটি বিভিন্ন ঝুঁকি পছন্দগুলিকে সামঞ্জস্য করার জন্য কাস্টমাইজযোগ্য স্টপ-লস এবং লাভ গ্রহণের পরামিতি সরবরাহ করে।
এই কৌশলটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম তৈরি করতে সিসিআই সূচকের মাধ্যমে বাজার ওভারসোল্ড সুযোগগুলি ক্যাপচার করে, স্টপ-লস এবং লাভ নেওয়ার প্রক্রিয়াগুলির সাথে মিলিত হয়। কৌশলটিতে স্পষ্ট যুক্তি, সহজ সম্পাদন এবং ভাল ঝুঁকি নিয়ন্ত্রণ ক্ষমতা রয়েছে। সংকেত ফিল্টারিং এবং গতিশীল প্রান্তিকের মতো অপ্টিমাইজেশন ব্যবস্থাগুলির মাধ্যমে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করা যেতে পারে। ব্যবসায়ীদের লাইভ বাস্তবায়নের আগে পুঙ্খানুপুঙ্খ ব্যাকটেস্টিং পরিচালনা এবং নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে পরামিতিগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("CCI Threshold Strategy", overlay=false, initial_capital=50000, pyramiding=0, commission_type=strategy.commission.cash_per_contract, commission_value=0.05, slippage=1) // --- Input Parameters --- // Lookback period for CCI calculation lookbackPeriod = input.int(12, minval=1, title="CCI Lookback Period") // Buy threshold for CCI; typically represents an oversold condition buyThreshold = input.int(-90, title="CCI Buy Threshold") // Stop loss and take profit settings stopLoss = input.float(100.0, minval=0.0, title="Stop Loss in Points") takeProfit = input.float(150.0, minval=0.0, title="Take Profit in Points") // Checkboxes to enable/disable SL and TP useStopLoss = input.bool(false, title="Enable Stop Loss") useTakeProfit = input.bool(false, title="Enable Take Profit") // --- Calculate CCI --- // CCI (Commodity Channel Index) is used as a momentum indicator to identify oversold and overbought conditions cci = ta.cci(close, length=lookbackPeriod) // --- Define Buy and Sell Conditions --- // Buy condition: CCI drops below -90, indicating potential oversold levels longCondition = cci < buyThreshold // Sell condition: Close price crosses above the previous day's high, signaling potential exit sellCondition = close > ta.highest(close[1], 1) // --- Strategy Execution --- // Buy entry based on the long condition if (longCondition) strategy.entry("Buy", strategy.long) // Close the long position based on the sell condition if (sellCondition) strategy.close("Buy") // Optional: Add stop loss and take profit for risk management if (longCondition) strategy.exit("Sell", from_entry="Buy", loss=useStopLoss ? stopLoss : na, profit=useTakeProfit ? takeProfit : na) // --- Plotting for Visualization --- // Plot CCI with threshold levels for better visualization plot(cci, title="CCI", color=color.blue) hline(buyThreshold, "Buy Threshold", color=color.red, linestyle=hline.style_dotted) hline(0, "Zero Line", color=color.gray, linestyle=hline.style_dotted)