এটি একটি প্রবণতা অনুসরণকারী কৌশল যা সঞ্চালিত গড় ক্রসওভারগুলি আপেক্ষিক শক্তি সূচক (আরএসআই) এর সাথে একত্রিত করে। কৌশলটি স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী সঞ্চালিত গড় ক্রসওভারের মাধ্যমে বাজারের প্রবণতা দিক নির্ধারণ করে, যখন প্রবণতা শক্তি নিশ্চিত করার জন্য একটি গতি ফিল্টার হিসাবে আরএসআই ব্যবহার করে, যার ফলে ট্রেডিং সংকেতগুলির নির্ভরযোগ্যতা উন্নত হয়। কৌশলটি ঝুঁকি পরিচালনার জন্য শতাংশ ভিত্তিক স্টপ-লস এবং লাভ গ্রহণকেও অন্তর্ভুক্ত করে।
কৌশলটি প্রাথমিক প্রবণতা সূচক হিসাবে 9 পিরিয়ড এবং 21 পিরিয়ড সিম্পল মুভিং এভারেজ (এসএমএ) ব্যবহার করে। যখন স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ এর উপরে ক্রস করে এবং আরএসআই 50 এর উপরে থাকে তখন দীর্ঘ সংকেত উত্পন্ন হয়, যখন স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ এর নীচে ক্রস করে এবং আরএসআই 50 এর নীচে থাকে তখন সংক্ষিপ্ত সংকেত ঘটে। এই নকশাটি নিশ্চিত করে যে ট্রেডের দিকটি বাজারের প্রবণতা এবং গতির সাথে সামঞ্জস্যপূর্ণ। সিস্টেমটি 1% স্টপ-লস এবং 2% লাভের স্তরের মাধ্যমে ঝুঁকি-পুরষ্কার অনুপাত নিয়ন্ত্রণ করে।
এটি একটি সুগঠিত প্রবণতা অনুসরণকারী কৌশল যা স্পষ্ট যুক্তিযুক্ত। এটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম গঠনের জন্য একটি সম্পূর্ণ ট্রেডিং সিস্টেম গঠনের জন্য ঝুঁকি ব্যবস্থাপনা প্রক্রিয়াগুলির সাথে মিলিত এমএ ক্রসওভারের মাধ্যমে মৌলিক প্রবণতা দিকনির্দেশনা, আরএসআইয়ের মাধ্যমে গতি নিশ্চিতকরণ সরবরাহ করে। যদিও এর কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে, ক্রমাগত অপ্টিমাইজেশন এবং সমন্বয়ের মাধ্যমে, কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল কর্মক্ষমতা বজায় রাখার সম্ভাবনা রয়েছে। সাফল্যের চাবিকাঠি প্যারামিটার অপ্টিমাইজেশান এবং ঝুঁকি নিয়ন্ত্রণ কার্যকরকরণে রয়েছে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Crossover + RSI Strategy", overlay=true, shorttitle="MA RSI Strategy") // --- Input Parameters --- shortMA = input.int(9, title="Short MA Period", minval=1) longMA = input.int(21, title="Long MA Period", minval=1) rsiLength = input.int(14, title="RSI Length", minval=1) rsiOverbought = input.int(70, title="RSI Overbought Level", minval=50, maxval=100) rsiOversold = input.int(30, title="RSI Oversold Level", minval=0, maxval=50) stopLossPercent = input.float(1, title="Stop Loss Percentage", minval=0.1, maxval=10.0) / 100 takeProfitPercent = input.float(2, title="Take Profit Percentage", minval=0.1, maxval=10.0) / 100 // --- Calculate Moving Averages --- shortMA_value = ta.sma(close, shortMA) longMA_value = ta.sma(close, longMA) // --- Calculate RSI --- rsi_value = ta.rsi(close, rsiLength) // --- Buy and Sell Conditions --- longCondition = ta.crossover(shortMA_value, longMA_value) and rsi_value > 50 shortCondition = ta.crossunder(shortMA_value, longMA_value) and rsi_value < 50 // --- Plot Moving Averages --- plot(shortMA_value, color=color.blue, linewidth=2, title="Short MA") plot(longMA_value, color=color.red, linewidth=2, title="Long MA") // --- Plot RSI (Optional) --- hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi_value, color=color.purple, title="RSI") // --- Strategy Execution --- if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // --- Risk Management (Stop Loss and Take Profit) --- longStopLoss = close * (1 - stopLossPercent) longTakeProfit = close * (1 + takeProfitPercent) shortStopLoss = close * (1 + stopLossPercent) shortTakeProfit = close * (1 - takeProfitPercent) // Set the stop loss and take profit for long and short positions strategy.exit("Long Exit", from_entry="Long", stop=longStopLoss, limit=longTakeProfit) strategy.exit("Short Exit", from_entry="Short", stop=shortStopLoss, limit=shortTakeProfit)