Il s'agit d'une stratégie de trading multi-indicateur qui combine Supertrend, Moyenne mobile exponentielle (EMA) et Indice de force relative (RSI). La stratégie identifie les tendances, l'élan et les points de renversement potentiels du marché à travers les signaux croisés et les niveaux de surachat / survente de ces trois indicateurs techniques, à la recherche d'opportunités de trading optimales sur le marché.
La logique de base repose sur l'analyse combinée de trois principaux indicateurs techniques: 1. L'indicateur de supertrend détermine la direction générale de la tendance en utilisant la volatilité ATR pour un ajustement dynamique de la ligne de tendance. 2. Les croisements des EMA à court terme (9 périodes) et à long terme (21 périodes) captent les variations de dynamique des prix. 3. L'indicateur RSI identifie les conditions de surachat ou de survente du marché.
Les signaux d'achat exigent toutes les conditions suivantes: - Supertrend montre une tendance haussière (prix au-dessus de la ligne Supertrend) - La courte durée de l'EMA dépasse la longue durée de l'EMA - L'indice de volatilité n'est pas suracheté (inférieur à 70)
Les signaux de vente exigent toutes les conditions suivantes: - Supertrend montre une tendance baissière (prix en dessous de la ligne Supertrend) - La courte durée de l'EME dépasse la courte durée de l'EME - Le RSI n'est pas survendu (au-dessus de 30)
Il s'agit d'une stratégie de trading quantitative multi-indicateur bien structurée et logiquement saine qui construit un système de trading complet en combinant le suivi des tendances, l'analyse de l'élan et les indicateurs de surachat/survente.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 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/ // © satyakipaul3744 //@version=6 //@version=6 strategy("Supertrend + EMA Crossover + RSI Strategy", overlay=true) // --- Input Parameters --- supertrend_length = input.int(10, title="Supertrend Length", minval=1) supertrend_multiplier = input.float(3.0, title="Supertrend Multiplier", step=0.1) short_ema_length = input.int(9, title="Short EMA Length") long_ema_length = input.int(21, title="Long EMA Length") rsi_length = input.int(14, title="RSI Length") rsi_overbought = input.int(70, title="RSI Overbought Level") rsi_oversold = input.int(30, title="RSI Oversold Level") // --- Indicator Calculations --- // Supertrend calculation [supertrend, direction] = ta.supertrend(supertrend_multiplier, supertrend_length) // EMA calculations short_ema = ta.ema(close, short_ema_length) long_ema = ta.ema(close, long_ema_length) // RSI calculation rsi = ta.rsi(close, rsi_length) // --- Buy/Sell Conditions --- // Buy condition: Supertrend bullish, EMA crossover, RSI not overbought buy_condition = direction > 0 and ta.crossover(short_ema, long_ema) and rsi < rsi_overbought // Sell condition: Supertrend bearish, EMA crossunder, RSI not oversold sell_condition = direction < 0 and ta.crossunder(short_ema, long_ema) and rsi > rsi_oversold // --- Plot Buy/Sell signals --- plotshape(buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // --- Strategy Orders for Backtesting --- if buy_condition strategy.entry("Buy", strategy.long) if sell_condition strategy.close("Buy") // --- Plot Supertrend --- plot(supertrend, color=direction > 0 ? color.green : color.red, linewidth=2, title="Supertrend") // --- Plot EMAs --- plot(short_ema, color=color.blue, title="Short EMA") plot(long_ema, color=color.orange, title="Long EMA") // --- Strategy Performance --- // You can see the strategy performance in the "Strategy Tester" tab.