
Cette stratégie est basée sur l’indicateur ATR qui définit deux paramètres différents pour le prix d’arrêt dynamique, un arrêt rapide et un arrêt lent, pour établir des positions de multi-opérations ou d’arrêt en fonction de la rupture des différents prix d’arrêt. L’objectif de la stratégie est d’utiliser l’indicateur ATR pour définir une position d’arrêt raisonnable et de suivre au mieux la tendance à la hausse des prix tout en garantissant les pertes.
La stratégie utilise l’indicateur ATR pour calculer la position de stop sur deux paramètres différents: les arrêts rapides utilisent l’ATR à 5 cycles multiplié par 0,5 comme amplitude de stop; les arrêts lents utilisent l’ATR à 10 cycles multiplié par 3 comme amplitude de stop. Lorsqu’une hausse de prix franchit le prix d’arrêt rapide, une position est établie.
La logique est la suivante:
Calculer l’ATR de l’arrêt rapide du prix du sentier à un cycle de 1: 5 multiplié par 0,5
Calculer l’ATR de trail à 2:10 cycles multiplié par 3
Lorsque la hausse des prix dépasse le seuil de trail 1, établissez une position plus élevée
Si le prix continue à grimper et dépasse le niveau de Trail 2, le stop loss est ajusté au niveau de Trail 2.
Si le cours se retourne vers le bas et dépasse le Trail 1, le stop loss est redirigé vers le Trail 1.
Si le prix continue à baisser et dépasse le Trail 2, le stop loss est ajusté pour le Trail 2.
Finalement, si le prix déclenche un stop loss, le stop loss sort de la position.
De cette façon, il est possible de suivre la tendance à la hausse des prix et de faire des profits, et d’arrêter les pertes en cas de baisse des prix. En même temps, les deux prix d’arrêt rapides et lents peuvent équilibrer la relation entre les pertes et les pertes.
L’utilisation de l’indicateur ATR pour définir dynamiquement la position d’arrêt permet de régler raisonnablement la marge d’arrêt en fonction des fluctuations du marché
Les mécanismes de double arrêt équilibrent la relation entre l’arrêt et le suivi, permettant à la fois d’arrêter les pertes et de les récupérer
La polyvalence est à la hauteur de la tendance, elle est rentable
La logique de la stratégie est simple, claire et facile à comprendre.
Les règles de stop loss sont rigoureuses et efficaces, permettant de contrôler les pertes en temps opportun.
Les paramètres de l’indicateur ATR sont mal réglés, ce qui peut entraîner un arrêt de perte trop lâche ou trop serré
Il y a des risques d’être dans plusieurs directions et de se faire arrêter au sommet.
La règle de double stop est plus complexe et les paramètres mal définis peuvent être inefficaces
Il existe un risque de transaction erronée sans tenir compte des conditions de filtrage telles que la rupture de l’EMA.
Il existe un risque de sur-achat et de sur-vente sans tenir compte de la gestion des fonds et des positions.
Pour les risques ci-dessus, il est possible de réduire les risques en optimisant les paramètres ATR, en ajoutant des conditions de filtrage et en renforçant la gestion des fonds.
Optimiser la combinaison de paramètres ATR pour trouver le meilleur
Filters in correspond à Barriers, qui est un indicateur de l’impact de l’économie sur les marchés financiers.
Le RSI de Stoch et d’autres indicateurs ont été utilisés pour estimer la valeur de l’effet de levier.
Adhésion au mécanisme de réintégration et optimisation de la gestion des positions
Optimiser les règles de gestion des fonds et contrôler le taux de perte unique
Combiné avec la position du réseau BTC10 WSB, pour éviter les erreurs de direction
Stratégies à considérer pour ajouter des niveaux horaires
Mise à niveau vers une stratégie multivariée pour l’ensemble du marché
Déploiement d’un moteur de trading performant
En optimisant les points ci-dessus, vous pouvez réduire le risque de transaction erronée et améliorer la stabilité et le taux de réussite de la stratégie.
La stratégie est clairement conçue et utilise le double arrêt ATR pour établir des positions multiples et suivre les arrêts. L’avantage de la stratégie réside dans le fait que les règles d’arrêt sont strictes, que le risque de perte peut être contrôlé et que la logique est facile à mettre en œuvre.
/*backtest
start: 2023-10-25 00:00:00
end: 2023-11-01 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("ATR Trailing Stop Strategy (Long Position Only)", overlay=true)
SC = input(close, "Source", input.source)
// Fast Trail
AP1 = input(5, "Fast ATR period", input.integer)
AF1 = input(0.5, "Fast ATR multiplier", input.float)
SL1 = AF1 * atr(AP1)
Trail1 = 0.0
Trail1 := iff(SC > nz(Trail1[1], 0) and SC[1] > nz(Trail1[1], 0), max(nz(Trail1[1], 0), SC - SL1), iff(SC < nz(Trail1[1], 0), SC + SL1, na))
// Slow Trail
AP2 = input(10, "Slow ATR period", input.integer)
AF2 = input(3, "Slow ATR multiplier", input.float)
SL2 = AF2 * atr(AP2)
Trail2 = 0.0
Trail2 := iff(SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0), max(nz(Trail2[1], 0), SC - SL2), iff(SC < nz(Trail2[1], 0), SC + SL2, na))
Green = Trail1 > Trail2 and close > Trail2 and low > Trail2
Buy = crossover(Trail1, Trail2)
plotshape(Buy, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
strategy.entry("Buy", strategy.long, when = Buy)
var float trailingStopPrice = na
if (Trail2 > trailingStopPrice)
trailingStopPrice := Trail2
if (crossover(Trail1, Trail2))
trailingStopPrice := Trail2
strategy.exit("Exit", from_entry = "Buy", stop=trailingStopPrice)