Stratégie avancée de suivi des tendances basée sur le schéma d'engorgement et les indicateurs quantitatifs

Auteur:ChaoZhang est là., Date: 2024-02-02 16:48:30 Je vous en prie.
Les étiquettes:

img

Résumé

Cette stratégie intègre de multiples techniques quantitatives telles que la reconnaissance des modèles de bougies, les oscillateurs, la moyenne mobile et les zones d'offre et de demande pour déterminer et négocier avec précision la tendance.

Principe de stratégie

La logique de base de cette stratégie est basée sur l'identification des modèles de chandeliers engloutissants pour attraper les retours de situation sur le marché. Lorsqu'un modèle d'engloutissement haussier apparaît, un signal d'achat est déclenché. Lorsque un modèle d'engloutissement baissier apparaît, un signal de vente est déclenché.

En outre, un indicateur de zone de demande et de zone d'offre de 20 périodes est introduit. Lorsque la fermeture traverse la zone d'offre, elle est déterminée comme un signal haussier. Lorsqu'elle traverse la zone de demande, elle est déterminée comme un signal baissier. La moyenne mobile EMA est utilisée pour déterminer la direction de la tendance. Les signaux de trading ne sont générés que lorsque la fermeture traverse la EMA.

En résumé, cette stratégie détermine les renversements potentiels à travers des modèles d'engloutissement et utilise des filtres tels que les moyennes mobiles et les zones d'offre et de demande pour confirmer et négocier uniquement les points de probabilité les plus élevés, suivant ainsi avec précision les tendances et évitant de perdre tout le capital à des fléchettes.

Analyse des avantages

Il s'agit d'une stratégie de suivi des tendances hautement professionnelle et avancée qui présente les principaux avantages suivants:

  1. La combinaison de plusieurs indicateurs améliore la précision du jugement et filtre efficacement les faux signaux
  2. Les schémas d' engloutissement se retournent
  3. Les oscillateurs et les tendances déterminent les points de négociation à forte probabilité
  4. Tracé automatique des schémas et des indicateurs, lisible
  5. La logique est concise, facile à étendre et à optimiser

Dans l'ensemble, cette stratégie présente une grande précision et un bon contrôle des risques. Elle convient au suivi des tendances à moyen et long terme et peut générer des profits stables.

Analyse des risques

Malgré ses nombreux atouts, il existe des risques potentiels:

  1. Une reconnaissance erronée du schéma d'engloutissement pourrait manquer les réversions réelles ou générer de faux signaux.
  2. La probabilité de signaux erronés existe dans les systèmes de moyennes mobiles, peut acheter le haut et vendre le bas
  3. Une zone de demande et une zone d'approvisionnement incorrectes augmentent les échanges inutiles
  4. Espace d'optimisation limité, risques d'avalanche plus élevés

Les contre-mesures:

  1. Introduire l'apprentissage automatique pour améliorer la précision de la reconnaissance des modèles d'inversion
  2. Ajouter des indicateurs pour évaluer la tendance à la violence afin d'éviter des pertes inutiles
  3. Optimiser dynamiquement les paramètres des zones de demande et d'offre
  4. Évaluer et contrôler raisonnablement les risques, ajuster la taille des positions

Directions d'optimisation

Autres orientations d'optimisation:

  1. Ajouter un module de reconnaissance de modèles basé sur l'IA utilisant l'apprentissage automatique pour l'englouissement et l'inversion
  2. Introduire plus de filtres comme BOLL et MACD pour le timing
  3. Ajoutez des stratégies de stop loss comme le stop loss à la traîne et le stop loss basé sur le temps
  4. Optimiser dynamiquement les paramètres des indicateurs pour différents produits et marchés
  5. Incorporer des stratégies avancées comme les trailing stops et le martingale pour gérer la courbe des actions

Les optimisations ci-dessus peuvent améliorer la précision, réduire les risques et assouplir la courbe de l'équité.

Résumé

En résumé, il s'agit d'une stratégie extrêmement professionnelle et efficace qui utilise pleinement de multiples indicateurs et modèles quantitatifs pour juger des changements du marché. Elle capture les signaux d'inversion à travers des modèles d'engorgement et émet des signaux de trading à haute probabilité en collaboration avec les indicateurs de tendance et d'oscillateur. Cela permet un suivi efficace de la tendance à moyen et long terme et des profits stables.


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

//@version=5
strategy("Engulfing Candles with Fractals, Moving Average, Demand & Supply", overlay=true)

// Input parameters
emaLength = input(14, title="EMA Length")
demandSupplyLength = input(20, title="Demand & Supply Length")

// Calculate EMA
emaValue = ta.ema(close, emaLength)

// Calculate Demand and Supply Zones
demandZone = ta.lowest(low, demandSupplyLength)
supplyZone = ta.highest(high, demandSupplyLength)

// Plot Demand and Supply Zones
plot(demandZone, color=color.new(color.green, 90), linewidth=2, title="Demand Zone")
plot(supplyZone, color=color.new(color.red, 90), linewidth=2, title="Supply Zone")

// Determine Engulfing Candles
bullishEngulfing = close[1] > open[1] and open < close and close > open[1] and open[1] > close[1]
bearishEngulfing = close[1] < open[1] and open > close and close < open[1] and open[1] < close[1]

// Plot Engulfing Candle Bars
bgcolor(bullishEngulfing ? color.new(color.green, 90) : na)
bgcolor(bearishEngulfing ? color.new(color.red, 90) : na)

// Plot Moving Average
plot(emaValue, color=color.blue, title="EMA")

// Fractal Indicator
fractalUp = ta.pivothigh(high, 2, 2)
fractalDown = ta.pivotlow(low, 2, 2)

// Plot Buy and Sell Fractals
plotshape(series=fractalUp, title="Buy Fractal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=fractalDown, title="Sell Fractal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

// Strategy logic
buySignal = bullishEngulfing and close > emaValue and close > supplyZone
sellSignal = bearishEngulfing and close < emaValue and close < demandZone

// Execute strategy
if (fractalUp)
    strategy.entry("Buy", strategy.long)

if (fractalDown)
    strategy.entry("Sell", strategy.short)

// Plot strategy entry points on the chart
plotshape(series=buySignal ? 1 : na, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignal ? 1 : na, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)


Plus de