এই কৌশলটি বাজারে ট্রেন্ডিং সুযোগগুলি ক্যাপচার করতে মুভিং এভারেজ (এমএ), আপেক্ষিক শক্তি সূচক (আরএসআই) এবং গড় সত্য পরিসীমা (এটিআর) এর মতো প্রযুক্তিগত বিশ্লেষণ সরঞ্জামগুলিকে একত্রিত করে। কৌশলটি প্রবণতার দিক নির্ধারণের জন্য দ্বৈত চলমান গড় ক্রসওভার ব্যবহার করে এবং ট্রেডিং সংকেতগুলির গতি ফিল্টারিংয়ের জন্য আরএসআই সূচক ব্যবহার করে। এটি ঝুঁকি পরিচালনার জন্য স্টপ-লসের ভিত্তি হিসাবে এটিআর ব্যবহার করে।
এই কৌশলটির মূলটি হ'ল বাজারের প্রবণতা সনাক্ত করতে বিভিন্ন সময়কালের (দ্রুত এবং ধীর) দুটি চলমান গড়ের ক্রসওভার ব্যবহার করা। যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে, এটি একটি আপট্রেন্ড নির্দেশ করে এবং কৌশলটি একটি দীর্ঘ সংকেত তৈরি করবে। বিপরীতভাবে, যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে, এটি একটি ডাউনট্রেন্ড নির্দেশ করে এবং কৌশলটি একটি সংক্ষিপ্ত সংকেত তৈরি করবে।
ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা উন্নত করার জন্য, কৌশলটি গতির ফিল্টার হিসাবে আরএসআই সূচকটি প্রবর্তন করে। লং পজিশনগুলি কেবলমাত্র যখন আরএসআই একটি নির্দিষ্ট প্রান্তিকের উপরে থাকে (উদাহরণস্বরূপ, 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")