Cette stratégie est un système de trading complet qui combine les moyennes mobiles, l'élan et les indicateurs d'oscillateur. La stratégie utilise la Divergence de convergence de la moyenne mobile (MACD), la moyenne mobile exponentielle (EMA) et l'indice de force relative (RSI) pour exécuter des transactions lorsque les tendances du marché sont claires et l'élan est suffisant.
La stratégie utilise un mécanisme de triple filtrage pour déterminer les opportunités de négociation: 1. Confirmation de tendance: utilise la moyenne mobile exponentielle à 200 jours (EMA200) comme filtre de tendance, considérant les positions longues uniquement lorsque le prix est supérieur à EMA200. Confirmation de l'élan: utilise l'indicateur MACD (paramètres: rapide 12, lent 26, signal 9) pour évaluer l'élan du marché, nécessitant une ligne MACD au-dessus de la ligne de signal. 3. Confirmation d'oscillation: utilise l'indicateur RSI (paramètre 14) pour les conditions de surachat/survente, nécessitant un RSI compris entre 50 et 70.
Les conditions de clôture des positions sont flexibles, déclenchées par l'un des facteurs suivants: - La ligne MACD traverse le niveau inférieur à la ligne de signal - Le prix tombe en dessous de l'EMA200 - RSI dépasse 70 entrant en territoire de surachat
La stratégie construit un système de trading relativement robuste grâce à l'utilisation complète de plusieurs indicateurs techniques. Son principal avantage réside dans les mécanismes de confirmation multiples, réduisant efficacement l'impact des faux signaux. Grâce à une optimisation raisonnable et un contrôle des risques améliorés, la stratégie a le potentiel de maintenir une performance stable dans différentes conditions de marché. Bien qu'il existe des risques de retard et d'opportunités manquées, il s'agit globalement d'une stratégie de trading pratique avec une valeur réelle.
/*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"}] */ //@version=5 strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters fast_length = input(12, "MACD Fast Length") slow_length = input(26, "MACD Slow Length") signal_length = input(9, "MACD Signal Length") ema_length = input(200, "EMA Length") rsi_length = input(14, "RSI Length") // Calculate indicators [macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length) ema200 = ta.ema(close, ema_length) rsi = ta.rsi(close, rsi_length) // Entry conditions long_entry = close > ema200 and macd > signal and rsi > 50 and rsi < 70 // Exit conditions long_exit = macd < signal or close < ema200 or rsi > 70 // Strategy execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") // Plot indicators plot(ema200, color=color.blue, title="EMA 200") plot(macd, color=color.blue, title="MACD") plot(signal, color=color.orange, title="Signal") // Plot entry and exit points plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)