Stratégie de suivi des tendances SAR parabolique 6.0

Auteur:ChaoZhang est là., Date: 2024-03-08 16h54 et 49 min
Les étiquettes:

img

Résumé

La stratégie de suivi des tendances SAR parabolique 6.0 est une stratégie de trading complète qui utilise l'indicateur SAR parabolique pour générer des signaux de trading basés sur des renversements de tendance.

Principes de stratégie

La stratégie repose sur les principes suivants:

  1. Calcul de l'indicateur SAR parabolique en utilisant les valeurs de départ, d'incrément et de maximum définies par l'utilisateur.
  2. Génération de signaux de négociation basés sur le croisement et le croisement du prix de clôture et de la valeur SAR. Un signal long est généré lorsque le prix dépasse la valeur SAR, tandis qu'un signal court est généré lorsque le prix dépasse la valeur SAR.
  3. Utilisation d'une valeur SAR d'une heure comme filtre secondaire pour s'assurer que les transactions ne sont réalisées que lorsque les indicateurs SAR immédiat et SAR d'une heure s'accordent sur la direction du marché.
  4. Définition des conditions d'entrée: les positions longues ne sont ouvertes que lorsqu'un signal long est confirmé et que la hausse de prix précédente atteint le seuil; de même, les positions courtes ne sont ouvertes que lorsqu'un signal court est confirmé et que la baisse de prix précédente dépasse le seuil.
  5. La condition de prise de profit ferme les positions lorsque le pourcentage de profit cible est atteint, assurant des profits. La condition de stop loss ferme les positions lorsque le prix se déplace contre le commerce au-delà du pourcentage autorisé, minimisant les pertes.

Les avantages

Les principaux avantages de la stratégie de suivi des tendances SAR parabolique 6.0 sont les suivants:

  1. Adaptabilité à plusieurs marchés financiers et à différents styles de négociation.
  2. Prise en compte à la fois du SAR immédiat et du SAR d'une heure, améliorant la fiabilité du signal.
  3. Des mécanismes intégrés de prise de bénéfices et d'arrêt des pertes pour aider à contrôler les risques.
  4. Paramètres réglables, permettant aux utilisateurs d'optimiser selon leurs besoins.
  5. Une logique claire et facile à comprendre et à mettre en œuvre.

Analyse des risques

Malgré les avantages susmentionnés, la stratégie comporte certains risques potentiels:

  1. Pendant les périodes de forte volatilité du marché, des renversements de tendance fréquents peuvent entraîner des transactions en perte excessive.
  2. Des paramètres incorrects peuvent entraîner une mauvaise performance de la stratégie.
  3. La stratégie ne tient pas compte de facteurs fondamentaux importants et repose uniquement sur des indicateurs techniques.
  4. Manque de mesures concernant la taille des positions et la gestion des fonds. Pour faire face à ces risques, des améliorations peuvent être apportées par l'introduction de filtres de volatilité, l'optimisation des paramètres, l'intégration d'analyses fondamentales et l'ajout de modules de dimensionnement des positions et de gestion de fonds.

Directions d'optimisation

  1. Introduction d'indicateurs techniques supplémentaires, tels que les moyennes mobiles et le RSI, pour améliorer la précision du signal.
  2. Optimiser les seuils d'entrée et de sortie pour s'adapter aux différentes conditions du marché.
  3. Incorporer des modules de dimensionnement des positions et de gestion de l'argent pour contrôler l'exposition au risque commercial individuel et le risque global du compte.
  4. Prenez en considération la volatilité du marché et réduisez la taille de la position ou cessez de négocier en cas de volatilité accrue.
  5. Incorporer des analyses fondamentales, telles que des données économiques et des événements importants, pour aider à évaluer la viabilité des tendances.

Conclusion

La stratégie de suivi des tendances Parabolic SAR 6.0 fournit une approche systématique du trading de tendances. En suivant l'indicateur Parabolic SAR, la stratégie peut saisir les opportunités lors des renversements de tendance. La stratégie emploie des conditions d'entrée et de sortie strictes et définit des règles de prise de profit et de stop-loss pour gérer le risque. Bien que la stratégie présente certains avantages, elle présente également des limites et des risques potentiels. Des améliorations futures peuvent être apportées en introduisant des indicateurs techniques supplémentaires, en optimisant les paramètres, en améliorant la gestion des risques et en incorporant l'analyse fondamentale. Ces améliorations peuvent améliorer la robustesse et la rentabilité de la stratégie.


/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SAR Trend 6.0", default_qty_type = strategy.percent_of_equity, default_qty_value =20, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=5 )

// Parabolic SAR Parameters
start = input(0.02, title="Start Value")
increment = input(0.02, title="Increment Value")
maximum = input(0.2, title="Maximum Value")
long_win=input(0.1,title = "Preceding Increase for Long (%)")/100
short_win=input(2,title = "Preceding Decrease for Short (%)")/100
lose_pct=input (0.5, title="Stop Loss Percentage")
win_pct_long=input(0.2,title = "Take Profit for Long Positions")
win_pct_short=input(0.1,title = "Take Profit for Short Positions")
start1 = input(0.02, title="Start Value (1H)")
increment1 = input(0.02, title="Increment Value (1H)")
maximum1 = input(0.2, title="Maximum Value (1H)")

// Calculating Parabolic SAR
sarValue = ta.sar(start, increment, maximum)

// Generating Trading Signals
longSignal = ta.crossover(close, sarValue)
shortSignal = ta.crossunder(close, sarValue)

// Get Parabolic SAR value for 1-hour time frame
sarValue_1h = request.security(syminfo.tickerid, "5", ta.sar(start1, increment1, maximum1)[1])

// Generating Trading Signals
longSignal1 = close > sarValue_1h
shortSignal1 = close < sarValue_1h

if longSignal and (close - open)/open > long_win and longSignal1 
    strategy.entry("Long", strategy.long)
if shortSignal and (open - close)/open > short_win and shortSignal1 
    strategy.entry("Short", strategy.short)

if strategy.position_size > 0 and shortSignal and (close - strategy.position_avg_price)/strategy.position_avg_price > win_pct_long
    strategy.close_all("Take Profit")

if strategy.position_size < 0 and longSignal and (strategy.position_avg_price - close)/strategy.position_avg_price > win_pct_short
    strategy.close_all("Take Profit")

if strategy.position_size > 0 and (strategy.position_avg_price - close)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")

if strategy.position_size < 0 and (close - strategy.position_avg_price)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")


Plus de