এই কৌশলটি গড় লাইন রূপান্তর-বিচ্ছিন্নতা সূচক ((সিএমও) এর উপর ভিত্তি করে লেনদেনের বিচার করে। সিএমও পরম মানটি দামের বিচ্ছিন্নতার মাত্রা প্রতিনিধিত্ব করে, কৌশলটি সিএমওর তিনটি চক্রের পরম মানের গড় মান দ্বারা ওভার-বিক্রয় ওভার-বিক্রয় নির্ধারণ করে, যা একটি সাধারণ ঝড়ের সূচক ট্রেডিং কৌশল।
এই কৌশলটি মূলত নিম্নলিখিত ধারণাগুলি অনুসরণ করেঃ
সিএমও সূচকটি দামের পরিবর্তনের গতিশীলতাকে প্রতিফলিত করে। এর পরম মানের আকারটি দামের বিস্তারকে বোঝায় এবং একটি নির্দিষ্ট পরিমাণের বেশি হলে এটি ওভারব্রিজ ওভারসোল অঞ্চলে প্রবেশ করে। এই কৌশলটি সিএমওর এই বৈশিষ্ট্যটি ব্যবহার করে, ওভারব্রিজ ওভারসোল পরিস্থিতি বিচার করার জন্য মাল্টি-চক্রের গড় গ্রহণ করে।
প্রতিকারঃ
এই কৌশলটি নিম্নলিখিত মাত্রাগুলি থেকে প্রসারিত করা যেতে পারেঃ
এই কৌশলটি সিএমওকে ওভারবয় ওভারসেলিংয়ের জন্য বিপরীত ট্রেডিংয়ের জন্য ব্যবহার করে, মাল্টি-সাইক্লিক গড় মান গ্রহণের কারণে কার্যকরভাবে কার্ভকে মসৃণ করতে পারে এবং ভুল সংকেত এড়াতে পারে। সিএমও সূচক নিজেই তাত্ত্বিক ভিত্তি স্থিতিশীল এবং নির্ভরযোগ্যভাবে দামের ছড়িয়ে পড়া স্থিতি নির্ধারণ করে। প্যারামিটার অপ্টিমাইজেশন, স্টপ লস কৌশল ইত্যাদির মাধ্যমে এটিকে আরও স্থিতিশীল ঝড়ের সূচক ট্রেডিং কৌশল হিসাবে অপ্টিমাইজ করা যেতে পারে।
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-14 07:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////7////////////
// Copyright by HPotter v1.0 21/02/2017
// This indicator plots the absolute value of CMO averaged over three
// different lengths. This indicator plots a classical-looking oscillator,
// which is really an averaged value based on three different periods.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="CMOabsav", shorttitle="CMOabsav")
Length1 = input(5, minval=1)
Length2 = input(10, minval=1)
Length3 = input(20, minval=1)
TopBand = input(58, minval=1)
LowBand = input(5, minval=0)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=hline.style_dashed)
hline(TopBand, color=purple, linestyle=hline.style_solid)
hline(LowBand, color=red, linestyle=hline.style_solid)
xMom = close - close[1]
xMomabs = abs(close - close[1])
nSum1 = sum(xMom, Length1)
nSumAbs1 = sum(xMomabs, Length1)
nSum2 = sum(xMom, Length2)
nSumAbs2 = sum(xMomabs, Length2)
nSum3 = sum(xMom, Length3)
nSumAbs3 = sum(xMomabs, Length3)
nRes = abs(100 * (nSum1 / nSumAbs1 + nSum2 / nSumAbs2 + nSum3 / nSumAbs3 ) / 3)
pos = iff(nRes > TopBand, 1,
iff(nRes < LowBand, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="CMOabsav")