চ্যান্ডে মম্পটাম অ্যাসিললেটর (সিএমও) এর উপর ভিত্তি করে গড়-পুনর্বিবেচনা ট্রেডিং কৌশল একটি প্রযুক্তিগত বিশ্লেষণ কৌশল যা একটি নির্দিষ্ট সময়ের মধ্যে মূল্যের গতির গণনা করে অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় অঞ্চলগুলি সনাক্ত করে। কৌশলটি সম্পদ মূল্য এবং ট্রেডগুলিতে গতির পরিবর্তনগুলি পর্যবেক্ষণ করে যখন দামগুলি চরম বিচ্যুতি দেখায়, গড়-পুনর্বিবেচনার সুযোগগুলি ক্যাপচার করার লক্ষ্যে। এটি মূল সংকেত হিসাবে একটি 9-দিনের সিএমও সূচক ব্যবহার করে, যখন সিএমও -50 এর নীচে পড়ে তখন দীর্ঘ অবস্থানে প্রবেশ করে এবং যখন সিএমও 50 এর উপরে উঠে যায় বা ধরে রাখার সময়কাল 5 দিনের বেশি হয় তখন বেরিয়ে আসে।
কৌশলটির মূলটি সিএমও সূচক গণনা এবং প্রয়োগে রয়েছে। সিএমও একটি নির্দিষ্ট সময়ের মধ্যে লাভ এবং ক্ষতির মধ্যে পার্থক্য এবং তাদের যোগফলের অনুপাত গণনা করে গতির পরিমাপ করে। সূত্রটি হলঃ সিওএম = ১০০ × (লাভের যোগফল - ক্ষতির যোগফল) / ((লাভের যোগফল + ক্ষতির যোগফল)
ঐতিহ্যগত আরএসআই এর বিপরীতে, সিএমও সংখ্যাগরিষ্ঠের উপরে এবং নীচে উভয় আন্দোলন ব্যবহার করে, একটি আরো সমতুল্য গতি পরিমাপ প্রদান করে। সিএমও -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)