
La stratégie est un système de trading de suivi de tendance basé sur la ligne moyenne, le MACD et le RSI. Elle identifie les tendances du marché par le croisement des moyennes mobiles (EMA) et des EMA lentes de l’indice rapide et recherche les opportunités d’entrée en bourse en combinant les signaux de surachat et de survente du RSI avec la confirmation de la tendance MACD.
La stratégie utilise un système de double EMA de 50 cycles et 200 cycles comme base principale pour déterminer la tendance. Lorsqu’une EMA rapide ((50 cycles) traverse une EMA lente ((200 cycles), elle est jugée comme une tendance à la hausse; le contraire est une tendance à la baisse. Après avoir confirmé la direction de la tendance, la stratégie utilise l’indicateur RSI de 14 cycles et l’indicateur MACD avec paramètre 12/26/9 comme signal de confirmation auxiliaire.
Il s’agit d’une stratégie de suivi de tendance conçue de manière rationnelle, logique et claire, qui permet de mieux saisir les tendances du marché grâce à l’utilisation combinée de multiples indicateurs techniques. L’avantage de la stratégie réside dans sa capacité de suivi de tendance robuste et son système de signaux clair, mais il existe également des problèmes de retard de signal et de forte dépendance à l’environnement 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")