Suivre la stratégie des super tendances

Auteur:ChaoZhang est là., Date: 2023-10-24 14h28 et 29h
Les étiquettes:

img

Suivre la stratégie des super tendances

Résumé

Cette stratégie est basée sur l'indicateur Supertrend pour déterminer la direction de la tendance en utilisant les lignes Supertrend, et prendre les lignes Supertrend comme lignes de stop loss pour mettre en œuvre une stratégie de trading automatisée qui suit les tendances Supertrend.

Principe de stratégie

L'indicateur de Supertrend est calculé à partir de la plage moyenne vraie (ATR) et d'un multiplicateur, qui peut déterminer efficacement la direction de la tendance des prix.

La stratégie calcule d'abord les lignes supérieures et inférieures de Supertrend. La ligne supérieure de Supertrend est calculée comme la moyenne des prix les plus élevés et les plus bas moins l'ATR multiplié par N. La ligne inférieure de Supertrend est calculée comme la moyenne des prix les plus élevés et les plus bas plus l'ATR multiplié par N.

Il calcule ensuite la direction de la tendance par rapport au prix. Lorsque le prix est supérieur à la ligne inférieure de Supertrend de la barre précédente, il est défini comme une tendance à la hausse. Lorsque le prix est inférieur à la ligne supérieure de Supertrend de la barre précédente, il est défini comme une tendance à la baisse.

En fonction de la direction de tendance déterminée, choisissez la ligne supérieure de Supertrend ou la ligne inférieure de Supertrend comme ligne de Supertrend. Lorsqu'il s'agit d'une tendance à la hausse, prenez la ligne supérieure de Supertrend comme ligne de Supertrend. Lorsqu'il s'agit d'une tendance à la baisse, prenez la ligne inférieure de Supertrend comme ligne de Supertrend.

Enfin, la stratégie prend la ligne de Supertrend comme ligne de stop-loss. Elle va long lorsque le prix traverse au-dessus de la ligne de Supertrend, et va court lorsque le prix traverse en dessous de la ligne de Supertrend. Elle quitte la position une fois que le prix touche la ligne de Supertrend.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. L'utilisation de l'indicateur Supertrend pour déterminer la direction de la tendance des prix peut suivre efficacement les tendances.

  2. La ligne Supertrend comme ligne stop loss peut limiter les pertes.

  3. La stratégie a un faible tirage au sort avec un ratio Sharpe de 2,51, ce qui montre une performance stable.

  4. Il y a jusqu'à 1988 transactions, ce qui permet l'optimisation des paramètres pour améliorer le taux de gain.

  5. Il met en œuvre un trading entièrement automatisé sans intervention manuelle.

Analyse des risques

Cette stratégie comporte également certains risques:

  1. L'indicateur Supertrend est sensible aux variations de prix et peut générer plus de signaux de frappe, ce qui réduit la rentabilité.

  2. Il est susceptible d'arrêter les pertes dans les tendances de gamme et ne convient pas aux produits latéraux.

  3. Il ne tient pas compte de l'impact des événements économiques majeurs, qui peuvent entraîner de fortes pertes au cours de ces périodes.

  4. Le taux de profit n'est que de 41% et le taux de gain doit être amélioré.

  5. Les paramètres doivent être optimisés pour différents produits et délais.

  6. Une gestion stricte de l'argent est nécessaire pour éviter des pertes excessives dans les transactions individuelles.

Directions d'optimisation

La stratégie peut être optimisée dans les aspects suivants:

  1. Ajoutez des filtres avec d'autres indicateurs pour éviter les coups de fouet et améliorer le taux de gain, tels que MA, MACD, etc.

  2. Augmenter la confirmation de tendance pour éviter les signaux erronés des erreurs de jugement de la ligne Supertrend.

  3. Ajuster les paramètres en fonction des différents produits et des délais, par exemple en ajustant la période ATR.

  4. Ajoutez des stratégies pour éviter les événements économiques majeurs.

  5. Optimiser les stratégies de stop loss par le biais de stop loss de trailing, SAR parabolique, etc.

  6. Optimiser la taille des positions en fonction des conditions du marché en ajustant les expositions pour contrôler l'exposition au risque.

Conclusion

Cette stratégie a conçu une stratégie de suivi de tendance simple basée sur l'indicateur Supertrend avec une performance décente, mais plus de signaux de trading et une marge de manœuvre pour améliorer le taux de gain. En optimisant avec d'autres indicateurs pour la filtration, en ajustant les paramètres pour différents produits et en appliquant une gestion prudente de l'argent, cette stratégie peut devenir une stratégie de suivi de tendance stable avec un léger retrait. Mais soyez conscient des risques associés aux erreurs de jugement.


/*backtest
start: 2023-10-16 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("QuantNomad - SuperTrend - XBTUSD - 1m", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

// INPUTS //
st_mult   = input(2,   title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)
st_period = input(14, title = 'SuperTrend Period',     minval = 1)

// CALCULATIONS //
up_lev = hl2 - (st_mult * atr(st_period))
dn_lev = hl2 + (st_mult * atr(st_period))

up_trend   = 0.0
up_trend   := close[1] > up_trend[1]   ? max(up_lev, up_trend[1])   : up_lev

down_trend = 0.0
down_trend := close[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev

// Calculate trend var
trend = 0
trend := close > down_trend[1] ? 1: close < up_trend[1] ? -1 : nz(trend[1], 1)

// Calculate SuperTrend Line
st_line = trend ==1 ? up_trend : down_trend

// Plotting
plot(st_line[1], color = trend == 1 ? color.green : color.red , style = plot.style_line, linewidth = 2, title = "SuperTrend")

plotshape(crossover( close, st_line), location = location.belowbar, color = color.green)
plotshape(crossunder(close, st_line), location = location.abovebar, color = color.red)

// Strategy with stop orders
strategy.entry("long",  true,  stop = st_line)
strategy.entry("short", false, stop = st_line)

Plus de