
সমান্তরাল ক্রস ট্রেন্ডিং কৌশল একটি প্রবণতা ট্র্যাকিং কৌশল যা চলমান গড় ক্রস সংকেতের উপর ভিত্তি করে। এই কৌশলটি দ্রুত চলমান গড় এবং ধীর চলমান গড়ের গোল্ডেন ফোর্স ব্যবহার করে বাজারের প্রবণতা নির্ধারণ করে, প্রবণতার শুরুতে পজিশন স্থাপন করে এবং প্রবণতা শেষ হওয়ার পরে পজিশন স্থাপন করে।
এই কৌশলটি ট্রেন্ডের শুরু এবং শেষ নির্ধারণের জন্য MACD সূচকটির ডিফারেনশিয়াল লাইন এবং সিগন্যাল লাইনের গোল্ডেন ফোর্ক ব্যবহার করে। বিশেষত, এটি 12 চক্রের দ্রুত ইএমএ এবং 26 চক্রের ধীর ইএমএ ব্যবহার করে MACD ডিফারেনশিয়াল লাইনটি তৈরি করে। যখন ডিফারেনশিয়াল লাইনের উপরে সিগন্যাল লাইনটি অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয়, যা একটি ষাঁড়ের বাজার প্রবণতা শুরু হয়; যখন ডিফারেনশিয়াল লাইনের নীচে লাইনটি অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়, যা একটি ভাল বাজারের প্রবণতা শুরু হয়।
প্রবেশের সময়, এই কৌশলটি কেবলমাত্র 15 মিনিটের মধ্যে কে লাইনে ক্রয় সংকেত উত্পন্ন করার সময় পজিশন খোলার জন্য বেশি করে, প্রবণতা শুরুর পর্যায়ে বাজারে প্রবেশের সুযোগ ব্যবহার করে। স্টপ লজিস্টিক পজিশনে, এটি 4 ঘন্টা কে লাইনের MACD এর বৈষম্যযুক্ত লাইনের নীচে সিগন্যাল লাইনের মধ্য দিয়ে একটি মৃত ফর্ক উপস্থিত হলে, এটি প্রবণতা বিপরীত হওয়ার ইঙ্গিত দেয়, যা পুরো পজিশন স্টপ লসকে সমতল করে দেয়।
এই কৌশলটির সবচেয়ে বড় সুবিধা হল ট্রেন্ডের শুরুতে সময়মতো সুযোগটি ধরতে সক্ষম হওয়া এবং একই সাথে ডেড ফর্ক সিগন্যালের মাধ্যমে সময়মতো ক্ষতি বন্ধ করা, যার ফলে ভাল ঝুঁকি-লাভের অনুপাত পাওয়া যায়। নির্দিষ্ট সুবিধা নিম্নরূপঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছে, যা নিম্নলিখিত দিকগুলিতে কেন্দ্রীভূতঃ
এই ঝুঁকি কমানোর জন্য, নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে আরও উন্নত করা যেতে পারেঃ
সমান্তরাল ক্রস ট্রেন্ড কৌশল সামগ্রিকভাবে একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণ কৌশল। এটি MACD এর দ্রুত এবং ধীর গড় ক্রস দ্বারা প্রবণতা শুরু এবং শেষ বিচার করে এবং সংক্ষিপ্ত লাইন এবং দীর্ঘ লাইন সমন্বয় ব্যবহার করে প্রবণতা লাভের জন্য। এই কৌশলটির সুবিধা সময়মতো প্রবেশ, কার্যকর স্টপ লস এবং ঝুঁকি-লাভের ভারসাম্য বজায় রাখা। পরবর্তী পদক্ষেপটি প্যারামিটার অপ্টিমাইজেশন, সংকেত ফিল্টারিং ইত্যাদির মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভের হার আরও বাড়িয়ে তুলতে পারে।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Moving Average Convergence Divergence", shorttitle="MACD", overlay=true)
// Getting inputs
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
// Calculating MACD
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal_line = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)
// Entry conditions
longCondition = macd < 0 and ta.crossover(macd, signal_line)
shortCondition = ta.crossover(signal_line, macd)
// Plot signals
plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Strategy
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)