TrendSurfing - Stratégie de tendance croisée à double moyenne mobile


Date de création: 2024-01-04 17:28:14 Dernière modification: 2024-01-04 17:28:14
Copier: 0 Nombre de clics: 346
1
Suivre
1166
Abonnés

TrendSurfing - Stratégie de tendance croisée à double moyenne mobile

Aperçu

La stratégie de TrendSurfing est une stratégie de suivi de tendance qui utilise le croisement de deux lignes égales comme principal signal de négociation. Elle combine simultanément l’indicateur visuel triangulaire, l’indicateur EMA à 200 jours, l’indicateur ROC et l’indicateur RSI pour filtrer le bruit et capturer avec précision la nouvelle direction de la tendance aux points de basculement de la tendance.

Principe de stratégie

La stratégie de TrendSurfing est principalement basée sur les moyennes mobiles rapides et les moyennes mobiles lentes qui forment des signaux d’achat et de vente. Un signal d’achat est généré lorsque la moyenne mobile rapide est traversée par la moyenne mobile lente; un signal de vente est généré lorsque la moyenne mobile lente est traversée par la moyenne mobile rapide.

En outre, la stratégie a introduit plusieurs indicateurs auxiliaires pour filtrer les faux signaux ou déterminer la qualité de la tendance.

  1. Les indicateurs ROC permettent de juger de la tendance et de la vitesse de variation des prix
  2. L’indicateur RSI décide s’il est en zone de survente ou de survente
  3. L’EMA du 200e jour décide de l’orientation de la tendance générale
  4. Indicateur visuel triangulaire marquant le point d’entrée sur le graphique

Grâce à une analyse globale de plusieurs indicateurs, la stratégie TrendSurfing est en mesure de localiser avec précision les points de basculement des tendances, de suivre les lignes longues et les tendances claires, et d’éviter d’être induit en erreur par le bruit du marché ou les ajustements des lignes courtes.

Analyse des avantages

1. Capturer les tendances les plus marquées
La stratégie utilise des points de basculement de la tendance à travers la ligne moyenne, combinée à des indicateurs tels que l’EMA de 200 jours pour filtrer le bruit de la courte ligne et se concentrer sur la compréhension de la tendance de la longue ligne moyenne.

2. Une combinaison d’indicateurs qui confirme une admission de haute qualité
En plus de l’équilibre lui-même, la stratégie introduit des indicateurs tels que le ROC, le RSI et d’autres pour éviter les zones de choc lors des virages de tendance et assurer la qualité d’entrée.

3. Indicateur visuel triangulaire facile à lire
Le triangle vert vers le bas marque l’heure d’achat, le triangle rouge vers le haut marque l’heure de vente, c’est évident.

4. Paramètres personnalisables pour répondre à des besoins différents
L’utilisateur est libre d’ajuster les paramètres de la ligne moyenne, la longueur du ROC, la longueur du RSI, etc., en fonction de son style de trading.

5. Prendre en compte la gestion de l’arrêt de perte Cette stratégie utilise le ratio ATR multiplié par le risque comme limite de perte et de stop pour contrôler le risque d’une seule transaction.

Analyse des risques

1. Risque de manquement
Toute stratégie basée sur la croisée des lignes est exposée à un risque de coupure ou de rupture d’échéance.

2. Une mauvaise configuration des paramètres peut conduire à une optimisation excessive
Les utilisateurs doivent éviter de rechercher des paramètres standard et de définir des valeurs d’indicateurs trop idéalisées. Les tests de paramètres doivent être effectués en fonction des différentes conditions du marché et des variétés.

3. Incapacité à filtrer complètement les événements de risque systémique du marché Dans des cas extrêmes, comme celui de la vague noire, il est possible que les pertes soient plus importantes.

Direction d’optimisation

1. Définition des paramètres de test et d’optimisation
Il est nécessaire de tester et d’optimiser les cycles de la moyenne, la longueur du ROC, les paramètres du RSI, etc., afin de mieux répondre aux caractéristiques des différentes variétés de transactions.

2. Test et mise en place d’autres indicateurs auxiliaires
On peut continuer à tester les effets combinés d’autres indicateurs comme BOLL, KDJ, etc. avec la moyenne.

3. Optimisation des arrêts et pertes en combinaison avec des transactions algorithmiques
L’introduction d’algorithmes d’apprentissage automatique pour rendre le stop loss plus intelligent et s’adapter à l’évolution dynamique du marché.

4. Explorez des combinaisons avec d’autres stratégies ou modèles
La combinaison avec des stratégies de choix de titres fondamentaux, des stratégies d’arbitration statistique et des modèles d’optimisation de portefeuille permet de contrôler davantage les risques et d’améliorer les rendements.

Résumer

La stratégie de TrendSurfing est une stratégie de suivi de tendance simple, directe et contrôlable par le risque. Elle s’articule autour de signaux de négociation formés par des croisements bi-homogènes et est filtrée par de multiples indicateurs auxiliaires.

||

Overview

