Stratégie adaptative de stop trailing
Aperçu
La stratégie implémente principalement un mécanisme de stop-loss adaptatif qui permet d'ajuster automatiquement la position de stop-loss en fonction des fluctuations des prix pour obtenir de meilleurs effets de stop-loss. La stratégie utilise l'indicateur ATR pour calculer une plage de stop-loss raisonnable et, combinée à la ligne d'équilibre EMA, génère un signal de transaction, ouvrant une position plus vide lors de la rupture de la ligne d'équilibre EMA, tout en suivant le stop-loss avec un algorithme de stop-loss adaptatif.
Principe de stratégie
- Calculer l'indicateur ATR, en définissant la valeur d'ATR multipliée par le paramètre a comme la plage de stop loss nLoss.
- Calculer la ligne moyenne de l'EMA.
- Les prix sont plus élevés lorsque le prix est au-dessus de la moyenne de l'EMA, et plus bas lorsque le prix est en dessous de la moyenne de l'EMA.
- L'algorithme d'arrêt d'adaptation utilise l'algorithme d'arrêt d'adaptation pour ajuster automatiquement le point d'arrêt xATRTrailingStop, selon les règles suivantes:
- Lorsque le prix dépasse le seuil de stop-loss, le seuil de stop-loss est ajusté à la valeur du prix moins la marge de stop-loss nLoss.
- Lorsque le prix dépasse le seuil de stop-loss vers le bas, le seuil de stop-loss est ajusté au prix plus le seuil de stop-loss nLoss.
- Dans les autres cas, le stop loss est maintenu.
- La position est stoppée lorsque le prix a atteint son point d'arrêt.
Analyse des avantages
- Le mécanisme d'arrêt de perte adaptatif est mis en œuvre, permettant d'ajuster automatiquement l'amplitude de l'arrêt de perte en fonction de la volatilité du marché et de contrôler efficacement les risques.
- Calculer une marge de stop raisonnable combinée à l'indicateur ATR, afin d'éviter un stop trop grand ou trop petit.
- L'utilisation d'EMA pour générer des signaux de négociation peut réduire les transactions inutiles et filtrer le bruit du marché.
- La stratégie est simple et claire, le code est facile à comprendre, facile à vérifier et à optimiser.
- Les paramètres peuvent être modifiés pour s'adapter à différents environnements de marché.
Risques et améliorations
- L'EMA peut générer des signaux de négociation en retard, ce qui peut entraîner une entrée trop tardive. Il est possible d'envisager d'utiliser d'autres indicateurs pour aider à juger l'entrée anticipée.
- La durée de la position est incertaine, il n'y a pas de contrôle sur la taille de la perte unique. Il est possible de définir un profit cible ou une durée de conservation maximale pour éviter une perte importante.
- Dans les marchés à forte tendance, les arrêts peuvent être déclenchés trop souvent. Il est possible d'ajuster les paramètres en fonction de la tendance ou d'ajouter des conditions de filtrage.
- Les paramètres doivent être ajustés en fonction des caractéristiques des différentes variétés, telles que le cycle ATR, le multiplicateur d'arrêt, etc., sans utiliser aveuglément les valeurs par défaut.
Direction d'optimisation
- Vous pouvez envisager d'inclure des indicateurs de jugement de tendance, de faire des ordres dans la direction de la tendance et d'éviter les transactions à contre-courant.
- Le multiplicateur de stop-loss peut être ajusté en fonction de la taille de la volatilité, en assouplissant de manière appropriée la plage de stop-loss lors de fortes fluctuations.
- Il est possible de définir une durée de maintien maximale et d'arrêter activement les pertes après un certain temps.
- Vous pouvez ajouter une stratégie de stop mobile, qui augmente le stop progressivement au fur et à mesure que le prix évolue.
- Les paramètres ATR peuvent être personnalisés en fonction des caractéristiques de chaque action.
Résumer
L'idée générale de la stratégie est claire et facile à comprendre. La stratégie utilise l'indicateur ATR pour définir une marge d'adaptation au stop-loss et pour générer des signaux de négociation avec l'EMA, ce qui permet de contrôler efficacement les pertes. Cependant, la stratégie elle-même est plus passive, l'espace d'optimisation est plus grand, il est possible d'envisager d'inclure des jugements de tendance, d'ajuster les paramètres en fonction de la situation du marché, etc.
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="UT Bot Strategy", overlay = true)
//CREDITS to HPotter for the orginal code. The guy trying to sell this as his own is a scammer lol.
- 1
