Cette stratégie est un système de trading basé sur plusieurs indicateurs, y compris EMA, MACD et RSI. Elle identifie les tendances du marché à travers le croisement des moyennes mobiles exponentielles (EMA) rapides et lentes et combine les signaux de surachat/survente du RSI avec la confirmation de la tendance MACD pour trouver des points d'entrée.
La stratégie utilise un double système EMA avec des EMA de 50 périodes et 200 périodes comme principal outil d'identification de tendance. Une tendance haussière est identifiée lorsque l'EMA rapide (50 périodes) franchit le niveau supérieur de l'EMA lente (200 périodes), et inversement pour les tendances baissières. Après avoir confirmé la direction de la tendance, la stratégie utilise un indicateur RSI de 14 périodes et MACD avec des paramètres 12/26/9 comme signaux de confirmation auxiliaires. - Conditions longues: EMA rapide au-dessus de l' EMA lente (tendance haussière) + RSI au-dessus de 55 (momentum à la hausse) + ligne MACD au-dessus de la ligne de signal (confirmation de tendance haussière) - Conditions courtes: EMA rapide inférieure à EMA lente (baisse) + RSI inférieure à 45 (élan à la baisse) + ligne MACD inférieure à la ligne de signal (confirmation de la baisse) - Conditions de sortie: lorsque la tendance s'inverse ou que le MACD montre une divergence
Il s'agit d'une stratégie bien conçue de suivi des tendances avec une logique claire, utilisant plusieurs indicateurs techniques pour capturer efficacement les tendances du marché. Les forces de la stratégie résident dans ses capacités robustes de suivi des tendances et son système de signal clair, bien qu'elle soit confrontée à des défis avec un décalage de signal et une forte dépendance aux conditions du marché.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © YDMykael //@version=6 //@version=5 strategy("TrendScalp Bot", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Inputs for indicators fastEMA = input.int(50, title="Fast EMA") slowEMA = input.int(200, title="Slow EMA") rsiPeriod = input.int(14, title="RSI Period") macdFast = input.int(12, title="MACD Fast Length") macdSlow = input.int(26, title="MACD Slow Length") macdSignal = input.int(9, title="MACD Signal Length") // Indicators fastEMAValue = ta.ema(close, fastEMA) slowEMAValue = ta.ema(close, slowEMA) rsiValue = ta.rsi(close, rsiPeriod) [macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal) // Trend detection isUptrend = fastEMAValue > slowEMAValue isDowntrend = fastEMAValue < slowEMAValue // Entry conditions longCondition = isUptrend and rsiValue > 55 and macdLine > signalLine shortCondition = isDowntrend and rsiValue < 45 and macdLine < signalLine // Plot EMA plot(fastEMAValue, color=color.blue, title="Fast EMA") plot(slowEMAValue, color=color.red, title="Slow EMA") // Buy/Sell signals if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Exit on opposite signal if (not isUptrend or not (macdLine > signalLine)) strategy.close("Buy") if (not isDowntrend or not (macdLine < signalLine)) strategy.close("Sell") // Alerts alertcondition(longCondition, title="Buy Alert", message="TrendScalp Bot: Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="TrendScalp Bot: Sell Signal")