Stratégie Supertrend basée sur l'ATR et le trailing stop
Aperçu
Cette stratégie est basée sur l'indicateur de la fluctuation moyenne réelle (ATR) pour concevoir un stop-loss mobile et une inversion. Elle suit le changement de prix pour trailing stop loss, c'est-à-dire pour suivre l'ajustement du stop-loss. Plus précisément, si le prix change de plus de 1%, le stop-loss se déplace en proportion fixe vers le profit.
Principe de stratégie
La stratégie utilise l'indicateur ATR pour calculer la ligne de stop-loss. La formule est la suivante:
pine
atr = multplierFactor * atr(barsBack)
longStop = hl2 - atr
shortStop = hl2 + atr
Le multipleurFactor est le coefficient d'amplification de l'ATR et le barBack est le nombre de cycles d'ATR. Plus l'ATR est élevé, plus le marché fluctue.
Le longStop et le shortStop sont calculés en fonction de la valeur ATR. Un signal de transaction est émis lorsque le prix dépasse ces deux lignes.
En outre, la stratégie introduit une variable direction pour déterminer la direction de la tendance:
mylang
direction = 1
direction := nz(direction[1], direction)
direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction
Si la direction est 1, elle est en tendance vers le haut, et si la direction est -1, elle est en tendance vers le bas.
La ligne de perte est dessinée en différentes couleurs en fonction de la valeur de la variable de direction:
mylang
if (direction == 1)
valueToPlot := longStop
colorToPlot := color.green
else
valueToPlot := shortStop
colorToPlot := color.red
Cela permet de voir clairement la direction de la tendance actuelle et la position de la ligne de stop-loss.
Suivi des mécanismes de coupe
Le point clé de la stratégie est l'introduction d'un mécanisme de suivi des arrêts qui permet d'ajuster les lignes de stop en temps réel en fonction de l'activité des prix.
La logique est la suivante:
mylang
strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00
rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1
if (rideUpStopLoss)
stopLossPercent := stopLossPercent + strategyPercentege - 1.0
newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100
stopLossPrice := max(stopLossPrice, newStopLossPrice)
updatedEntryPrice := stopLossPrice
Si la hausse du prix par rapport au prix d'entrée est supérieure à 1%, le suivi de l'ajustement de la ligne de stop-loss est effectué vers le haut. La partie de la marge d'ajustement est supérieure à 1%.
Il s'agit d'une méthode qui permet de verrouiller plus de bénéfices tout en réduisant les pertes.
Analyse des avantages
Le plus grand avantage de cette stratégie par rapport aux stratégies traditionnelles de stop-loss mobiles est qu'elle permet d'ajuster la ligne de stop-loss en fonction de la dynamique des conditions du marché. Les avantages spécifiques sont les suivants:
-
Une plus grande capacité de localisation des bénéfices dans des conditions de tendance
Le mécanisme de suivi des stop-loss permet à la ligne de stop-loss de se déplacer continuellement vers les bénéfices, afin de bloquer des bénéfices plus élevés si la tendance se poursuit.
-
Les stops-leaps peuvent réduire les pertes de liquidation
Les lignes de stop-loss fixes et mobiles sont faciles à sauter lorsque les tendances du marché changent. Les lignes de stop-loss de cette stratégie sont calculées sur la volatilité du marché et permettent de suivre raisonnablement les variations de prix et d'éviter de sauter les stop-loss lors de la liquidation.
-
Simple à utiliser et facile à automatiser
La stratégie est entièrement basée sur l'indicateur et n'a pas de logique de jugement de tendance complexe. La négociation automatisée peut être réalisée très simplement.
-
Paramètres personnalisables pour différentes variétés
Les paramètres tels que le cycle ATR, le coefficient d'amplification et le stop loss peuvent être personnalisés et optimisés pour différents types de paramètres, ce qui rend la stratégie plus universelle.
Analyse des risques
Bien que cette stratégie présente de nombreux avantages, les risques suivants doivent être pris en compte:
-
Le risque d'une reprise ou d'une baisse de la tendance
La stratégie ne détermine pas la logique de la fin d'une tendance.
-
Une mauvaise configuration des paramètres peut augmenter les pertes
Si le paramètre de cycle ATR est trop court, la ligne d'arrêt est trop sensible et peut être déclenchée par une fréquence de tremblement de terre.
-
Le risque d'une réplique de la copie est réduit.
La stratégie ne prend pas en compte les points de classification comme points de support de stop loss. Ainsi, les courts rebonds peuvent également être jetés sur le marché.
Les risques mentionnés ci-dessus peuvent être optimisés dans les domaines suivants:
-
Le retour de la tendance peut être estimé à l'avance grâce à l'indicateur de fléchissement de la tendance.
-
Tests d'optimisation des paramètres pour sélectionner la combinaison optimale de paramètres
-
Élargissement du périmètre de stop-loss à proximité de certains supports
Direction d'optimisation
Il y a encore de la place pour optimiser cette stratégie:
-
Détermination de la forme de la ligne K
On peut déterminer la probabilité d'un renversement de tendance en identifiant certaines formes typiques de la ligne K, telles que le dos, l'étoile filante, etc. Cela évite le risque de poursuivre la chute.
-
Optimisation des paramètres de suivi dynamique
Les paramètres tels que le cycle ATR, le coefficient d'amplification et d'autres paramètres peuvent également être modifiés de manière dynamique, en utilisant un cycle ATR plus long et une zone de coupe plus large dans les marchés très volatils.
-
Un modèle d'apprentissage automatique
Les modèles d'apprentissage en profondeur (lstm, rnn, etc.) permettent de prédire la fourchette de prix éventuelle sur le marché de l'après-vente et d'ajuster dynamiquement la distance de stop-loss.
Résumer
La stratégie overall utilise l'indicateur ATR pour concevoir des lignes de stop mobiles et introduit un mécanisme de suivi des stop, permettant d'ajuster les stop en temps réel en fonction de l'évolution des conditions de marché. Cela permet une plus grande localisation des bénéfices tout en réduisant les risques. Grâce à une optimisation supplémentaire, la stratégie peut être plus adaptée à diverses situations du marché et devenir une stratégie de trading plus adaptable.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

