
La stratégie est un système de trading de suivi de tendance sur plusieurs périodes, combinant l’EMA 200 sur le graphique d’une heure comme indicateur de confirmation de tendance et l’indicateur Supertrend sur le graphique de 15 minutes comme signal d’entrée. Cette combinaison utilise la direction de la tendance sur les périodes plus élevées avec des points d’entrée précis sur les périodes plus basses, formant un système de trading complet qui permet à la fois de saisir les grandes tendances et d’optimiser le moment d’entrée. La stratégie contient également un arrêt de perte basé sur les valeurs de l’indicateur Supertrend et un objectif de profit basé sur le ratio de risque, fournissant un cadre clair de gestion des risques pour chaque transaction.
Le principe central de cette stratégie est de filtrer les signaux de trading par l’analyse de plusieurs périodes, en veillant à ce que la direction des transactions soit cohérente avec les principales tendances. Les modalités de mise en œuvre sont les suivantes:
Mécanisme de confirmation de tendance (graphique de 1 heure):
Signaux d’entrée (graphique à 15 minutes):
Gestion des risques:
L’analyse du code montre que la stratégie utilise la fonction request.security pour obtenir les données de l’EMA 200 à partir de la période d’une heure et les comparer avec les prix actuels afin de déterminer la direction de la tendance. En même temps, la valeur de l’indicateur de super-tendance et sa direction sont calculées sur le graphique de 15 minutes actuel. Un signal de transaction n’est déclenché que lorsque les signaux des deux périodes sont cohérents (par exemple, une tendance à la hausse d’une heure + une super-tendance de 15 minutes).
Après une analyse approfondie du code, la stratégie présente les avantages suivants:
Le filtrage des tendances est plus fiable: la confirmation de tendance est significativement réduite par la combinaison de deux périodes de temps. Les périodes plus longues (environ 1 heure) de l’EMA 200 offrent un jugement de tendance plus stable, plutôt que de s’appuyer sur des périodes plus courtes et plus volatiles.
La date d’entrée exacteL’indicateur de super-tendance fournit un point d’entrée précis sur un court laps de temps (environ 15 minutes), permettant aux traders d’optimiser le prix d’entrée tout en confirmant la tendance et en améliorant le rapport qualité-prix de la transaction.
Automatisation de la gestion des risques: La stratégie intègre un mécanisme d’arrêt dynamique basé sur la volatilité du marché, l’indicateur de tendance super prend lui-même en compte la volatilité du marché (par le calcul de l’ATR), de sorte que la position d’arrêt est automatiquement ajustée en fonction des conditions du marché.
Objectifs de profitabilité et de proportion: En définissant un objectif de profit à risque fixe avec un rapport de rendement à risque de 2 pour 1, la stratégie garantit la possibilité de profits à long terme, même si le taux de victoire n’est pas particulièrement élevé et que le système peut atteindre les valeurs attendues.
Éviter le chevauchement des transactions: Stratégie garantissant la fermeture des transactions existantes lors de la génération de nouveaux signaux, évitant le risque de superposition des positions, simplifiant la gestion des fonds et le contrôle des risques.
Malgré la bonne conception de cette stratégie, les risques suivants sont à prendre en compte:
Le point de basculement de la tendance: En raison de l’utilisation d’une moyenne mobile à plus longue période (période 200), la stratégie réagit relativement en retard aux points de retournement de tendance, ce qui peut entraîner une certaine perte en continuant à trader dans la direction de la tendance initiale au début du retournement de marché.
Les faux signaux sur le marché de l’épargne: Dans les marchés de rassemblement horizontal ou de choc, les prix peuvent fréquemment traverser la ligne EMA 200, tandis que les indicateurs de tendance supérieure se détournent fréquemment, générant de multiples faux signaux et entraînant des pertes continues.
Limitation du ratio de retour sur risque fixe: Bien que la stratégie fixe un rapport de risque/rendement de 2:1, le rapport de risque/rendement optimal peut varier selon les marchés et les périodes, et un paramètre fixe peut ne pas toujours être le meilleur choix.
Paramètre SensibilitéLes paramètres de l’indicateur de super-tendance (cycle et facteur ATR) ont un impact significatif sur la performance de la stratégie, et différents marchés peuvent nécessiter des combinaisons de paramètres différentes, ce qui augmente la complexité de l’optimisation de la stratégie.
Risques liés à la liquidité: Dans des marchés à faible liquidité ou dans des conditions de marché extrêmes, des points de rupture réels peuvent se produire, entraînant des pertes réelles supérieures aux attentes.
Les solutions comprennent: l’ajout de conditions de filtrage de tendance (comme l’indicateur d’intensité de la tendance), l’ajustement des paramètres de super-tendance pour s’adapter à différentes conditions de marché, la définition d’une limite au nombre de pertes consécutives maximales et l’ajustement du ratio de risque-rendement en fonction de la dynamique volatile du marché.
L’analyse approfondie du code a permis d’identifier les orientations d’optimisation suivantes:
Introduction de filtres de force de tendance: la stratégie actuelle utilise uniquement la position du prix par rapport à l’EMA 200 pour déterminer la tendance, il est possible d’envisager d’ajouter des indicateurs de force de tendance (comme l’ADX ou le MACD) et de ne négocier que lorsque la tendance est suffisamment forte pour éviter les faux signaux de choc du marché.
Résultats de l’analyseRemplacement du ratio de risque/rendement fixe par un calcul dynamique basé sur la volatilité du marché ou sur des points de résistance de soutien. Par exemple, un ratio de risque/rendement plus conservateur peut être utilisé lorsque la volatilité est élevée et un ratio de risque/rendement plus radical lorsque la tendance est forte.
Augmentation de certains mécanismes de profitLa stratégie actuelle consiste à entrer et sortir de la position entière, en envisageant un mécanisme de profit par tranches, par exemple une partie du profit est réalisée lorsque le retour sur risque est de 1:1, le reste est configuré pour suivre le stop-loss pour suivre la tendance.
Confirmation du volume intégréL’intégration d’indicateurs de volume de transactions dans les conditions d’entrée nécessite une augmentation significative du volume de transactions lors de l’apparition du signal, ce qui améliore la fiabilité du signal.
Filtreur de temps: Ajout de conditions de filtrage temporel pour éviter les périodes de faible liquidité connues ou les périodes d’annonces de marché plus volatiles.
Mécanisme d’adaptation des paramètres: réalisation d’ajustements adaptatifs des paramètres de la super tendance, optimisation des paramètres en fonction de la dynamique des fluctuations récentes du marché, afin que la stratégie puisse mieux s’adapter aux différentes phases du marché.
La clé de ces orientations d’optimisation est de renforcer la robustesse et l’adaptabilité de la stratégie, tout en conservant ses principaux atouts: la reconnaissance des tendances et l’entrée précise dans les cadres pluriannuels.
La stratégie de suivi des tendances sur plusieurs périodes et d’optimisation de la dynamique des supertrends est un système de négociation complet qui combine les principes fondamentaux de l’analyse technique et la gestion des risques pratiques. En intégrant la confirmation de tendance sur une période d’une heure et un signal d’entrée précis sur une période de 15 minutes, la stratégie fournit aux traders une méthodologie qui prend en compte à la fois le grand tableau et l’attention aux détails.
Bien que cette approche ne garantisse pas un profit à chaque transaction, sa conception est conforme aux tendances majeures, l’optimisation des points d’entrée, le rapport de retour sur risque fixe et la stratégie de stop loss claire reflètent les éléments clés d’un système de trading mature. La mise en œuvre de l’orientation d’optimisation ci-dessus a le potentiel d’améliorer encore sa stabilité et son adaptabilité, lui permettant de rester compétitif dans différents environnements de marché.
Par-dessus tout, l’idée centrale de la stratégie reflète les principes fondamentaux du trading réussi: reconnaissance de tendances, entrée précise, gestion des risques et exécution disciplinée. Ces principes s’appliquent non seulement à cette stratégie, mais à presque toutes les méthodes de trading réussies.
/*backtest
start: 2025-01-18 19:45:00
end: 2025-03-12 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"TRUMP_USDT"}]
*/
//@version=6
strategy("1H EMA 200 + 15M Supertrend Strategy ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs ===
atrPeriod = input.int(10, "ATR Length", minval=1)
factor = input.float(3.0, "Factor", minval=0.01, step=0.01)
// === 1-Hour EMA (Trend Confirmation) ===
ema200_1h = request.security(syminfo.tickerid, "60", ta.ema(close, 200), gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
isAboveEMA200 = request.security(syminfo.tickerid, "60", close > ema200_1h, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
isBelowEMA200 = request.security(syminfo.tickerid, "60", close < ema200_1h, gaps=barmerge.gaps_off, lookahead=barmerge.lookahead_off)
// === 15-Minute Supertrend (Entry Signal) ===
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
isUptrend = direction < 0
isDowntrend = direction > 0
// === Variables to Store SL and TP ===
var float stopLossPrice = na
var float takeProfitPrice = na
// === Buy Signal ===
buySignal = isAboveEMA200 and isUptrend
if (buySignal and not buySignal[1]) // Ensure signal is only shown once
if (strategy.position_size != 0) // Close previous trade if any
strategy.close_all()
stopLossPrice := supertrend // Set SL to Supertrend value at entry
takeProfitPrice := close + 2 * (close - stopLossPrice) // TP = 2x SL distance
strategy.entry("Buy", strategy.long)
// === Sell Signal ===
sellSignal = isBelowEMA200 and isDowntrend
if (sellSignal and not sellSignal[1]) // Ensure signal is only shown once
if (strategy.position_size != 0) // Close previous trade if any
strategy.close_all()
stopLossPrice := supertrend // Set SL to Supertrend value at entry
takeProfitPrice := close - 2 * (stopLossPrice - close) // TP = 2x SL distance
strategy.entry("Sell", strategy.short)
// === Exit Logic ===
if (strategy.position_size > 0) // For Buy Trades
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossPrice, limit=takeProfitPrice)
if (strategy.position_size < 0) // For Sell Trades
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossPrice, limit=takeProfitPrice)
// === Plotting ===
plot(ema200_1h, title="1H EMA 200", color=color.blue, linewidth=2)
plot(supertrend, title="Supertrend", color=color.red, linewidth=2)
plotshape(series=buySignal and not buySignal[1], title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal and not sellSignal[1], title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")