Une stratégie de repli après une rupture de tendance


Date de création: 2024-02-01 14:37:02 Dernière modification: 2024-02-01 14:37:02
Copier: 6 Nombre de clics: 741
1
Suivre
1617
Abonnés

Une stratégie de repli après une rupture de tendance

Aperçu

La stratégie de retrait de rupture est une stratégie de suivi de la tendance. Son principe de base est de faire plus de courbe blanche lorsque le prix le plus élevé ou le prix le plus bas de la ligne K précédente est franchi, et de laisser les gains continuer après avoir défini un stop-loss.

Principe de stratégie

La stratégie consiste à déterminer le moment d’entrée en déterminant si le prix a franchi le sommet ou le bas de la ligne K précédente. La logique est la suivante:

Si le prix le plus élevé de la ligne K actuelle est supérieur au prix le plus élevé de la ligne K précédente, un signal de multiplication est émis.

Si le prix le plus bas de la ligne K actuelle est inférieur au prix le plus bas de la ligne K précédente, un signal de vide est émis.

L’entrée est immédiate après avoir reçu le signal de plus de blanchiment. Après l’entrée, le stop est réglé sur 50 points et le stop sur 100 points.

Se retirer lorsque les pertes sont supérieures au nombre de points d’arrêt ou lorsque les gains sont supérieurs au nombre de points d’arrêt.

Analyse des avantages

Les avantages d’une stratégie de redirection de rupture sont les suivants:

  1. La logique d’opération est simple et facile à mettre en œuvre.
  2. Le premier est de savoir comment les tendances peuvent être perçues et comment elles peuvent être exploitées.
  3. La mise en place d’un stop loss permet de maintenir la course et d’éviter une sortie prématurée.
  4. La capacité de retrait et de maîtrise des risques est plus forte.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Le signal de brèche pourrait être une fausse brèche, entraînant une entrée erronée.
  2. Il est facile d’être dupé quand il s’agit d’évaluer la consolidation.
  3. Il est nécessaire de définir un nombre raisonnable de points de stop-loss pour contrôler les risques.

Direction d’optimisation

Il est possible de continuer à optimiser cette stratégie dans les domaines suivants:

  1. Augmenter l’efficacité des jugements de rupture de prix et éviter les fausses ruptures. Par exemple, le filtrage des indicateurs et la vérification des transactions peuvent être ajoutés.

  2. Il est possible d’ajouter des indicateurs de tendance tels que les moyennes mobiles.

  3. Optimiser les stratégies de stop-loss, telles que le suivi des stops, le report des stops, etc. afin de maximiser les profits.

  4. Optimiser les paramètres pour trouver le nombre optimal de points de stop-loss.

Résumer

La stratégie de rebond de rupture est généralement logiquement simple, facile à mettre en œuvre, capte efficacement le début de la tendance, et possède une forte capacité de rétraction et de contrôle des risques. En optimisant davantage, elle peut devenir une stratégie quantitative très pratique.

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

//@version=5
strategy("Breakout Strategy", shorttitle="BS", overlay=true)

// Input for take profit and stop loss in pips
tp_pips = input(50, title="Take Profit (in pips)")
sl_pips = input(100, title="Stop Loss (in pips)")

// Calculate take profit and stop loss levels in points
tp_level = tp_pips * syminfo.mintick
sl_level = sl_pips * syminfo.mintick

// Function to check if a breakout has occurred
breakout(high_or_low) =>
    high_or_low > request.security(syminfo.tickerid, "D", high[1]) ? true : false

// Buy condition
buy_condition = breakout(high)
strategy.entry("Buy", strategy.long, when=buy_condition)

// Sell condition
sell_condition = breakout(low)
strategy.entry("Sell", strategy.short, when=sell_condition)

// Take profit and stop loss conditions for Buy
tp_buy_condition = strategy.position_avg_price + tp_level
sl_buy_condition = strategy.position_avg_price - sl_level
strategy.exit("Take Profit/Close Buy", from_entry="Buy", profit=tp_buy_condition, loss=sl_buy_condition)

// Take profit and stop loss conditions for Sell
tp_sell_condition = strategy.position_avg_price - tp_level
sl_sell_condition = strategy.position_avg_price + sl_level
strategy.exit("Take Profit/Close Sell", from_entry="Sell", profit=tp_sell_condition, loss=sl_sell_condition)