Cette stratégie est un système de trading qui combine le MACD (Moving Average Convergence Divergence) et le RSI (Relative Strength Index). Opérant sur un laps de temps de 5 minutes, elle génère des signaux de trading en analysant les croisements du MACD et les niveaux de surachat/survente du RSI.
La stratégie repose sur la logique de base suivante: 1. Utilise l'indicateur MACD avec 12-26-9 paramètres pour capturer les tendances des prix 2. Utilise le RSI à 14 périodes pour identifier les conditions de surachat/survente Génère des signaux longs lorsque la ligne MACD traverse au-dessus de la ligne de signal et que le RSI est inférieur à 45 4. déclenche des signaux de sortie lorsque la ligne MACD traverse en dessous de la ligne de signal et que le RSI est supérieur à 55 5. Définit un stop-loss de 1,2% pour le contrôle des risques et un take-profit de 2,4% pour assurer les gains Utilise l'EMA à 10 périodes comme filtre de tendance pour améliorer la qualité du signal
Cette stratégie construit un système de trading combinant les caractéristiques de suivi de tendance et de dynamique grâce à l'intégration du MACD et du RSI. Ses mécanismes complets de contrôle des risques et sa logique de trading claire offrent une bonne praticité.
/*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)