
এই কৌশলটি সূচকের চলমান গড় এবং চ্যান্ডে ডায়নামিক ক্যাপাসিটি গড়ের উপর ভিত্তি করে প্রকৃত পরিসরের ভ্রান্ত স্টপগুলি ব্যবহার করে সম্ভাব্য প্রবণতা বিপরীত বা পুনরাবৃত্তি সনাক্ত করার জন্য তৈরি করা হয়েছে। এই কৌশলটি একাধিক সূচককে প্রবেশের সময় নির্ধারণের জন্য একত্রিত করে এবং বাজারের অস্থিরতার উপর ভিত্তি করে স্টপ লস এবং স্টপ লেভেল সেট করে, নতুন প্রবণতা সনাক্ত করার সময় ঝুঁকি নিয়ন্ত্রণের চেষ্টা করে।
এই কৌশলটি 60 এবং 90 চক্রের দ্বৈত ইএমএ ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে। দীর্ঘ চক্রের ইএমএ অতিক্রম করার সময় একটি সংক্ষিপ্ত চক্রের ইএমএ একটি মজাদার সংকেত। একই সময়ে, MACD এর দ্রুত লাইনটি অতিক্রম করে একটি মজাদার লাইনও নিশ্চিত করা যায়। প্রবেশের সময় দামটি সিডিসির পূর্বে গণনা করা স্টপ-আউট পয়েন্টের চেয়ে বেশি বলে।
স্ট্র্যাটেজিক আউটপুটের নিয়ম হলঃ মূল্য যখন এটিআর ভিত্তিক স্টপ বা সিডিসি থেকে বেরিয়ে আসে তখন এটিআর ভিত্তিক স্টপ স্পর্শ করে।
এই কৌশলটি ডাবল ইএমএ দ্বারা মূল প্রবণতার দিকনির্দেশনা এবং এমএসিডি দ্বারা প্রবেশের সময় নিশ্চিতকরণের সাথে মিলিত হয়, যা মিথ্যা বিরতি এড়াতে সাহায্য করে। স্টপ এবং স্টপ পজিশনগুলি বাজারের অস্থিরতার উপর ভিত্তি করে তৈরি করা হয়, যা ঝুঁকিগুলিকে ভালভাবে পরিচালনা করতে সক্ষম করে। প্রবণতা বিপরীত বা অব্যাহত থাকুক না কেন, এই কৌশলটি সময়মতো সুযোগটি ধরতে পারে।
এছাড়াও, এই কৌশলটির ইনপুট প্যারামিটারগুলি কাস্টমাইজ করা যায়, ব্যবহারকারীরা ইএমএ চক্র, এটিআর চক্র এবং সিডিসি ফ্যাক্টর ইত্যাদির প্রয়োজন অনুসারে কৌশলটি আরও উপযুক্ত করে তুলতে পারে।
এই কৌশলটির সবচেয়ে বড় ঝুঁকি হ’ল প্রবণতাটি ভুলভাবে বিচার করা। যখন বাজারটি পুনরুদ্ধার করা হয়, তখন ইএমএ ভুল সংকেত দিতে পারে। এই ক্ষেত্রে, এমএসিডি সূচকের নিশ্চিতকরণ ভূমিকা বিশেষভাবে গুরুত্বপূর্ণ।
এই কৌশলটি প্রবণতা বিচার এবং অস্থিরতার সূচকগুলির সুবিধাগুলিকে পুরোপুরি কাজে লাগায় এবং বাজারজাতকৃত সিকিওরিটির মধ্যে সম্ভাব্য সুযোগগুলি সনাক্ত করতে সক্ষম হয়। প্যারামিটার অপ্টিমাইজেশন এবং প্রক্রিয়াগত উন্নতির মাধ্যমে এই কৌশলটি স্থিতিশীলতা এবং লাভজনকতা আরও বাড়িয়ে তুলবে বলে আশা করা হচ্ছে। এটি পরিমাণগত ব্যবসায়ীদের জন্য একটি নির্ভরযোগ্য, স্কেলযোগ্য কৌশলগত কাঠামো সরবরাহ করে।
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved EMA & CDC Trailing Stop Strategy", overlay=true)
// Define the inputs
ema60Period = input(60, title="EMA 60 Period")
ema90Period = input(90, title="EMA 90 Period")
atrPeriod = input(24, title="CDC ATR Period")
multiplier = input(4.0, title="CDC Multiplier")
profitTargetMultiplier = input(2.0, title="Profit Target Multiplier (ATR)")
// Calculate EMAs
ema60 = ta.ema(close, ema60Period)
ema90 = ta.ema(close, ema90Period)
// Calculate ATR
atr = ta.atr(atrPeriod)
// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Define the trailing stop and profit target
longStop = close - multiplier * atr
shortStop = close + multiplier * atr
longProfitTarget = close + profitTargetMultiplier * atr
shortProfitTarget = close - profitTargetMultiplier * atr
// Entry conditions
longCondition = close > ema60 and ema60 > ema90 and macdLine > signalLine and close > longStop
shortCondition = close < ema60 and ema60 < ema90 and macdLine < signalLine and close < shortStop
// Exit conditions based on profit target
longProfitCondition = close >= longProfitTarget
shortProfitCondition = close <= shortProfitTarget
// Plot the EMAs, Stops, and MACD for visualization
plot(ema60, color=color.blue, title="60 EMA")
plot(ema90, color=color.red, title="90 EMA")
plot(longStop, color=color.green, title="Long Stop", style=plot.style_linebr)
plot(shortStop, color=color.red, title="Short Stop", style=plot.style_linebr)
hline(0, "Zero Line", color=color.gray)
plot(macdLine - signalLine, color=color.blue, title="MACD Histogram")
// Strategy execution using conditional blocks
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Exit based on profit target and trailing stop
if longProfitCondition or close < longStop
strategy.close("Long")
if shortProfitCondition or close > shortStop
strategy.close("Short")