
এই কৌশলটি চলমান গড় (এমএ), তুলনামূলকভাবে দুর্বল সূচক (আরএসআই) এবং গড় বাস্তব তরঙ্গদৈর্ঘ্য (এটিআর) এর মতো প্রযুক্তিগত বিশ্লেষণ সরঞ্জামগুলির সাথে মিলিত হয়, যা বাজারের প্রবণতা সুযোগগুলি ধরার জন্য। কৌশলটি দ্বি-সমান্তরাল ক্রস দ্বারা প্রবণতার দিক নির্ধারণ করে এবং ট্রেডিং সিগন্যালের গতিশীলতা ফিল্টার করার জন্য আরএসআই সূচকটি ব্যবহার করে, যখন এটিআরকে ঝুঁকি নিয়ন্ত্রণের জন্য ক্ষতির ভিত্তিতে ব্যবহার করে।
এই কৌশলটির মূল বিষয় হল বাজারের প্রবণতা নির্ধারণের জন্য দুটি ভিন্ন সময়ের চলমান গড়ের ক্রস ব্যবহার করা হয় (দ্রুত এবং ধীর লাইন) । যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, তখন এটি একটি উচ্চতর প্রবণতা দেখায়, কৌশলটি একাধিক সংকেত উত্পন্ন করবে; বিপরীতভাবে, যখন দ্রুত লাইনটি ধীর লাইনের নীচে অতিক্রম করে, যা একটি নিম্নমুখী প্রবণতা দেখায়, কৌশলটি একটি খালি সংকেত উত্পন্ন করবে।
ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা বাড়ানোর জন্য, কৌশলটি আরএসআই সূচককে একটি গতিশীলতা ফিল্টার হিসাবে প্রবর্তন করে। যখন আরএসআই কোনও নির্দিষ্ট থ্রেশহোল্ডের চেয়ে বেশি হয় (যেমন 50), তখনই অতিরিক্ত পজিশন খোলার অনুমতি দেওয়া হয়; যখন আরএসআই সেই থ্রেশহোল্ডের চেয়ে কম হয়, তখনই খালি পজিশন খোলার অনুমতি দেওয়া হয়। এটি ট্রান্সওভার বাজার বা অপর্যাপ্ত গতিশীলতার সময় ট্রেডিং এড়াতে এবং সংকেতের গুণমান উন্নত করতে পারে।
উপরন্তু, কৌশলটি এটিআরকে একটি ক্ষতির ভিত্তি হিসাবে ব্যবহার করে এবং সাম্প্রতিক সময়ের মধ্যে দামের অস্থিরতার পরিমাণের উপর ভিত্তি করে স্টপ পয়েন্টকে গতিশীলভাবে সামঞ্জস্য করে যাতে বিভিন্ন বাজার অবস্থার সাথে খাপ খাইয়ে নেওয়া যায়। এই স্ব-অনুকূলিত স্টপ পদ্ধতিটি ট্রেন্ড অস্পষ্ট হলে দ্রুত স্টপ করতে পারে, প্রত্যাহার নিয়ন্ত্রণ করতে পারে; প্রবণতা শক্তিশালী হলে আরও বেশি লাভের জায়গা দেওয়া এবং কৌশলগত আয় বাড়ানো যায়।
এই কৌশলটি প্রবণতা অনুসরণ এবং গতিশীল ফিল্টারিংয়ের একটি জৈবিক সংমিশ্রণের মাধ্যমে বাজারের প্রবণতাযুক্ত সুযোগগুলি ক্যাপচার করার সাথে সাথে ঝুঁকিগুলিকে আরও ভালভাবে নিয়ন্ত্রণ করে। কৌশলগত যুক্তিটি পরিষ্কার, বাস্তবায়ন এবং অপ্টিমাইজ করা সহজ। তবে বাস্তব প্রয়োগে, বাজারের বৈশিষ্ট্য এবং নিজস্ব চাহিদা অনুসারে ঝাঁকুনির বাজার ঝুঁকি এবং প্যারামিটার ঝুঁকির দিকে মনোযোগ দেওয়া এবং কৌশলটি নমনীয়ভাবে সামঞ্জস্য করা এবং অপ্টিমাইজ করা প্রয়োজন। সামগ্রিকভাবে, এটি প্রবণতা এবং ঝুঁকি নিয়ন্ত্রণের একটি সুষম কৌশল যা আরও অনুসন্ধান এবং অনুশীলনের জন্য উপযুক্ত।
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Trend-Following Strategy with MACD and RSI Filter", overlay=true)
// Input variables
fastLength = input(12, title="Fast MA Length")
slowLength = input(26, title="Slow MA Length")
signalLength = input(9, title="Signal Line Length")
stopLossPct = input(1.0, title="Stop Loss %") / 100
rsiLength = input(14, title="RSI Length")
rsiThreshold = input(50, title="RSI Threshold")
// Moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// RSI
rsi = ta.rsi(close, rsiLength)
// Entry conditions with RSI filter
bullishSignal = ta.crossover(macdLine, signalLine) and rsi > rsiThreshold
bearishSignal = ta.crossunder(macdLine, signalLine) and rsi < rsiThreshold
// Calculate stop loss levels
longStopLoss = ta.highest(close, 10)[1] * (1 - stopLossPct)
shortStopLoss = ta.lowest(close, 10)[1] * (1 + stopLossPct)
// Execute trades
strategy.entry("Long", strategy.long, when=bullishSignal)
strategy.entry("Short", strategy.short, when=bearishSignal)
strategy.exit("Exit Long", "Long", stop=longStopLoss)
strategy.exit("Exit Short", "Short", stop=shortStopLoss)
// Plotting signals
plotshape(bullishSignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Bullish Signal")
plotshape(bearishSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Bearish Signal")
// Plot MACD
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")
// Plot RSI
hline(rsiThreshold, "RSI Threshold", color=color.gray)
plot(rsi, color=color.purple, title="RSI")