Système de trading de gestion des risques dynamique basé sur des moyennes mobiles et des zones d'offre et de demande

MA SMA DEMAND ZONE SUPPLY ZONE STOP LOSS TAKE PROFIT risk management CROSSOVER
Date de création: 2025-02-20 15:39:27 Dernière modification: 2025-02-20 15:39:27
Copier: 1 Nombre de clics: 375
2
Suivre
319
Abonnés

Système de trading de gestion des risques dynamique basé sur des moyennes mobiles et des zones d’offre et de demande Système de trading de gestion des risques dynamique basé sur des moyennes mobiles et des zones d’offre et de demande

Aperçu

Il s’agit d’une stratégie de négociation intégrée qui combine la croisée des moyennes mobiles, l’identification des zones d’offre et de demande et les arrêts de perte dynamiques. La stratégie détermine la direction des transactions en croisant les moyennes mobiles à court et à long terme, tout en utilisant les zones d’offre et de demande comme points de support et de résistance importants, et en collaboration avec les arrêts de perte en pourcentage pour gérer les risques.

Principe de stratégie

La stratégie utilise une moyenne mobile simple (SMA) de 9 cycles et de 21 cycles pour déterminer la direction de la tendance. Le système émet un signal multiple lorsque le prix est dans la zone de la demande (support) de 1% et que la courte moyenne est à la hausse en traversant la moyenne à long terme. Le système émet un signal vide lorsque le prix est dans la zone de la résistance (résistance) de 1% et que la courte moyenne est à la baisse en traversant la moyenne à long terme.

Avantages stratégiques

  1. Mécanisme de confirmation multiple: combinaison d’indicateurs techniques (crossover moyen) et de la structure des prix (zones d’offre et de demande) pour réduire le risque de fausse percée
  2. Gestion dynamique des risques: paramétrage du stop loss sur la base du pourcentage du prix d’entrée, adapté aux différents environnements de marché
  3. Signal de négociation visualisé: zones d’offre et de demande et signaux de négociation clairement indiqués sur un graphique pour faciliter l’analyse et la vérification
  4. Paramètres flexibles: cycle de la ligne moyenne, conditions de confirmation des zones d’offre et de demande, taux de stop-loss, etc. peuvent être ajustés en fonction des caractéristiques du marché
  5. Une logique stratégique claire: les conditions d’entrée et de sortie sont claires, faciles à suivre et à optimiser

Risque stratégique

  1. Risque de choc: les croisements réguliers peuvent entraîner de nombreux faux signaux
  2. Risque de glissement: les transactions près des zones d’offre et de demande peuvent faire face à des glissements plus importants
  3. Sensitivité des paramètres: les paramètres optimaux peuvent varier considérablement selon les environnements de marché
  4. Risque de stop loss: le stop loss à pourcentage fixe peut ne pas être adapté à toutes les conditions du marché
  5. Risques de gestion des fonds: la stratégie ne contient pas de fonctionnalité de gestion de la taille des positions

Orientation de l’optimisation de la stratégie

  1. Introduction de la confirmation de la transmission: l’ajout d’indicateurs de transmission dans l’analyse des zones d’intersection de la ligne moyenne et de l’offre et de la demande améliore la fiabilité du signal
  2. Optimisation des paramètres dynamiques: ajustement automatique du ratio de stop loss et de la portée des zones d’offre et de demande en fonction de la volatilité du marché
  3. Augmentation des filtres de tendance: ajouter des jugements de tendance de plus longues périodes pour éviter de négocier dans le sens inverse des grandes tendances
  4. Amélioration de la gestion des fonds: ajout de calcul de la taille de position basée sur la volatilité
  5. Renforcer l’identification des zones d’offre et de demande: introduire davantage d’indicateurs techniques pour confirmer l’efficacité des zones d’offre et de demande

Résumer

Il s’agit d’un système de stratégie qui combine les méthodes classiques d’analyse technique et les concepts modernes de gestion des risques. La stratégie fournit un cadre de négociation relativement fiable en négociant à proximité des zones de prix importantes et en combinant les signaux de croisement des moyennes mobiles. La conception des stop-loss dynamiques aide à s’adapter à différents environnements de marché, mais l’application pratique de la stratégie nécessite également une optimisation en fonction des caractéristiques spécifiques du marché.

Code source de la stratégie
/*backtest
start: 2024-12-01 00:00:00
end: 2025-02-01 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("MA Crossover with Demand/Supply Zones + Stop Loss/Take Profit", overlay=true)

// Input parameters for Moving Averages
shortLength = input.int(9, title="Short MA Length", minval=1)
longLength = input.int(21, title="Long MA Length", minval=1)

// Input parameters for Demand/Supply Zones
zoneLookback = input.int(50, title="Zone Lookback Period", minval=10)
zoneStrength = input.int(2, title="Zone Strength (Candles)", minval=1)

// Input parameters for Stop Loss and Take Profit
stopLossPerc = input.float(1.0, title="Stop Loss (%)", minval=0.1) / 100
takeProfitPerc = input.float(2.0, title="Take Profit (%)", minval=0.1) / 100

// Calculate moving averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)

// Plot moving averages
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")

// Identify Demand and Supply Zones
var float demandZone = na
var float supplyZone = na

// Detect Demand Zones (Price makes a significant low and bounces up)
if (ta.lowest(low, zoneLookback) == low[zoneStrength] and close[zoneStrength] > open[zoneStrength])
    demandZone := low[zoneStrength]

// Detect Supply Zones (Price makes a significant high and drops down)
if (ta.highest(high, zoneLookback) == high[zoneStrength] and close[zoneStrength] < open[zoneStrength])
    supplyZone := high[zoneStrength]

// Draw Demand and Supply Zones using lines
var line demandLine = na
var line supplyLine = na


// Trade Logic: Only open trades near Demand/Supply Zones
isNearDemand = demandZone > 0 and close <= demandZone * 1.01  // Within 1% of demand zone
isNearSupply = supplyZone > 0 and close >= supplyZone * 0.99  // Within 1% of supply zone

// Calculate Stop Loss and Take Profit levels
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc)  // Stop loss for long positions
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc)  // Take profit for long positions

stopLossLevelShort = strategy.position_avg_price * (1 + stopLossPerc)  // Stop loss for short positions
takeProfitLevelShort = strategy.position_avg_price * (1 - takeProfitPerc)  // Take profit for short positions

// Generate buy/sell signals based on MA crossover and zones
if (ta.crossover(shortMA, longMA) and isNearDemand)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossLevel, limit=takeProfitLevel)

if (ta.crossunder(shortMA, longMA) and isNearSupply)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossLevelShort, limit=takeProfitLevelShort)

// Optional: Plot buy/sell signals on the chart
plotshape(series=ta.crossover(shortMA, longMA) and isNearDemand, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=ta.crossunder(shortMA, longMA) and isNearSupply, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")