Stratégie d'achat à double limite EMA suivant la tendance

EMA SL TP ROI
Date de création: 2024-12-11 11:11:32 Dernière modification: 2024-12-11 11:11:32
Copier: 0 Nombre de clics: 366
1
Suivre
1617
Abonnés

Stratégie d’achat à double limite EMA suivant la tendance

Aperçu

Cette stratégie est une stratégie de trading de suivi de tendance basée sur un système de double équilibre, combinant les moyennes mobiles indicielles (EMA) de l’analyse technique et effectuant des achats en plaçant un ordre de limite à la position EMA20. La stratégie utilise une méthode de gestion de fonds conservatrice, ne traitant que 10% des intérêts du compte à chaque fois et mettant en place des arrêts de perte pour contrôler les risques. La stratégie utilise des moyennes mobiles indicielles de deux cycles de 30 jours et 300 jours pour déterminer la tendance du marché et ne recherche des opportunités que lorsque le marché est en hausse.

Principe de stratégie

La logique centrale de la stratégie repose sur les points clés suivants:

  1. En utilisant l’EMA300 comme indicateur de tendance, on ne considère l’ouverture d’une position que lorsque le prix est au-dessus de l’EMA300, ce qui assure la cohérence de la direction de la transaction avec la tendance dominante.
  2. Une fois que les conditions de tendance sont remplies, la stratégie met en place un ordre d’achat à prix limité à la position EMA20, ce qui permet de prendre position à un prix relativement bas lorsque le prix revient au support de la ligne moyenne.
  3. La stratégie utilise un paramètre de stop-loss à pourcentage fixe, avec un stop-loss par défaut de 10% du prix d’entrée et un stop-loss de 5% du prix d’entrée, ce qui garantit un ratio de risque-rendement de plus de 2:1 pour chaque transaction.
  4. La gestion de fonds utilise 10% des intérêts du compte pour le contrôle des positions, ce qui permet de réduire efficacement le seuil de risque d’une seule transaction.

Avantages stratégiques

  1. Caractéristiques de suivi des tendances: en combinant des courbes moyennes à court terme et à long terme, la stratégie permet d’identifier et de suivre efficacement les tendances du marché, ce qui améliore le taux de réussite des transactions.
  2. Le contrôle des risques est parfait: les règles de gestion des pertes et des fonds fixes sont utilisées pour contrôler efficacement le risque de chaque transaction.
  3. Optimisation du prix d’entrée: utilisez le prix limite pour stocker à l’emplacement EMA20 pour obtenir un meilleur prix d’entrée et améliorer les gains globaux.
  4. Un degré élevé d’automatisation: les stratégies sont complètement systématisées, ce qui réduit les interférences émotionnelles causées par les jugements humains.
  5. La gestion des fonds est raisonnable: les transactions sont effectuées en utilisant un pourcentage fixe des droits et intérêts du compte, ce qui permet de réaliser une croissance rentable des fonds.

Risque stratégique

  1. Risque de marché oscillant: Dans les marchés oscillants horizontaux, les stratégies peuvent déclencher fréquemment des arrêts de perte, entraînant des pertes continues.
  2. Risque de glissement: les quotas peuvent ne pas être pleinement négociés ou un glissement majeur peut survenir en cas de forte volatilité.
  3. Risque de renversement de tendance: bien que la moyenne à long terme soit utilisée comme filtre de tendance, il est possible de subir des pertes plus importantes au début du renversement de tendance.
  4. Problème d’efficacité financière: les opportunités de rentabilité peuvent ne pas être pleinement exploitées dans une situation de forte croissance en raison de la gestion des fonds plus conservatrice.

Orientation de l’optimisation de la stratégie

  1. Stop loss dynamique: le stop loss peut être ajusté dynamiquement en fonction de la volatilité du marché, ce qui améliore l’adaptabilité de la stratégie.
  2. Confirmation de tendances multiples: ajout d’autres indicateurs techniques tels que le RSI ou le MACD comme confirmation auxiliaire, améliorant la fiabilité du signal d’entrée.
  3. Filtrage des conditions de marché: ajout d’indicateurs de volatilité tels que l’ATR, ajustement des paramètres stratégiques ou suspension des transactions dans différentes conditions de marché.
  4. Optimisation de la gestion des fonds: vous pouvez envisager d’ajuster dynamiquement la taille des transactions en fonction des gains du compte et d’augmenter modérément les positions lorsque vous êtes rentable.
  5. Amélioration des mécanismes d’entrée: il est envisageable de fixer une fourchette de prix autour de l’EMA20 pour augmenter les opportunités de transactions.

Résumer

La stratégie est construite sur un système de négociation relativement robuste en combinant un système homogène dans l’analyse technique et des règles strictes de contrôle des risques. Les principaux avantages de la stratégie résident dans ses caractéristiques de suivi des tendances et son mécanisme de gestion des risques bien développé, optimisant les prix d’entrée par le biais de prix limités, tout en utilisant une méthode de gestion des fonds conservatrice pour contrôler les risques. Bien que la stratégie puisse être sous-performante dans des marchés volatiles, la stabilité et la rentabilité de la stratégie peuvent être encore améliorées par l’orientation optimisée proposée.

Code source de la stratégie
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Limit Buy at EMA20 (Last 30 Days)", overlay=true)

// Inputs for EMAs
ema20Length = input.int(30, title="EMA 20 Length")
ema300Length = input.int(300, title="EMA 300 Length")
tpPercentage = input.float(10.0, title="Take Profit (%)", step=0.1) / 100
slPercentage = input.float(5.0, title="Stop Loss (%)", step=0.1) / 100  // Stop loss at 15%

// Calculate EMAs
ema20 = ta.ema(close, ema20Length)
ema300 = ta.ema(close, ema300Length)

// Plot EMAs
plot(ema20, color=color.blue, title="EMA 20")
plot(ema300, color=color.red, title="EMA 300")

// Limit backtesting to the last 30 days
startTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow) - 30, 0, 0)
if (time < startTime)
    strategy.close_all()
    strategy.cancel_all()

// Entry Condition: Price above EMA300
longCondition = close > ema300 and time >= startTime

// Calculate position size (10% of equity)
positionSize = strategy.equity * 0.10 / ema20  // Use EMA20 as the limit price

// Place a limit buy order at EMA20
if (longCondition)
    strategy.order("Limit Buy", strategy.long, qty=positionSize, limit=ema20)

// Calculate TP and SL levels
tpPrice = ema20 * (1 + tpPercentage)
slPrice = ema20 * (1 - slPercentage)

// Set take profit and stop loss
if (strategy.position_size > 0)
    strategy.exit("Take Profit/Stop Loss", "Limit Buy", stop=slPrice, limit=tpPrice)