The TrendSurfing strategy is a trend tracking strategy based primarily on double moving average crossover signals. It also incorporates triangle visual indicators, 200-day EMA, ROC indicator and RSI indicator to filter out noise and accurately capture trend reversals. This strategy is suitable for medium-to-long-term holding and can achieve steady growth in a bull market.

Strategy Logic

The TrendSurfing strategy mainly relies on golden cross and death cross formed by fast moving average and slow moving average to generate buy and sell signals. When the fast MA crosses above the slow MA, a buy signal is generated. When the fast MA crosses below the slow MA, a sell signal is generated.

In addition, the strategy incorporates several auxiliary indicators to filter out false signals or determine trend quality, including:

  1. ROC indicator to determine price trend and momentum
  2. RSI oscillator to detect overbought/oversold levels
  3. 200-day EMA to determine overall trend direction
  4. Triangle visual indicators to mark entry points on chart

By comprehensively judging various indicators, the TrendSurfing strategy can accurately locate trend turning points and track definite medium-to-long term trends without being misguided by market noise or short-term corrections.

Advantage Analysis

1. Catch Medium-to-Long Term Trend
The strategy basically judges trend reversal based on MA crosses, and uses indicators like 200-day EMA to filter out short-term noise, with focus on medium-to-long term trend capture.

2. Multiple Indicators Ensure High Quality Entry
On top of MA crossover itself, the incorporation of ROC, RSI and other indicators enables avoidance of consolidation zones on reversal points and ensures quality entry.

3. Intuitive Triangle Visual Indicators
Green downward triangles indicate long entries, red upward triangles indicate short entries. Clean and straightforward.

4. Customizable Parameters for Different Needs
Users can freely adjust parameters like MA periods, ROC length, RSI length etc according to their own trading style.

5. Stop Loss and Take Profit Control
The strategy sets stop loss and take profit based on ATR value multiplied by risk percentage, enabling per trade risk control.

Risk Analysis

1. Risk of Missing Trades
Any MA crossover based strategy has inherent risk of missing trades or being stopped out when MA is oscillating.

2. Over-optimization from Improper Parameter Settings Users should avoid chasing hypothetically ideal parameter values. Parameters should be tested and adapted based on different market conditions and products.

3. Inability to Fully Filter Black Swan Events
Under extreme market conditions, strategies could still face large losses from market systemic risks.

Optimization Directions

1. Test and Optimize Parameter Values
Periods of MAs, length of ROC, values of RSI etc should go through rigorous backtesting and optimization to fit characteristics of different trading products.

2. Test and Incorporate Other Auxiliary Indicators
Continue testing combinations of other indicators like BOLL, KDJ etc with MA crosses for better performance.

3. Coordinate with Algorithmic Trading for Better Risk Control Introduce machine learning algorithms to enable more intelligent stop loss and take profit, adapting to dynamic market environments.

4. Explore Combinations with Other Strategies or Models
Combining with fundamentals-based stock picking strategies, statistical arbitrage strategies, portfolio optimization models etc could further enhance risk control and return.

Conclusion

The TrendSurfing strategy is a simple, straightforward trend tracking strategy with controllable risk. Trading signals are generated from MA crosses and filtered by multiple auxiliary indicators. It is suitable for medium-to-long term holding to steadily track bull market trends. We will continue optimizing this strategy through parameter testing, indicator expansion, risk control etc to achieve more reliable performance across diverse markets.

[/trans]

Code source de la stratégie
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Moving Average Crossover with Triangles, 200 EMA, ROC, and RSI", overlay=true)

// Define input parameters
fast_length = input(9, title="Fast MA Length")
slow_length = input(21, title="Slow MA Length")
roc_length = input(14, title="ROC Length")
rsi_length = input(14, title="RSI Length")

// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)

// Plot moving averages
plot(fast_ma, color=color.green, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")

// Plot 200 EMA
ema_200 = ema(close, 200)
plot(ema_200, color=color.white, title="200 EMA", linewidth=2)

// Calculate Rate of Change (ROC)
roc = roc(close, roc_length)

// Calculate RSI
rsi = rsi(close, rsi_length)

// Define strategy entry and exit conditions
long_condition = crossover(fast_ma, slow_ma) and roc > 0 and close > ema_200 and rsi > 55
short_condition = crossunder(fast_ma, slow_ma) and roc < 0 and close < ema_200 and rsi < 45

// Execute strategy
strategy.entry("Long", strategy.long, when=long_condition)
strategy.entry("Short", strategy.short, when=short_condition)

// Define stop loss and take profit levels
risk_percent = input(1, title="Risk Percentage", minval=0.1, maxval=5, step=0.1) / 100
atr_value = atr(14)
stop_loss = close - atr_value * risk_percent
take_profit = close + atr_value * risk_percent

strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stop_loss, profit=take_profit)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", loss=stop_loss, profit=take_profit)

// Plot larger triangles on crossover and crossunder
plotshape(series=long_condition, title="Long Entry", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=short_condition, title="Short Entry", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)