Stratégie de la double super tendance


Date de création: 2023-11-15 16:33:05 Dernière modification: 2023-11-15 16:33:05
Copier: 0 Nombre de clics: 931
1
Suivre
1617
Abonnés

Stratégie de la double super tendance

Aperçu

La stratégie de double hypertrend est une stratégie de négociation quantifiée en ligne courte qui combine deux canaux hypertrend. La stratégie consiste à calculer la plage d’amplitude réelle et à construire un système à deux canaux pour surveiller en temps réel les prix qui franchissent le canal, réaliser le suivi des tendances et inverser les transactions.

Principe de stratégie

La stratégie de double hypertrend est basée sur la dérivation de l’indicateur de hypertrend. L’indicateur de hypertrend est composé de bandes supérieures et inférieures, qui sont utilisées pour déterminer la tendance des prix et les niveaux de résistance de support critique. La stratégie de double hypertrend construit deux canaux sur cette base: le canal de stabilisation et le canal de rupture.

  • Les canaux de stabilisation: composés de bandes de base supérieure et inférieure, utilisés pour déterminer la tendance actuelle des prix;
  • Le canal de rupture est constitué d’une bande supérieure et d’une bande inférieure en forme d’illustration pour capturer le renversement de tendance.

La stratégie commence par calculer la plage d’amplitude réelle, c’est-à-dire la différence entre le prix le plus élevé et le prix le plus bas, ainsi que la plage d’amplitude réelle moyenne. Ensuite, calculer le canal de base en fonction des paramètres de longueur et des paramètres de multiplication.

Dans un système à deux canaux, la stratégie permet la génération de signaux de transaction en déterminant si le prix doit franchir différents canaux:

  • Les prix ont tendance à s’élever au-dessus de la bande inférieure du canal de stabilisation, générant un signal d’achat.
  • Le prix est soumis à la barre supérieure du canal de stabilisation, générant un signal de vente.

La surveillance bidirectionnelle permet le suivi des tendances et la capture par inversion.

Analyse des avantages

La stratégie de double hypertrend, combinée à un système à deux voies, présente les avantages suivants:

  • Capturer le renversement de tendance et éviter les faux sauts. Le réglage du canal de rupture permet d’identifier efficacement le véritable renversement de tendance et d’éviter d’être trompé par le bruit à court terme.
  • La continuité de la transaction est forte. Comparativement à une hypertrend unique, une hypertrend double prolonge le cycle de chaque transaction.
  • Il y a beaucoup de place pour optimiser les paramètres. Les paramètres de la voie peuvent être adaptés aux caractéristiques des différentes variétés et périodes en les ajustant.
  • La stratégie est moins névralgique. Le mécanisme à deux voies améliore la stabilité de la stratégie.
  • La facilité de vérification et d’optimisation. L’affichage intuitif du canal permet une évaluation rapide de l’efficacité de la stratégie.

Analyse des risques

Les stratégies de double hypertrend présentent également les risques suivants:

  • Le choix d’une gamme de deux canaux nécessite de l’expérience. Un canal trop étroit peut entraîner plusieurs percées inefficaces; un canal trop large ne peut pas capturer une inversion de tendance à temps.
  • Effets des événements majeurs sur le terrain. Les événements non techniques peuvent entraîner des fluctuations anormales des prix et la défaillance du système de canal de rupture.
  • La structure à deux canaux est susceptible d’augmenter la fréquence des transactions et nécessite un contrôle de la taille des positions.
  • L’optimisation des paramètres est difficile. Les paramètres des deux canaux ne sont pas faciles à optimiser en même temps et nécessitent un temps d’adaptation suffisant.
  • Il n’y a pas de garantie de stop loss. Il n’y a pas de stop loss dans la stratégie, il y a un risque.

Il est possible d’éviter ces risques en ajustant la plage de paramètres, en combinant les conditions de filtrage et en contrôlant adéquatement les positions.

Direction d’optimisation

Les stratégies de double hypertrend peuvent être optimisées dans les domaines suivants:

  • Ajouter des conditions de filtrage pour éviter les fausses percées. Des signaux de filtrage tels que le volume de transactions ou les indicateurs de volatilité peuvent être ajoutés pour garantir l’efficacité des percées.
  • En combinant les indicateurs de tendance, il est possible de déterminer la direction de la tendance majeure.
  • Adapter dynamiquement les paramètres de la chaîne aux changements du marché. Les paramètres de la chaîne peuvent être optimisés à l’aide d’algorithmes d’adaptation.
  • Optimisation des mécanismes de retrait et protection des bénéfices. Des options telles que stop loss mobile ou retrait à temps peuvent être configurées.
  • Distinguer les états de plus ou moins long et les états de plus ou moins longs. Différents paramètres sont utilisés pour les phases de plus ou moins longs et de moins longs.
  • Ajout d’une commande de vent quantifiée pour contrôler le recul maximal. Des méthodes telles que le contrôle de position et l’arrêt total peuvent être configurées.

En optimisant davantage, les stratégies Parameter Fitting et Walk Forward Analysis peuvent être améliorées pour obtenir des gains plus stables.

Résumer

La stratégie de double hypertrend est basée sur un mécanisme à deux voies pour réaliser le suivi de la tendance et la capture de la reprise. Une stratégie de négociation stable peut être obtenue par l’optimisation des paramètres.

Code source de la stratégie
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=4
strategy("Double Supertrend Strategy", overlay=true)

// Define your parameters
length = input(10, title="Length")
multiplier = input(3, title="Multiplier")

// Calculate the True Range and Average True Range
trueRange = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
averageTrueRange = sma(trueRange, length)

// Calculate the basic upper and lower bands
basicUpperBand = hl2 + (multiplier * averageTrueRange)
basicLowerBand = hl2 - (multiplier * averageTrueRange)

// Calculate the final upper and lower bands
finalUpperBand = basicUpperBand
finalLowerBand = basicLowerBand

finalUpperBand := close[1] > finalUpperBand[1] ? max(basicUpperBand, finalUpperBand[1]) : basicUpperBand
finalLowerBand := close[1] < finalLowerBand[1] ? min(basicLowerBand, finalLowerBand[1]) : basicLowerBand

// Determine if we're currently in an uptrend or downtrend
uptrend = close > finalLowerBand[1]
downtrend = close < finalUpperBand[1]

// Plot the bands
plot(uptrend ? finalUpperBand : na, color=color.green, linewidth=2)
plot(downtrend ? finalLowerBand : na, color=color.red, linewidth=2)

// Define your conditions for entering and exiting trades
if (uptrend)
    strategy.entry("Buy", strategy.long)
else if (downtrend)
    strategy.entry("Sell", strategy.short)