L’idée centrale de cette stratégie est de cartographier les EMA de la courbe autour de la courbe de la journée pour obtenir le soutien des tendances à plus long terme et guider les décisions de négociation de la journée.
La stratégie commence par calculer dans le code les EMA de 6, 12, 26 et 52 jours sur la ligne solaire, ainsi que les EMA de 42, 84, 182 et 364 jours sur les paramètres correspondant à l’EMA périodique.
Ensuite, les tendances à long terme sont jugées en fonction de la fourche dorée et de la fourche morte de l’EMA du 42e et du 84e jour; les tendances à moyen terme sont jugées en fonction de la fourche dorée et de la fourche morte de l’EMA du 84e et du 182e jour.
Lorsqu’une EMA à courte période porte une EMA à longue période, une entrée en position longue est effectuée. Lorsqu’une EMA à courte période porte une EMA à longue période, une sortie en position vide est effectuée.
Grâce à cette méthode de cartographie, nous obtenons le support d’un indicateur EMA au niveau de la courbe pendant le jour, ce qui nous permet de filtrer une partie du bruit et de localiser les plus grandes opportunités de tendance.
Cette stratégie, combinant la flexibilité des transactions intra-journées et la stabilité des EMA périodiques, présente principalement les avantages suivants:
L’EMA périodique permet de filtrer efficacement le bruit du marché et d’identifier la tendance réelle. Les transactions intraday permettent de choisir un moment d’entrée plus précis en fonction de la FORMATION intraday.
Les paramètres de l’EMA périphérique sont plus stables et ne sont pas facilement affectés par les fluctuations de prix à court terme.
Les fourches dorées et les fourches mortes de l’EMA permettent de déterminer clairement le point de basculement de la tendance. Les transactions au jour le jour sont plus avantageuses et ont un taux de victoire plus élevé.
Les combinaisons d’EMA à différentes périodes permettent de localiser les opportunités de tendance à différents niveaux: long, moyen et court.
Les stratégies de trading sont basses et adaptées aux longues lignes. Elles permettent de réduire les pertes de points de dérapage liées au nombre de transactions.
Les principaux risques de cette stratégie sont:
Le signal d’entrée de l’EMA en périphérie peut être retardé et ne pas permettre de saisir le moment le plus tôt possible de la variation des prix.
Les matchs de la journée sont basés sur des croisements EMA, sans tenir compte des variables telles que la forme, les fluctuations, etc., ce qui peut entraîner un départ prématuré.
Les EMA sont moins fréquemment croisées et sont plus sujettes à des tenues de position unilatérales trop longues.
Il n’y a pas de mécanisme de stop-loss, le risque de retrait est élevé et nécessite une gestion active de la main-d’œuvre.
Les paramètres sont plus larges et doivent être ajustés pour obtenir des résultats optimaux.
Le risque peut être réduit par les moyens suivants:
En combinaison avec d’autres indicateurs pour identifier le format ENTRY, il est possible d’établir à l’avance le point d’entrée EMA.
L’augmentation des règles de sortie, telles que les arrêts de pertes, les arrêts de clôture et autres, pour éviter une position unilatérale trop longue.
Optimiser les paramètres des cycles EMA et tester les combinaisons de cycles appropriées pour les différentes devises.
La négociation à plusieurs niveaux, avec différentes périodes d’EMA, réduit le risque de position unilatérale.
La stratégie peut également être optimisée dans les domaines suivants:
Ajout de règles d’accès pour les transactions intraday, telles que la forme, le volume de transactions, le filtrage du bruit.
Les indices de stoch, MACD et autres ont été utilisés pour évaluer les sur-achats et les sur-ventes, et pour affiner les entrées et sorties.
L’augmentation des mécanismes de stop-loss et de coupe, la réduction des risques de retrait et le blocage des bénéfices.
Optimiser les paramètres du cycle EMA et tester l’efficacité de différentes combinaisons de cycles.
Essayez différents paramètres d’EMA, tels que DEMA, TEMA, etc. pour améliorer la fluidité.
Ajout d’un mécanisme de gestion des positions, les signaux EMA utilisant des positions différentes.
Étudier les paramètres de différentes variétés et élaborer des stratégies adaptées aux différentes paires de transactions.
Découvrez des méthodes d’apprentissage automatique pour optimiser dynamiquement les paramètres EMA.
Il s’agit d’une stratégie de suivi de tendance parfaitement adaptée à la tenue de positions longues. Elle intègre habilement le jugement de tendance périodique et l’exécution de transactions intra-journées. Avec une optimisation appropriée, elle peut devenir un système de trading multi-châtres très pratique.
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy("Investing Weekly mapped to Daily", overlay=true, pyramiding=100)
// === PLOTTING EMA ===
plot(ema(close, 6), color=aqua, transp=0, linewidth=2, title="ema6")
plot(ema(close, 12), color=white, transp=0, linewidth=2, title="ema12")
plot(ema(close, 26), color=#9802FF, transp=0, linewidth=2, title="ema26")
plot(ema(close, 52), color=orange, transp=0, linewidth=2, title="ema52")
plot(ema(close, 42), color=aqua, transp=0, linewidth=5, title="W-ema6")
plot(ema(close, 84), color=white, transp=0, linewidth=5, title="W-ema12")
plot(ema(close, 182), color=#9802FF, transp=0, linewidth=5, title="W-ema26")
plot(ema(close, 364), color=orange, transp=0, linewidth=5, title="W-ema52")
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2017, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
// === STRATEGY FOR CRYPTO ===
ema42= ema(close, 42)
ema84= ema(close, 84)
ema182= ema(close, 182)
enterLong1 = cross(ema42, ema84) and ema42 > ema84
exitLong1 = cross(ema42, ema84) and ema42 < ema84
enterLong2 = cross(ema84, ema182) and ema84 > ema182
exitLong2 = cross(ema84, ema182) and ema84 < ema182
strategy.entry(id="Entry_1", long=true, when=enterLong1)
strategy.entry(id="Entry_2", long=true, when=enterLong2)
strategy.entry(id="Exit_1", long=false, when=exitLong1)
strategy.entry(id="Exit_2", long=false, when=exitLong2)