Stratégie de mutation de tendance historique


Date de création: 2024-02-26 16:45:21 Dernière modification: 2024-02-26 16:45:21
Copier: 0 Nombre de clics: 637
1
Suivre
1617
Abonnés

Stratégie de mutation de tendance historique

Aperçu

La stratégie d’incitation à la tendance historique utilise les indicateurs de flux pour identifier les points de retournement des tendances du marché et, en combinaison avec les moyennes mobiles de l’indice, génère des signaux de négociation visant à capturer la tendance favorisée. La stratégie combine habilement les avantages de l’utilisation des indicateurs de flux et des moyennes mobiles pour déterminer efficacement les tendances du marché et fournir des conseils de négociation.

Définition

  1. Indicateur de flux- Déterminer la direction et l’intensité de la tendance en analysant les mouvements positifs et négatifs des prix. Les principaux paramètres comprennent la longueur des cycles, les multiplications et les déclinaisons.

  2. Moyenne mobile exponentielle- L’indice de liquidation des cours de clôture offre un jugement de tendance plus fluide. Plus les moyennes mobiles sont longues, plus les jugements de tendance sont stables.

Cette stratégie utilise les indicateurs de flux de trésorerie pour déterminer la direction de la tendance principale du marché, générant un signal de transaction lorsque la ligne de l’indicateur traverse les seuils. En combinaison avec les moyennes mobiles, un filtre est effectué pour éviter de faux signaux. Plus précisément, un signal d’achat est généré lorsque l’indicateur de flux de trésorerie traverse les seuils vers le haut et le prix est supérieur à la moyenne mobile; un signal de vente est généré lorsque l’indicateur de flux de trésorerie traverse la barre vers le bas et le prix est inférieur à la moyenne mobile.

Analyse des avantages

  • L’utilisation de la capacité d’identification de retournement des indicateurs de flux de trésorerie permet de saisir en temps opportun les opportunités potentielles de retournement de tendance
  • Filtrage des signaux en combinaison avec les moyennes mobiles afin d’éviter les erreurs de transaction lors d’un choc
  • Optimisation des paramètres permettant d’ajuster la sensibilité des stratégies pour les différents environnements de marché
  • Une interface intuitive et des signaux de transaction clairs pour faciliter les opérations sur le terrain

Analyse des risques

  • Risque systémique de défaillance des indicateurs
  • Les tremblements de terre peuvent avoir des signaux plus erronés
  • Les paramètres mal définis peuvent aussi conduire à l’extrême radicalisme ou à la conservatisme.
  • Il est nécessaire d’associer un arrêt approprié pour contrôler les pertes individuelles.

Le risque peut être pris en compte en ajoutant des filtres supplémentaires, en combinant plusieurs indicateurs de jugement, en optimisant les paramètres de réglage et en définissant un stop-loss approprié.

Direction d’optimisation

  • Essayez différents types de moyennes mobiles pour trouver la combinaison qui vous convient le mieux
  • Ajuster les paramètres de l’indicateur de flux et des moyennes mobiles pour obtenir le meilleur rendement
  • Vérifier la stabilité de la stratégie sur plusieurs périodes
  • Ajouter des signaux de filtrage d’indicateurs tels que les bandes de Brin
  • Paramètres adaptés à une variété spécifique

Résumer

Les stratégies d’attraction de changement de tendance historique sont généralement plus robustes et ont une certaine capacité de filtrage tout en capturant le renversement de tendance potentiel. Grâce à l’optimisation des paramètres et à la gestion des risques, la stratégie est susceptible d’obtenir un excellent taux de rendement.

Code source de la stratégie
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © AstroHub

//@version=5
strategy("Vortex Strategy [AstroHub]", shorttitle="VS [AstroHub]", overlay=true)

// Vortex Indicator Settings
length = input(14, title="Length", group ="AstroHub Vortex Strategy", tooltip="Number of bars used in the Vortex Indicator calculation. Higher values may result in smoother but slower responses to price changes.")
mult = input(1.0, title="Multiplier", group ="AstroHub Vortex Strategy", tooltip="Multiplier for the Vortex Indicator calculation. Adjust to fine-tune the sensitivity of the indicator to price movements.")
threshold = input(0.5, title="Threshold",group ="AstroHub Vortex Strategy",  tooltip="Threshold level for determining the trend. Higher values increase the likelihood of a trend change being identified.")
emaLength = input(20, title="EMA Length", group ="AstroHub Vortex Strategy", tooltip="Length of the Exponential Moving Average (EMA) used in the strategy. A longer EMA may provide a smoother trend indication.")

// Calculate Vortex Indicator components
a = math.abs(close - close[1])
b = close - ta.sma(close, length)
shl = ta.ema(b, length)
svl = ta.ema(a, length)

// Determine trend direction
upTrend = shl > svl
downTrend = shl < svl

// Define Buy and Sell signals
buySignal = ta.crossover(shl, svl) and close > ta.ema(close, emaLength) and (upTrend != upTrend[1])
sellSignal = ta.crossunder(shl, svl) and close < ta.ema(close, emaLength) and (downTrend != downTrend[1])

// Execute strategy based on signals
strategy.entry("Sell", strategy.short, when=buySignal)
strategy.entry("Buy", strategy.long, when=sellSignal)

// Background color based on the trend
bgcolor(downTrend ? color.new(color.green, 90) : upTrend ? color.new(color.red, 90) : na)

// Plot Buy and Sell signals with different shapes and colors
buySignal1 = ta.crossover(shl, svl) and close > ta.ema(close, emaLength)
sellSignal1 = ta.crossunder(shl, svl) and close < ta.ema(close, emaLength) 

plotshape(buySignal1, style=shape.square, color=color.new(color.green, 10), size=size.tiny, location=location.belowbar, title="Buy Signal")
plotshape(sellSignal1, style=shape.square, color=color.new(color.red, 10), size=size.tiny, location=location.abovebar, title="Sell Signal")
plotshape(buySignal1, style=shape.square, color=color.new(color.green, 90), size=size.small, location=location.belowbar, title="Buy Signal")
plotshape(sellSignal1, style=shape.square, color=color.new(color.red, 90), size=size.small, location=location.abovebar, title="Sell Signal")