
এই কৌশলটি একটি প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম যা একটি সহজ চলমান গড় ((এসএমএ) এবং একটি অপেক্ষাকৃত শক্তিশালী সূচক ((আরএসআই)) এর সাথে মিলিত হয়। এটি স্বল্প ও দীর্ঘমেয়াদী চলমান গড়ের ক্রস দ্বারা প্রবণতা দিক সনাক্ত করে এবং গতিশীলতা নিশ্চিতকরণের জন্য আরএসআই ব্যবহার করে যাতে বাজারে উচ্চ সম্ভাব্যতার ব্যবসায়ের সুযোগ পাওয়া যায়। এই কৌশলটিতে একটি সম্পূর্ণ ঝুঁকি ব্যবস্থাপনা মডিউলও রয়েছে যা প্রতিটি ব্যবসায়ের ঝুঁকিকে কার্যকরভাবে নিয়ন্ত্রণ করতে পারে।
কৌশলটির মূল যুক্তি দুটি প্রযুক্তিগত সূচকের সম্মিলিত ব্যবহারের উপর ভিত্তি করে:
এটি একটি কাঠামোগত, যুক্তিসঙ্গতভাবে সুস্পষ্ট প্রবণতা ট্র্যাকিং কৌশল। এসএমএ এবং আরএসআই এর সংমিশ্রণ দ্বারা, এটি প্রবণতা ক্যাপচার এবং অত্যধিক ক্রয়-বিক্রয় অঞ্চলে লেনদেন এড়াতে পারে। অন্তর্নির্মিত ঝুঁকি ব্যবস্থাপনা ব্যবস্থাটি কৌশলটির স্থিতিশীলতা নিশ্চিত করে। যদিও কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে, তবে প্রস্তাবিত অপ্টিমাইজেশনের দিকনির্দেশগুলি কৌশলটির কার্যকারিতা আরও বাড়িয়ে তুলতে পারে।
/*backtest
start: 2025-02-16 00:00:00
end: 2025-02-23 00:00:00
period: 6m
basePeriod: 6m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy("WEN - SMA with RSI Strategy", overlay=true)
// Define input parameters
// SMA Inputs
shortLength = input(8, title="Short MA Length")
longLength = input(21, title="Long MA Length")
// RSI Inputs
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought")
rsiOversold = input(30, title="RSI Oversold")
// Calculate indicators
// Moving Averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
// RSI
rsi = ta.rsi(close, rsiLength)
// Plot indicators
plot(shortMA, title="Short MA", color=color.blue)
plot(longMA, title="Long MA", color=color.red)
// RSI is typically plotted in a separate panel in trading platforms
// Entry conditions with RSI confirmation
smaLongCondition = ta.crossover(shortMA, longMA)
smaShortCondition = ta.crossunder(shortMA, longMA)
rsiLongCondition = rsi < rsiOverbought // Not overbought for long entry
rsiShortCondition = rsi > rsiOversold // Not oversold for short entry
// Combined entry conditions
longCondition = smaLongCondition and rsiLongCondition
shortCondition = smaShortCondition and rsiShortCondition
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.close("Long")
strategy.entry("Short", strategy.short)
// Set stop loss and take profit
stopLoss = input(1, title="Stop Loss (%)") / 100
takeProfit = input(2, title="Take Profit (%)") / 100
longStopLossPrice = strategy.position_avg_price * (1 - stopLoss)
longTakeProfitPrice = strategy.position_avg_price * (1 + takeProfit)
shortStopLossPrice = strategy.position_avg_price * (1 + stopLoss)
shortTakeProfitPrice = strategy.position_avg_price * (1 - takeProfit)
strategy.exit("Take Profit / Stop Loss", from_entry="Long", stop=longStopLossPrice, limit=longTakeProfitPrice)
strategy.exit("Take Profit / Stop Loss", from_entry="Short", stop=shortStopLossPrice, limit=shortTakeProfitPrice)