
এই কৌশলটি একাধিক মুভিং এভারেজ ক্রসওভার এবং RSI সূচকের উপর ভিত্তি করে ট্রেডিং সিস্টেম অনুসরণ করার প্রবণতা। কৌশলটি তিনটি চলমান গড়, EMA20, EMA50 এবং SMA200কে একত্রিত করে, চলমান গড়গুলির অবস্থান সম্পর্কের মাধ্যমে বাজারের প্রবণতা নির্ধারণ করতে একই সময়ে, এটি RSI সূচক ব্যবহার করে ট্রেডিং সংকেতগুলিকে ফিল্টার করে এবং যখন মূল্য আগের থেকে ভেঙে যায়। উচ্চ কৌশলটি নির্দিষ্ট টেক-প্রফিট এবং স্টপ-লস শর্ত সেট করে এবং 1-ঘন্টা এবং দৈনিক স্তরে অপারেশনের জন্য উপযুক্ত।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল শর্তগুলির উপর ভিত্তি করে:
এই কৌশলটি সম্পূর্ণ কাঠামো এবং স্পষ্ট যুক্তি সহ একটি ট্রেন্ড ট্র্যাকিং সিস্টেম। একাধিক প্রযুক্তিগত সূচকের সম্মিলিত ব্যবহারের মাধ্যমে, আমরা কার্যকরভাবে বাজারের প্রবণতা ক্যাপচার করতে পারি এবং একটি সম্পূর্ণ ঝুঁকি ব্যবস্থাপনার ব্যবস্থা করতে পারি। কৌশলটির অপ্টিমাইজেশন স্পেস বড়, এবং ক্রমাগত উন্নতির মাধ্যমে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও উন্নত করা যেতে পারে। মধ্য থেকে দীর্ঘমেয়াদী ব্যবসায়ীদের জন্য, এটি চেষ্টা করার মতো একটি কৌশলগত কাঠামো।
/*backtest
start: 2025-01-02 00:00:00
end: 2025-01-09 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA/SMA Strategy", overlay=false)
// Input parameters
ema20Length = input(20, title="20 EMA Length")
ema50Length = input(50, title="50 EMA Length")
sma200Length = input(200, title="200 SMA Length")
rsiLength = input(14, title="RSI Length")
rsiThreshold = input(40, title="RSI Threshold")
// Calculate indicators
ema20 = ta.ema(close, ema20Length)
ema50 = ta.ema(close, ema50Length)
sma200 = ta.sma(close, sma200Length)
rsiValue = ta.rsi(close, rsiLength)
// Conditions
emaCondition = ema20 > ema50 and sma200 < ema20 and sma200 < ema50
priceNearEMA = (close <= ema20 * 1.01 and close >= ema20 * 0.99) or (close <= ema50 * 1.01 and close >= ema50 * 0.99)
rsiCondition = rsiValue > rsiThreshold
// Entry condition: Price crosses previous candle high
entryCondition = priceNearEMA and rsiCondition and emaCondition and (close > high[1])
// Strategy entry
if entryCondition
strategy.entry("Long", strategy.long)
// Take profit and stop loss settings
takeProfitLevel = strategy.position_avg_price * 1.25 // Take profit at +25%
stopLossLevel = strategy.position_avg_price * 0.90 // Stop loss at -10%
// Exit conditions
if strategy.position_size > 0
strategy.exit("Take Profit", from_entry="Long", limit=takeProfitLevel)
strategy.exit("Stop Loss", from_entry="Long", stop=stopLossLevel)
// Plotting indicators for visualization
plot(ema20, color=color.blue, title="20 EMA")
plot(ema50, color=color.red, title="50 EMA")
plot(sma200, color=color.green, title="200 SMA")
hline(rsiThreshold, "RSI Threshold", color=color.orange)