
Il s’agit d’une stratégie basée sur 4 lignes de cours. Elle utilise deux ensembles de lignes de cours lentes et rapides, qui génèrent un signal d’achat et un signal de vente lorsque la ligne de cours rapide franchit la ligne de cours lente en bas. Cette stratégie permet de capturer efficacement les tendances de la ligne moyenne et longue et de réaliser des bénéfices dans des conditions de choc.
La stratégie utilise 4 moyennes mobiles indicielles ((EMA), comprenant 2 EMA rapides et 2 EMA lentes. Les longueurs des EMA rapides sont respectivement de 9 et 21 jours, pour capturer les tendances à court terme; les longueurs des EMA lentes sont respectivement de 50 et 200 jours, pour déterminer la direction des tendances à moyen et long terme.
Lorsque la ligne 9 rapide franchit la ligne 50 du bas et que la ligne 21 franchit également la ligne 200 du bas, un signal d’achat est généré, c’est-à-dire que l’EMA rapide monte lentement du bas vers le haut. L’EMA indique que les tendances à court et à moyen terme sont à la hausse, ce qui est approprié pour établir des positions à plusieurs têtes.
En revanche, lorsque la ligne 9 rapide franchit la ligne 50 de haut en bas, et que la ligne 21 franchit également la ligne 200 de haut en bas, un signal de vente est généré, c’est-à-dire que l’EMA rapide franchit la fourchette morte de haut en bas et l’EMA lente. Cela indique que les tendances à court et à moyen terme sont à la baisse, ce qui convient à l’élimination des positions à plusieurs têtes ou à la création de positions à vide.
Cette stratégie combinant une analyse de plusieurs dimensions temporelles permet d’évaluer efficacement les tendances du marché et de tirer profit des chocs. Les principaux avantages sont les suivants:
Capture des tendances de la ligne moyenne et longue: une combinaison rapide et moyenne permet de déterminer efficacement la direction de la tendance dans les trois dimensions de temps courtes et longues, réduisant ainsi les faux signaux.
Les vibrations du filtre: L’EMA lui-même a un effet de filtrage qui permet de filtrer le bruit du marché normal et d’éviter le blocage.
La réalisation de bénéfices: saisir en temps opportun les opportunités d’achat et de vente de fourches dorées pour réaliser des bénéfices de transactions.
Les paramètres sont réglables: l’utilisateur peut modifier librement les paramètres de la ligne moyenne des 4 lignes pour s’adapter aux caractéristiques des différents cycles de marchandises.
La stratégie est extensible: elle peut être combinée avec d’autres indicateurs pour construire des stratégies de quantification plus complexes.
Cette stratégie de fourchette à 4 roues mères comporte également des risques, principalement:
Risque de fausse rupture: les marchés peuvent présenter des fausses fourches et des fausses fourches mortes, les signaux de négociation générés par la stratégie ne sont pas fiables. La probabilité de fausses signaux peut être réduite en ajustant les paramètres de la ligne moyenne ou en introduisant d’autres indicateurs.
Risque d’oscillation: dans les conditions de couverture et d’oscillation, cette stratégie peut générer plus de signaux de négociation, augmenter la fréquence des transactions et les frais de traitement. Des conditions de stop-loss et de stop-loss appropriées peuvent être définies pour contrôler les pertes de chaque transaction.
Risque systémique: cette stratégie privilégie l’analyse technique et néglige l’analyse fondamentale. Les indicateurs techniques peuvent être inefficaces en cas de changements importants dans les performances de l’entreprise ou dans l’environnement macroéconomique.
Il existe des possibilités d’optimisation supplémentaires pour cette stratégie de fourchette à quatre roues. Les principales idées d’optimisation comprennent:
Introduction de paramètres d’optimisation automatique du script: rédigez un script pour optimiser complètement la longueur moyenne des 4 lignes EMA de la stratégie afin de trouver la combinaison optimale de paramètres.
Ajout de conditions de confirmation: ajout d’indicateurs de confirmation supplémentaires lors de la génération de signaux de transaction, tels que l’augmentation du volume des transactions, afin d’éviter les faux signaux.
Combinaison de la saisonnalité: Ajustez les paramètres de la stratégie en fonction des caractéristiques saisonnières des différentes variétés à terme, en profitant des variétés dont la saisonnalité est évidente.
Le Stop Loss Limit est un paramètre qui permet d’établir des limites raisonnables pour chaque transaction, afin de contrôler la perte maximale d’une transaction.
Portfolio de stratégies: Cette stratégie peut être introduite en tant que stratégie de base pour les algorithmes d’apprentissage automatique, combinée à d’autres stratégies de mesures techniques pour construire des stratégies quantitatives complexes.
Il s’agit d’une stratégie très efficace qui utilise deux ensembles d’intersections de courbes rapides et lentes pour déterminer la direction de la tendance du marché et générer des signaux de négociation. La stratégie capture les tendances de la courbe moyenne et longue tout en filtrant le bruit normal du marché. Elle présente également des avantages tels que la flexibilité d’ajustement des paramètres, l’évolutivité et la forte capacité à évoluer.
/*backtest
start: 2023-11-14 00:00:00
end: 2023-12-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Four EMA Crossover", overlay=true)
// Input parameters
fast1Length = input(9, title="Fast EMA 1 Length")
fast2Length = input(21, title="Fast EMA 2 Length")
slow1Length = input(50, title="Slow EMA 1 Length")
slow2Length = input(200, title="Slow EMA 2 Length")
// Calculate EMAs
fastEMA1 = ema(close, fast1Length)
fastEMA2 = ema(close, fast2Length)
slowEMA1 = ema(close, slow1Length)
slowEMA2 = ema(close, slow2Length)
// Plot EMAs on the chart
plot(fastEMA1, color=color.blue, title="Fast EMA 1")
plot(fastEMA2, color=color.green, title="Fast EMA 2")
plot(slowEMA1, color=color.red, title="Slow EMA 1")
plot(slowEMA2, color=color.purple, title="Slow EMA 2")
// Strategy logic - Buy when fast EMA crosses above slow EMA and sell when fast EMA crosses below slow EMA
longCondition = crossover(fastEMA1, slowEMA1) and crossover(fastEMA2, slowEMA2)
shortCondition = crossunder(fastEMA1, slowEMA1) and crossunder(fastEMA2, slowEMA2)
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)
// Plot strategy entry points on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)