
Le système de stratégie quantitative de croisement de lignes multiples est une stratégie de négociation basée sur l’analyse technique, dont l’idée centrale est d’identifier les changements de tendance du marché en surveillant les relations croisées entre les différentes moyennes mobiles périodiques et de générer des signaux d’achat et de vente en conséquence. La stratégie génère des signaux d’achat en traversant une ligne lente sur la ligne rapide et des signaux de vente en traversant une ligne lente en dessous de la ligne rapide, en comparant la position relative des moyennes mobiles rapides (de 9 cycles par défaut) et des moyennes mobiles lentes (de 21 cycles par défaut). La flexibilité de la stratégie prend désormais en charge une variété de types de stratégies de croisement de lignes, y compris les moyennes mobiles simples (SMA), les moyennes mobiles indexées (EMA), les moyennes mobiles pondérées (MAW) et les moyennes mobiles pondérées (MAW), permettant aux traders de s’adapter en fonction des différents environnements
Les principes centraux de la stratégie sont basés sur la fonction d’indication de tendance des moyennes mobiles. Les moyennes mobiles sont capables d’adoucir les données de prix, de filtrer le bruit des fluctuations de prix à court terme et de refléter la direction de la tendance globale du marché. Les éléments clés de la stratégie comprennent:
Calcul linéaire moyen: stratégie par fonction personnaliséef_maLes différents types de moyennes mobiles sont calculés, et les quatre types de moyennes sont pris en charge: SMA, EMA, WMA et VWMA. L’utilisateur peut choisir le type de moyenne qui convient le mieux à l’environnement de marché actuel.
Le signal de transaction est généré:
ta.crossoverLa détection fonctionnelle indique que la dynamique des prix à court terme dépasse la tendance à long terme et que le marché pourrait entrer dans une tendance haussière.ta.crossunderLa détection fonctionnelle indique que la dynamique des prix à court terme est inférieure à la tendance à long terme et que le marché pourrait entrer dans une tendance à la baisse.Exécution de la transaction: utilisation de la stratégiestrategy.entryetstrategy.closeFonctions permettant d’effectuer des opérations d’achat et de vente et d’automatiser les transactions.
Visualisation: la stratégie est adoptéeplotLa fonction trace une moyenne mobile et utiliselabel.newLes signaux d’achat et de vente sont marqués sur le graphique pour permettre aux traders de comprendre intuitivement la logique de la stratégie et le moment de la transaction.
Capacité de suivi des tendances: la stratégie est basée sur la croisée des moyennes mobiles, capte efficacement les changements de tendance du marché et convient aux transactions de tendance à moyen et long terme. Le signal de croisement des moyennes est généralement en retard par rapport au point de basculement des prix, mais permet de filtrer les transactions très bruyantes et d’améliorer la qualité des transactions.
Adaptation flexible des paramètres: la stratégie permet aux utilisateurs de personnaliser la longueur des cycles des moyennes mobiles rapides et lentes, ainsi que de choisir différents types de méthodes de calcul de la moyenne, qui peuvent être optimisées en fonction des différentes cycles du marché et des caractéristiques de volatilité.
Prise en charge des types de moyennes mobiles multiples: la stratégie prend en charge quatre types de moyennes mobiles, chacune avec ses propres caractéristiques:
Un retour visuel clair: la stratégie marque intuitivement les signaux d’achat et de vente sur les graphiques, aidant les traders à comprendre et à vérifier rapidement leurs décisions de négociation.
Code simple et efficace: le code stratégique est simple et clair, l’idée de programmation fonctionnelle est adoptée, la commutation flexible du calcul linéaire par des fonctions personnalisées améliore la maintenabilité et l’extensibilité du code.
Faux signaux dans les marchés en tremblement de terre: dans les marchés de couverture horizontale ou en tremblement de terre, les moyennes mobiles peuvent se croiser fréquemment, produisant un grand nombre de faux signaux, entraînant des transactions excessives et des frais de traitement inutiles. Des solutions peuvent être envisagées en ajoutant des conditions de filtrage supplémentaires, telles que des indicateurs de force de tendance ou en définissant des seuils de croisement minimaux.
Problème de retard: les moyennes mobiles sont essentiellement des indicateurs de retard qui peuvent ne pas être capables de capturer les points de basculement en temps opportun dans un marché en évolution rapide, ce qui entraîne des retards dans l’entrée ou la sortie. Des solutions peuvent être envisagées en combinaison avec des indicateurs techniques plus sensibles, tels que le RSI ou le MACD, ou en optimisant les paramètres de la ligne uniforme pour réduire le retard.
La dépendance à un seul indicateur: la stratégie repose uniquement sur la croisée des moyennes mobiles pour prendre des décisions, manque d’analyse multidimensionnelle et est vulnérable au bruit du marché. La solution peut envisager l’intégration d’autres indicateurs techniques, tels que le volume de transactions, les indicateurs de volatilité ou les points de résistance de soutien, etc., pour construire un système de négociation plus complet.
Manque de mécanisme de gestion des risques: les stratégies actuelles n’ont pas de mécanisme de stop-loss et de stop-loss intégré, ce qui peut entraîner des retraits plus importants si la tendance est inversée mais que le signal de croisement n’a pas encore été déclenché. Des solutions peuvent être envisagées pour ajouter des stops dynamiques, tels que des stops de suivi ou des paramètres de stop-loss basés sur ATR.
Sensitivité des paramètres: les performances stratégiques sont sensibles à la sélection des paramètres de la moyenne, et différents environnements de marché peuvent nécessiter des combinaisons de paramètres différentes. Les solutions peuvent être considérées comme des tests d’optimisation des paramètres ou des mécanismes d’ajustement des paramètres adaptatifs.
Fusion multi-indicateurs: intégration d’autres indicateurs techniques pour confirmer les signaux de transaction, tels que:
Améliorer la gestion des risques:
Optimisation du filtrage du signal:
Les paramètres s’adaptent:
La logique des transactions est étendue:
Le système de stratégie de quantification de la croix de multiples équivalents construit un système de suivi de tendance simple et efficace en surveillant les relations croisées entre les différentes moyennes mobiles périodiques. Les principaux avantages de cette stratégie résident dans sa logique simple et facile à comprendre, sa capacité d’ajustement de paramètres flexibles et son adaptabilité aux différents environnements de marché. Cependant, en tant que stratégie basée sur des indicateurs de retard, elle est également exposée à des risques tels que le faux signal du marché des chocs, le retard du signal et la dépendance à un seul indicateur.
Afin d’améliorer la solidité et la rentabilité de la stratégie, il est possible d’optimiser la fusion de plusieurs indicateurs, d’améliorer la gestion des risques, d’optimiser le mécanisme de filtrage des signaux, de réaliser l’auto-adaptation des paramètres et d’élargir la logique de négociation. En particulier, la combinaison des indicateurs techniques avec le volume de transactions, la structure du marché et les principes de gestion des risques permet de construire un système de négociation plus complet et plus solide.
Dans l’ensemble, cette stratégie basée sur la symétriose offre un bon point de départ pour le trading quantique, adapté aux débutants pour comprendre et pratiquer les principes de base du trading quantique. En continuant à l’optimiser et à l’améliorer, il peut évoluer vers un système de trading plus mature et plus fiable, offrant aux investisseurs des signaux de trading stables et des mécanismes de contrôle des risques.
/*backtest
start: 2024-03-26 00:00:00
end: 2024-12-12 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// @version=5
strategy("Moving Average Crossover Strategy", shorttitle="MA Crossover", overlay=true)
// ——— INPUTS ———
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
maType = input.string(title="MA Type", defval="SMA", options=["SMA", "EMA", "WMA", "VWMA"])
// ——— FUNCTION TO RETURN SELECTED MA ———
f_ma(_source, _length, _type) => switch _type
"SMA" => ta.sma(_source, _length)
"EMA" => ta.ema(_source, _length)
"WMA" => ta.wma(_source, _length)
"VWMA" => ta.vwma(_source, _length)
// ——— CALCULATE FAST AND SLOW MAs ———
fastMA = f_ma(close, fastLength, maType)
slowMA = f_ma(close, slowLength, maType)
// ——— PLOT THE MOVING AVERAGES ———
plot(fastMA, color=color.blue, linewidth=2, title="Fast MA")
plot(slowMA, color=color.red, linewidth=2, title="Slow MA")
// ——— TRADING CONDITIONS ———
longCondition = ta.crossover(fastMA, slowMA)
exitCondition = ta.crossunder(fastMA, slowMA)
// ——— EXECUTE TRADES ———
if longCondition
strategy.entry("Long Entry", strategy.long)
if exitCondition
strategy.close("Long Entry")
// ——— PLOT BUY/SELL LABELS ———
if longCondition
label.new(bar_index, low, style=label.style_label_up, color=color.new(color.green, 0), textcolor=color.white, text="Buy")
if exitCondition
label.new(bar_index, high, style=label.style_label_down, color=color.new(color.red, 0), textcolor=color.white, text="Sell")