এটি একটি প্রবণতা অনুসরণকারী কৌশল যা দ্বৈত-অবধি চলমান গড় (21-দিন এবং 55-দিন), আরএসআই গতির সূচক এবং ভলিউম বিশ্লেষণকে একত্রিত করে। কৌশলটি প্রবণতা দিকটি নিশ্চিত করার সময় তিনটি মাত্রা - মূল্য, গতি এবং ভলিউম থেকে বাজারের তথ্য বিশ্লেষণ করে এবং ট্রেডিংয়ের নির্ভুলতা উন্নত করতে আরএসআই এবং ভলিউম সূচকগুলির মাধ্যমে ট্রেডিং সংকেতগুলি ফিল্টার করে। কৌশলটির জন্য স্বল্পমেয়াদী চলমান গড়ের দামের অগ্রগতি, আরএসআই এর গড়ের উপরে অতিক্রম এবং প্রবণতার বৈধতা নিশ্চিত করার জন্য ভলিউম বৃদ্ধি প্রয়োজন।
কৌশলটি একটি ট্রিপল ফিল্টারিং প্রক্রিয়া ব্যবহার করেঃ
ক্রয়ের শর্তাবলী নিম্নলিখিত সব প্রয়োজনঃ
বিক্রয় শর্তাবলী নিম্নলিখিত কোন একটি প্রয়োজনঃ
এটি একটি প্রবণতা অনুসরণকারী কৌশল যা প্রযুক্তিগত বিশ্লেষণের তিনটি প্রয়োজনীয় উপাদান (মূল্য, আয়তন, গতি) ব্যাপকভাবে ব্যবহার করে। একাধিক ফিল্টারিং প্রক্রিয়াগুলির মাধ্যমে, কৌশলটি ঝুঁকি নিয়ন্ত্রণের ক্ষমতা বজায় রেখে সংকেত নির্ভরযোগ্যতা নিশ্চিত করে। যদিও এর কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে, ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে কৌশলটির প্রকৃত ট্রেডিংয়ে স্থিতিশীল রিটার্ন অর্জনের সম্ভাবনা রয়েছে। কৌশলটি স্পষ্ট প্রবণতা এবং পর্যাপ্ত তরলতার সাথে বাজারে বিশেষভাবে ভাল পারফর্ম করতে পারে।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("21/55 MA with RSI Crossover", overlay=true) // Inputs for moving averages ma21_length = input.int(21, title="21-day Moving Average Length", minval=1) ma55_length = input.int(55, title="55-day Moving Average Length", minval=1) // RSI settings rsi_length = input.int(13, title="RSI Length", minval=1) rsi_avg_length = input.int(13, title="RSI Average Length", minval=1) // Moving averages ma21 = ta.sma(close, ma21_length) ma55 = ta.sma(close, ma55_length) // Volume settings vol_ma_length = input.int(21, title="Volume MA Length", minval=1) // Volume moving average vol_ma = ta.sma(volume, vol_ma_length) // RSI calculation rsi = ta.rsi(close, rsi_length) rsi_avg = ta.sma(rsi, rsi_avg_length) // Buy condition // buy_condition = close > ma21 and ta.crossover(rsi, rsi_avg) and volume > vol_ma buy_condition = close > ma21 and rsi > rsi_avg and volume > vol_ma // Sell condition // sell_condition = close < ma55 or ta.crossunder(rsi, rsi_avg) sell_condition = ta.crossunder(close, ma55) or ta.crossunder(rsi, rsi_avg) // Execute trades if (buy_condition) strategy.entry("Buy", strategy.long, comment="Buy Signal") if (sell_condition) strategy.close("Buy", comment="Sell Signal") // Plot moving averages for reference plot(ma21, color=color.blue, title="21-day MA") plot(ma55, color=color.red, title="55-day MA") // Plot RSI and RSI average for reference rsi_plot = input.bool(true, title="Show RSI?", inline="rsi") plot(rsi_plot ? rsi : na, color=color.green, title="RSI") plot(rsi_plot ? rsi_avg : na, color=color.orange, title="RSI Average")