Stratégie de stop loss et de take profit basée sur le croisement des moyennes mobiles


Date de création: 2023-12-21 15:52:57 Dernière modification: 2023-12-21 15:52:57
Copier: 0 Nombre de clics: 840
1
Suivre
1623
Abonnés

Stratégie de stop loss et de take profit basée sur le croisement des moyennes mobiles

Aperçu

Cette stratégie permet de trader automatiquement en calculant des moyennes mobiles de différentes périodes, en définissant des points d’arrêt et de perte. Faire plus lorsque vous traversez une moyenne mobile de longue période au-dessus d’une moyenne mobile de courte période et faire moins lorsque vous traversez une moyenne mobile de longue période au-dessous d’une moyenne mobile de courte période.

Principe de stratégie

La stratégie est basée sur le principe de la croisée des lignes. Elle calcule simultanément les moyennes mobiles simples à 9 jours et les moyennes mobiles simples à 55 jours.

La stratégie utilise également l’indicateur ATR pour définir les arrêts et les points d’arrêt. L’indicateur ATR permet de mesurer l’ampleur des fluctuations du marché. Le point d’arrêt est défini comme le prix de clôture moins l’ATR, ce qui permet d’établir un arrêt raisonnable en fonction de la volatilité du marché.

Avantages stratégiques

Il s’agit d’une stratégie de trading en ligne très simple et pratique qui présente les avantages suivants:

  1. Le principe de l’intersection homogène est simple, facile à comprendre et à maîtriser.
  2. La combinaison de l’arrêt des pertes et de l’arrêt du stockage permet de contrôler efficacement les risques et d’améliorer l’utilité;
  3. Les paramètres des moyennes mobiles peuvent être ajustés de manière flexible pour s’adapter à différentes conditions de marché.
  4. Le stop ATR peut être réglé en fonction de la volatilité du marché et est plus intelligent.
  5. Le ratio risque/rendement peut être ajusté en fonction des préférences personnelles en matière de risque.

Risque stratégique

Cette stratégie comporte aussi des risques:

  1. Les signaux de croisement de la même ligne peuvent provoquer de fausses ruptures et des transactions erronées;
  2. Un mauvais réglage des arrêts ou des freins peut accroître les pertes ou réduire les bénéfices;
  3. Une mauvaise configuration des paramètres de la moyenne mobile peut entraîner une fréquence de transaction trop élevée ou un retard de signal.
  4. Une mauvaise configuration des paramètres ATR peut également rendre le point d’arrêt trop proche ou trop loin.

Ces risques peuvent être atténués par des paramètres d’optimisation, des arrêts stricts et une gestion de position raisonnable.

Optimisation de la stratégie

La stratégie peut être optimisée:

  1. Utilisez des outils d’optimisation pour trouver la meilleure combinaison de paramètres des moyennes mobiles.
  2. Ajout d’autres indicateurs pour filtrer les signaux de croisement homogènes afin d’éviter les fausses ruptures;
  3. Essayez d’autres types de moyennes mobiles, comme les moyennes mobiles indicielles.
  4. L’optimisation de l’ATR peut être envisagée pour rendre le stop loss plus intelligent.

Résumer

L’idée générale de la stratégie est claire et facile à mettre en œuvre, particulièrement adaptée aux débutants. En tant que stratégie de négociation en ligne courte de base, elle présente des avantages tels que la simplicité d’opération et la facilité d’optimisation.

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

//@version=5
strategy("MA Crossover Strategy with Stop-Loss and Take-Profit", overlay=true)

// Input for selecting the length of the moving averages
maShortLength = input(9, title="Short MA Length")
maLongLength = input(55, title="Long MA Length")

// Input for setting the risk-reward ratio
riskRewardRatio = input(2, title="Risk-Reward Ratio")

// Calculate moving averages
maShort = ta.sma(close, maShortLength)
maLong = ta.sma(close, maLongLength)

// Buy condition: 9-period MA crosses above 55-period MA
buyCondition = ta.crossover(maShort, maLong)

// Sell condition: 9-period MA crosses below 55-period MA
sellCondition = ta.crossunder(maShort, maLong)

// Set stop-loss and take-profit levels
atrValue = ta.atr(14)
stopLossLevel = close - atrValue  // Use ATR for stop-loss (adjust as needed)
takeProfitLevel = close + riskRewardRatio * atrValue  // Risk-reward ratio of 1:2

// Execute buy and sell orders with stop-loss and take-profit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)

// Plot moving averages on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")