
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.
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.
Les avantages d’une stratégie de redirection de rupture sont les suivants:
Cette stratégie comporte aussi des risques:
Il est possible de continuer à optimiser cette stratégie dans les domaines suivants:
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.
Il est possible d’ajouter des indicateurs de tendance tels que les moyennes mobiles.
Optimiser les stratégies de stop-loss, telles que le suivi des stops, le report des stops, etc. afin de maximiser les profits.
Optimiser les paramètres pour trouver le nombre optimal de points de stop-loss.
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.
/*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)