यह रणनीति एक ट्रेंड-फॉलोइंग ट्रेडिंग सिस्टम है जो एमएसीडी (मोविंग एवरेज कन्वर्जेंस डिवर्जेंस) और आरएसआई (रिलेटिव स्ट्रेंथ इंडेक्स) को जोड़ती है। यह 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)