
La stratégie d’auto-adaptation triple super-trend est une méthode de trading qui suit les tendances du marché et qui rassemble la force de trois indicateurs de super-trend pour identifier les tendances potentielles du marché et en tirer profit. Cette stratégie met l’accent sur l’adaptation et la précision, et son objectif est de fournir aux traders des signaux d’entrée et de sortie clairs, tout en gérant efficacement les risques.
L’idée principale de la stratégie de triple super-tendance auto-adaptative est de combiner plusieurs indicateurs de super-tendance pour identifier les tendances du marché, d’entrer davantage lorsque la tendance est cohérente et de quitter la position lorsque la tendance est inversée.
Plus précisément, la stratégie utilise trois indicateurs de tendances majeures:
Lorsque les trois indicateurs de super-tendance affichent simultanément un signal de tête multiple (en vert), la stratégie prend une position plus élevée dans la plage de dates spécifiée (du 1er janvier 2023 au 1er octobre 2023); lorsque n’importe quel indicateur de super-tendance affiche un signal de tête vide (en rouge), la stratégie prend une position plus élevée. De plus, la stratégie met en place un stop-loss de 10% et un stop-loss de 1% pour verrouiller les gains et gérer les risques.
La logique de la stratégie est donc la suivante:
Avec une telle logique de négociation, la stratégie vise à capturer les bénéfices générés par une tendance à plusieurs têtes sur une période donnée, tout en contrôlant les risques de baisse par des arrêts de perte.
Les stratégies d’adaptation aux supertrends triples présentent les principaux avantages suivants:
Dans l’ensemble, cette stratégie est parfaitement adaptée à la stratégie de suivi des tendances de base, en complément de la négociation manuelle. Elle peut fournir un signal de négociation de haute qualité, contrôler les risques tout en profitant des grandes tendances et est un outil important pour la négociation quantitative.
Bien qu’il y ait beaucoup d’avantages à adopter une stratégie de triple super-trend, il y a aussi des risques à prendre en compte, principalement:
Ces risques peuvent être atténués par les moyens suivants:
Il y a beaucoup de possibilités d’optimisation pour s’adapter à la stratégie de suivi des tendances triple super tendance, principalement dans les domaines suivants:
Grâce à ces optimisations, il est possible de maintenir une performance stable de la stratégie dans un environnement de marché plus large et d’obtenir des facteurs de profit plus élevés. C’est aussi une direction de recherche pour l’avenir.
La stratégie d’adaptation à la triple supertrend est une stratégie quantitative très utile. Elle combine plusieurs indicateurs de supertrend pour juger de la tendance du marché, définir des risques de contrôle de stop-loss et suivre de manière stable les grandes tendances du marché pour obtenir des gains supplémentaires. Bien que certains risques potentiels existent, ces risques peuvent être très bien atténués par l’optimisation des paramètres et des indicateurs auxiliaires.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, shorttitle="Supertrend Strategy")
// Define the parameters for Supertrend 1
factor1 = input.float(3.0, "Factor 1", step = 0.01)
atrPeriod1 = input(12, "ATR Length 1")
// Define the parameters for Supertrend 2
factor2 = input.float(1.0, "Factor 2", step = 0.01)
atrPeriod2 = input(10, "ATR Length 2")
// Define the parameters for Supertrend 3
factor3 = input.float(2.0, "Factor 3", step = 0.01)
atrPeriod3 = input(11, "ATR Length 3")
[_, direction1] = ta.supertrend(factor1, atrPeriod1)
[_, direction2] = ta.supertrend(factor2, atrPeriod2)
[_, direction3] = ta.supertrend(factor3, atrPeriod3)
// Define the start and end dates as Unix timestamps (in seconds)
start_date = timestamp("2023-01-01T00:00:00")
end_date = timestamp("2023-10-01T00:00:00")
// Determine Buy and Sell conditions within the specified date range
in_date_range = true
buy_condition = direction1 > 0 and direction2 > 0 and direction3 > 0 and in_date_range
sell_condition = direction1 < 0 or direction2 < 0 or direction3 < 0
// Track the position with a variable
var isLong = false
if buy_condition and not isLong
strategy.entry("Long Entry", strategy.long)
isLong := true
if sell_condition and isLong
// Define take profit and stop loss percentages
take_profit_percentage = 10 // Increased to 10%
stop_loss_percentage = 1
// Calculate take profit and stop loss levels
take_profit_level = close * (1 + take_profit_percentage / 100)
stop_loss_level = close * (1 - stop_loss_percentage / 100)
// Exit the long position with take profit and stop loss
strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=take_profit_level, stop=stop_loss_level)
isLong := false