La stratégie de retrait de rupture est une stratégie de suivi de tendance. Son principe de base est d'aller long ou court lorsque le prix franchit le haut ou le bas du chandelier précédent et de laisser le profit continuer à fonctionner après avoir fixé le take profit et stop loss.
La logique de base de cette stratégie est de déterminer le moment de l'entrée en jugeant si le prix franchit le haut ou le bas du chandelier précédent.
Si le haut du chandelier actuel est plus élevé que le haut du chandelier précédent, un signal long est déclenché.
Si le bas du chandelier actuel est inférieur au bas du chandelier précédent, un signal court est déclenché.
Une fois que vous avez reçu le signal long ou court, entrez immédiatement dans la position.
Lorsque la perte est supérieure ou égale aux pips stop loss ou que le profit est supérieur ou égal aux pips take profit, quittez la position activement.
Cette stratégie de retrait de rupture présente les avantages suivants:
Cette stratégie comporte également des risques:
La stratégie peut être encore optimisée dans les aspects suivants:
Ajouter une vérification de validité des écarts de prix pour éviter les faux écarts, par exemple en utilisant des filtres d'indicateurs et une confirmation de volume.
Ajouter un mécanisme de détermination des tendances pour éviter de piéger les risques sur les marchés à plage.
Optimiser la stratégie de prise de profit et d'arrêt de perte, telle que le suivi du stop loss, le déplacement du stop loss après le profit, etc., pour maximiser les profits.
Optimisation des paramètres pour trouver les pips de prise de profit et de stop loss optimaux.
En général, cette stratégie de retrait de rupture a l'avantage d'une logique simple, d'une mise en œuvre facile et d'une capture efficace des départs de tendance.
/*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)