এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা আরএসআই সূচক এবং ইএমএ লাইনের উপর ভিত্তি করে, আপেক্ষিক শক্তি সূচক (আরএসআই) ওভারকুপ / ওভারসোল্ড সংকেতগুলিকে এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) থেকে প্রবণতা নিশ্চিতকরণের সাথে একত্রিত করে। কৌশলটিতে একটি ঝুঁকি ব্যবস্থাপনা মডিউল অন্তর্ভুক্ত রয়েছে যা স্টপ-লস এবং টেক-প্রফিট সেটিংসের মাধ্যমে ঝুঁকি নিয়ন্ত্রণ করে। ব্যাকটেস্টের তথ্য অনুসারে, প্রায় 70% ট্রেডিং যন্ত্রপাতিগুলি 15 মিনিটের সময়সীমার উপর পরীক্ষার সময় লাভজনকতা অর্জন করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
এটি একটি সুগঠিত পরিমাণগত ট্রেডিং কৌশল যা স্পষ্ট যুক্তি সহ, আরএসআই এবং ইএমএর সংমিশ্রণের মাধ্যমে নির্ভরযোগ্য ট্রেডিং সিগন্যাল উত্পাদন অর্জন করে। কৌশলটির ঝুঁকি ব্যবস্থাপনা প্রক্রিয়া এবং পরামিতি নমনীয়তা এটিকে অত্যন্ত ব্যবহারিক করে তোলে। যদিও কিছু সম্ভাব্য ঝুঁকি রয়েছে, প্রস্তাবিত অপ্টিমাইজেশান দিকগুলি কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়িয়ে তুলতে পারে। এটি মাঝারি থেকে দীর্ঘমেয়াদী পরিমাণগত ট্রেডিং সিস্টেমের জন্য একটি ভিত্তি কাঠামো হিসাবে উপযুক্ত এবং ক্রমাগত অপ্টিমাইজেশন এবং সমন্বয়ের মাধ্যমে আরও ভাল ট্রেডিং ফলাফল অর্জন করা যেতে পারে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI BUY/SELL + EMA + SLTP by rcpislr", overlay=true) // Kullanıcı Parametreleri rsi_period = input(14, title="RSI Periyodu") rsi_overbought = input(70, title="RSI Aşırı Alım Seviyesi") rsi_oversold = input(30, title="RSI Aşırı Satım Seviyesi") ema_period = input(400, title="EMA Periyodu") use_ema = input(true, title="EMA Şartını Kullan") sl_pct = input(1, title="Stop-Loss (%)") / 100 tp_pct = input(1, title="Take-Profit (%)") / 100 // Belirtilen Zaman Diliminde RSI ve EMA Hesaplamaları rsi = ta.rsi(close, rsi_period) ema = ta.ema(close, ema_period) // Long ve Short Sinyalleri long_signal = rsi[2] > rsi_overbought and rsi < rsi_overbought and (close > ema or not use_ema) short_signal = rsi[2] < rsi_oversold and rsi > rsi_oversold and (close < ema or not use_ema) // Alım/Satım İşlemleri if long_signal strategy.entry("Long", strategy.long) if short_signal strategy.entry("Short", strategy.short) // Stop-Loss ve Take-Profit Uygulaması if strategy.position_size > 0 long_stop_loss = close * (1 - sl_pct) long_take_profit = close * (1 + tp_pct) strategy.exit("Long Exit", from_entry="Long", stop=long_stop_loss, limit=long_take_profit) if strategy.position_size < 0 short_stop_loss = close * (1 + sl_pct) short_take_profit = close * (1 - tp_pct) strategy.exit("Short Exit", from_entry="Short", stop=short_stop_loss, limit=short_take_profit) // Sinyalleri Grafikte Göster plotshape(series=long_signal, title="Long Sinyali", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=short_signal, title="Short Sinyali", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") plot(ema, title="EMA 400", color=color.orange)