Il s’agit d’une stratégie de trading multi-indicateurs combinant les indicateurs Supertrend, les moyennes mobiles des indices (EMA) et les indicateurs relativement faibles (RSI). La stratégie utilise les signaux de croisement et les niveaux de survente et de survente des trois indicateurs techniques pour identifier les tendances, la dynamique et les points de retournement potentiels du marché, afin de trouver les opportunités de trading idéales sur le marché. La stratégie tire parti des avantages de plusieurs indicateurs pour améliorer l’exactitude et la fiabilité des transactions grâce à une analyse du marché à différentes dimensions.
La logique centrale de la stratégie est basée sur une analyse combinée de trois principaux indicateurs techniques:
Le signal d’achat doit satisfaire aux conditions suivantes:
Le signal de vente doit satisfaire aux conditions suivantes:
Il s’agit d’une stratégie de trading quantitative multi-indicateurs structurée et logiquement claire, qui, combinant le suivi de la tendance, l’analyse de la dynamique et les indicateurs de survente et de survente, construit un système de trading relativement complet. L’avantage de la stratégie réside dans le fait que la vérification croisée multi-indicateurs améliore la fiabilité du signal, tout en ayant un mécanisme de contrôle du risque clair. Bien qu’il y ait des risques inhérents, la stratégie est susceptible de maintenir une performance stable dans différents environnements de marché grâce à une optimisation et une amélioration continues.
/*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.