এই কৌশলটি একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম যা এমএসিডি (মোভিং এভারেজ কনভার্জেন্স ডিভার্জেন্স) এবং আরএসআই (রিলেটিভ স্ট্রেনথ ইনডেক্স) একত্রিত করে। এটি 5 মিনিটের সময়সীমার উপর কাজ করে, এটি এমএসিডি ক্রসওভার এবং আরএসআই ওভারকোপড / ওভারসোল্ড স্তর বিশ্লেষণ করে ট্রেডিং সংকেত তৈরি করে। কৌশলটি ঝুঁকি পরিচালনার জন্য শতাংশ ভিত্তিক স্টপ-লস এবং লাভ গ্রহণের প্রক্রিয়া অন্তর্ভুক্ত করে।
কৌশলটি নিম্নলিখিত মূল যুক্তির উপর ভিত্তি করেঃ
এই কৌশলটি এমএসিডি এবং আরএসআই সংহতকরণের মাধ্যমে প্রবণতা অনুসরণ এবং গতির বৈশিষ্ট্যগুলিকে একত্রিত করে একটি ট্রেডিং সিস্টেম তৈরি করে। এর বিস্তৃত ঝুঁকি নিয়ন্ত্রণ প্রক্রিয়া এবং স্পষ্ট ট্রেডিং যুক্তি ভাল ব্যবহারিকতা সরবরাহ করে। প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে কৌশলটির আরও উন্নতির সুযোগ রয়েছে। লাইভ ট্রেডিংয়ের আগে, এটি সুনির্দিষ্ট ব্যাকটেস্টিং পরিচালনা এবং নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে পরামিতিগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ //@version=5 strategy("MACD + RSI Basit Strateji", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // İndikatör parametreleri fastLength = input(12, "MACD Fast Length") slowLength = input(26, "MACD Slow Length") signalLength = input(9, "MACD Signal Length") rsiLength = input(14, "RSI Period") rsiOversold = input(45, "RSI Oversold Level") rsiOverbought = input(55, "RSI Overbought Level") // Stop Loss ve Take Profit ekledim stopLoss = input(1.2, "Stop Loss (%)") takeProfit = input(2.4, "Take Profit (%)") // MACD hesaplama [macdLine, signalLine, histLine] = ta.macd(close, fastLength, slowLength, signalLength) // RSI hesaplama rsiValue = ta.rsi(close, rsiLength) // EMA trend filtresi emaValue = ta.ema(close, 10) // Alım sinyali koşulları - sadece MACD ve RSI kullanalım longCondition = macdLine > signalLine and rsiValue < rsiOversold // Satım sinyali koşulları shortCondition = macdLine < signalLine and rsiValue > rsiOverbought // Pozisyon yönetimi - Stop Loss ve Take Profit ekledim if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("TP/SL", "Long", profit = close * takeProfit / 100, loss = close * stopLoss / 100) if (shortCondition) strategy.close("Long") // Grafik göstergeleri plotshape(longCondition, title="Alım", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.large, text="AL") plotshape(shortCondition, title="Satım", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.large, text="SAT") // İndikatörleri göster plot(rsiValue, "RSI", color=color.purple) hline(rsiOversold, "Oversold", color=color.gray) hline(rsiOverbought, "Overbought", color=color.gray)