Cette stratégie est adaptée pour les crypto-monnaies hautement volatiles comme le Bitcoin. Elle utilise l'indicateur SAR parabolique pour déterminer les points d'inversion des prix, combiné avec le filtre SMA pour les fausses ruptures. Elle prend des décisions de trading rapides lorsqu'une rupture se produit pour réaliser des bénéfices.
La stratégie est basée sur l'indicateur SAR parabolique pour déterminer les points d'inversion des prix. L'indicateur SAR parabolique identifie sensiblement les changements de tendance sur le marché. Lorsque les points SAR apparaissent au-dessus de la courbe des prix, c'est un signal haussier continu, et lorsque les points SAR tombent en dessous de la courbe des prix, c'est un signal baissier continu.
Les conditions d'entrée à long terme sont les suivantes:
Lorsque les 3 conditions sont remplies, il est considéré comme un signal de renversement haussier et va long.
Les conditions d'entrée sont les suivantes:
Lorsque toutes les 3 conditions sont remplies, il est considéré comme un signal d'inversion baissière et va court.
En outre, les conditions d'arrêt des pertes et de prise de profit sont configurées pour la gestion des risques.
Comparée aux stratégies traditionnelles de rupture, cette stratégie présente les avantages suivants:
L'utilisation de SAR parabolique pour déterminer les points d'inversion est plus sensible et peut capturer les virages plus tôt.
Le filtrage avec SMA évite d'être dupé par de fausses ruptures de consolidations de petite portée.
Réaction rapide pour entrer sur le marché immédiatement après avoir identifié les signaux d'inversion pour capturer les tendances précoces.
Convient pour les cryptos hautement volatils comme le Bitcoin pour saisir les opportunités de négociation des ajustements rapides.
Le risque de perte d'une seule transaction est réglé par le paramètre stop loss.
De bons résultats avec un taux de réussite relativement élevé.
Malgré les avantages, la stratégie comporte également les risques suivants:
Le SAR parabolique n'est pas parfait et peut encore faire de mauvais jugements.
Peut échouer dans des combinaisons comme les bobines et les petits triangles.
Pas de prise en compte du volume, au risque d'être pris au piège.
Des réglages de paramètres incorrects peuvent également entraîner une sensibilité excessive ou faible.
Si le stop loss est trop serré, il risque d'être écrasé.
Le risque de recours demeure, il est recommandé de modifier la taille de la position.
La stratégie peut être optimisée dans les aspects suivants:
Ajouter plus d'indicateurs comme le volume et les bandes de Bollinger pour améliorer la fiabilité du signal.
Ajoutez l'analyse des schémas graphiques comme les lignes de tendance pour éviter d'être pris au piège par les oscillations de la tendance opposée.
Optimiser les paramètres pour les différents cycles du marché.
Utiliser un stop loss basé sur le temps pour éviter que le stop loss serré ne soit dépassé.
Ajouter la taille de position à une taille inférieure pendant le tirage.
Incorporer des stratégies avancées comme Martingale pour des objectifs de profit dynamiques et des niveaux de stop loss.
Définir des objectifs de profit et de stop loss en fonction de la volatilité du marché.
Cette stratégie utilise le SAR parabolique pour déterminer les renversements de prix et prendre des décisions commerciales rapides, agissant comme une "avant-garde" parmi les stratégies de rupture à court terme. Elle réagit rapidement pour saisir les opportunités d'ajustement à court terme.
/*backtest start: 2023-09-12 00:00:00 end: 2023-09-19 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © atakhadivi //@version=4 strategy("rapid fire", overlay=true) longCondition = open > sar(0.02,0.02,0.2) and open[1] < sar(0.02,0.02,0.2)[1] and open > sma(close,50) takeprofit = strategy.position_avg_price * (1 + 0.005) stopLoss = strategy.position_avg_price * (1 - 0.015) if (longCondition) strategy.entry("longEntry", strategy.long, limit = takeprofit, stop = stopLoss) shortCondition = open < sar(0.02,0.02,0.2) and open[1] > sar(0.02,0.02,0.2)[1] and open < sma(close,50) take_profit = strategy.position_avg_price * (1 - 0.005) stop_Loss = strategy.position_avg_price * (1 + 0.015) if (shortCondition) strategy.entry("shortEntry", strategy.short, limit = take_profit, stop = stop_Loss)