
La stratégie est un système de trading de suivi de tendance basé sur les moyennes mobiles à 20 jours de l’indice (EMA). L’idée centrale est de capturer les opportunités de tendance à plusieurs niveaux au-dessus de la moyenne des 20 jours et de se retirer de la position en position de marché lorsque le prix tombe au-dessus de la moyenne.
Le principe de base de la stratégie est basé sur la théorie de la linéarité dans l’analyse technique, la logique de mise en œuvre est la suivante:
D’un point de vue de la mise en œuvre du code, la stratégie est écrite dans le langage Pine Script et est retracée via le module de stratégie de TradingView. Les conditions d’entrée (longCondition) et de sortie (exitCondition) sont clairement définies, l’exécution des transactions est simple et intuitive. La stratégie comprend également une logique de calcul du taux de gain qui permet de déterminer si une transaction est rentable ou non en comparant le bénéfice net à la clôture de la position et en affichant dynamiquement les données de taux de gain sur le graphique.
C’est facile à comprendre.La logique de la stratégie est claire, sans combinaison d’indicateurs complexes, facile à comprendre et à exécuter, ce qui réduit le fardeau psychologique des traders.
La capacité à saisir les tendancesL’EMA du 20 est un indicateur efficace de la tendance intermédiaire, capable de filtrer le bruit du marché à court terme et de capturer efficacement la direction de la tendance principale.
Automatisation des échangesLes règles de la stratégie sont claires, l’exécution peut être entièrement automatisée et l’interférence émotionnelle humaine est éliminée.
Très adaptableCette stratégie s’applique à un large éventail d’actifs tendanciels, en particulier les variétés présentant des caractéristiques de tendance évidentes au niveau de la ligne solaire.
Suivi du rendement: fonctionnalité intégrée de statistiques de taux de victoire, qui permet de connaître les performances de la stratégie en temps réel et aide les traders à évaluer objectivement l’efficacité de la stratégie.
La gestion des risques est claireIl y a des conditions claires pour quitter la course, et quand la tendance se retourne, il est possible d’arrêter les pertes en temps opportun pour éviter un retrait majeur.
Efficacité des fonds: La stratégie utilise des opérations de plein-porte après la confirmation de la tendance, permettant de tirer le meilleur parti de l’efficacité des fonds dans une tendance forte.
Le marché de l’électricité est en baisseDans un marché à oscillation horizontale, des traverses fréquentes de l’EMA de 20 jours entraînent des transactions fréquentes et un “ blanchiment ” de billets, entraînant de petites pertes consécutives.
Le problème du retard: En tant qu’indicateur de retard, l’EMA a un certain retard au moment du tournant de la tendance, ce qui peut entraîner une entrée tardive ou une sortie tardive, manquant le meilleur prix.
Manque de paramètres de contrôle des risquesLa stratégie actuelle n’a pas de paramètres de stop-loss et de stop-loss, ce qui peut entraîner un risque de retrait plus élevé dans des situations extrêmes.
La gestion des fonds est trop radicale: stratégie par défaut pour les transactions avec 100% de fonds, sans taille de position ajustée en fonction de la volatilité, prise de risque élevée.
Une dépendance excessive à un seul indicateurLe fait que l’EMA se fonde uniquement sur la décision de la 20e journée et qu’elle ne dispose pas d’un mécanisme de confirmation multi-indicateurs pourrait générer de faux signaux.
Risques de déviation: Une stratégie simple et homogène peut bien fonctionner dans les tests de retour, mais peut être affectée par des facteurs tels que les points de glissement, la liquidité et les commissions dans le jeu réel.
Le manque de filtrage du marchéIl n’y a pas d’ajustement des paramètres stratégiques en fonction des différentes conditions du marché (par exemple, la force de la tendance, la volatilité) et l’adaptabilité est limitée.
Filtrage d’intensité de la tendance à la hausse: Il est possible d’introduire des indicateurs de force de tendance tels que l’ADX (indice de direction moyenne) et de négocier uniquement dans un environnement de marché clairement tendance, évitant ainsi de négocier fréquemment sur des marchés en tremblement.
Mécanisme de confirmation à cycles multiples: Confirmation de la direction de la tendance combinée à des niveaux plus élevés (comme la courbe de circonférence) et à des niveaux plus bas (comme la courbe de 4 heures) pour améliorer la qualité du signal.
Paramètres d’arrêt dynamiqueIntroduction de l’indicateur ATR (amplitude de fluctuation réelle) pour définir un arrêt dynamique et ajuster la marge de risque en fonction des fluctuations du marché.
Optimisation de la gestion des fonds: Ajustez la taille de la position en fonction de la volatilité ou du risque, par exemple, réduisez la position en cas de forte volatilité et augmentez la position en cas de faible volatilité.
Le nombre d’adhérents confirmé: Analyse du trafic combinée pour s’assurer que le signal de rupture est suffisamment soutenu par le trafic, améliorant ainsi la fiabilité du signal.
Optimisation et adaptation des paramètres: Optimiser les paramètres des cycles EMA et même envisager d’utiliser des moyennes auto-adaptatives (comme KAMA) pour mieux s’adapter aux différentes conditions du marché.
Ajout de mécanismes de protection des bénéfices: Fonctionnalité de suivi et d’arrêt de la traction conçue pour protéger les bénéfices réalisés dans les tendances et améliorer le ratio profit/perte.
Ajouter un filtrage saisonnier ou temporel: Augmentation des conditions de filtrage temporel afin d’optimiser le timing des transactions pour les règles saisonnières qui peuvent exister pour certains actifs.
La stratégie de négociation quantifiée de rupture de tendance de 20 lignes est un système de suivi de tendance simple et classique qui traite en capturant les signaux croisés du prix et de l’EMA du 20e jour. Le plus grand avantage de la stratégie réside dans sa clarté logique, sa facilité d’exécution et de surveillance, particulièrement adaptée aux environnements de marché où la tendance est claire. Cependant, en tant que stratégie d’indicateur unique, elle est également exposée à des risques typiques tels que la mauvaise performance des marchés sur les secousses et le retard des signaux.
La stratégie peut être améliorée de manière significative en ajoutant des filtres de force de tendance, la confirmation de plusieurs cycles, l’arrêt dynamique des pertes et l’optimisation de la gestion des fonds. En utilisant cette stratégie, les traders devraient prêter attention à l’adaptation de l’environnement du marché et effectuer des ajustements ciblés en fonction des caractéristiques de la variété de transaction spécifique.
Dans l’ensemble, il s’agit d’une stratégie de base pour les débutants qui souhaitent se lancer dans le trading quantifié, mais qui peut également servir de composant de base pour des systèmes de trading plus complexes. En continuant à l’optimiser et à le perfectionner, il a le potentiel d’être un système de trading robuste qui contribuera à un rendement alpha continu dans le portefeuille.
/*backtest
start: 2024-04-02 00:00:00
end: 2025-04-01 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SirTraderUSA
//@version=6
plot(close)//@version=5
strategy("EMA 20 Bullish Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Define 20-day EMA
emaLength = 20
ema20 = ta.ema(close, emaLength)
// Entry Condition: Price crosses above EMA 20
longCondition = ta.crossover(close, ema20)
// Exit Condition: Price crosses below EMA 20
exitCondition = ta.crossunder(close, ema20)
// Execute Trades
if longCondition
strategy.entry("Long", strategy.long)
if exitCondition
strategy.close("Long")
// Win/Loss Calculation
var float wins = 0
var float losses = 0
var float totalTrades = 0
if strategy.position_size == 0 and strategy.opentrades > totalTrades
totalTrades := strategy.opentrades
if strategy.netprofit > 0
wins := wins + 1
else
losses := losses + 1
// Winning Percentage
winRate = totalTrades > 0 ? (wins / totalTrades) * 100 : na
// Display Win Rate on Chart
label = "Win Rate: " + str.tostring(winRate, "#.##") + "%"
labelText = label + "\nTotal Trades: " + str.tostring(totalTrades, "#")
label_pos = close * 1.02