Stratégies de trading basées sur les croisements EMA/MA


Date de création: 2024-01-16 14:14:42 Dernière modification: 2024-01-16 14:14:42
Copier: 0 Nombre de clics: 795
1
Suivre
1617
Abonnés

Stratégies de trading basées sur les croisements EMA/MA

Aperçu

Cette stratégie est une stratégie de négociation d’options à court terme basée sur la croisée des moyennes mobiles indicielles (EMA) et des moyennes mobiles (MA) pour générer un signal de négociation. Lorsqu’une EMA rapide traverse une EMA lente, elle génère un signal d’achat; lorsqu’une EMA rapide traverse une EMA lente, elle génère un signal de vente.

Principe de stratégie

La stratégie est calculée en utilisant deux paramètres différents, EMA et MA, soit un EMA rapide et un MA lent. Le paramètre EMA rapide est défini à 50 et le paramètre MA lent à 100. La moyenne mobile de l’indice EMA est plus rapide pour répondre aux variations de prix, tandis que la moyenne mobile simple de l’MA est plus lente pour répondre aux variations de prix.

Lorsque la hausse des prix à court terme s’accélère, l’EMA rapide est précédée d’une hausse de la MA lente, générant un signal d’achat. Cela indique une augmentation de l’humeur pessimiste à court terme sur le marché, qui peut être considérée comme une option d’achat ou d’achat.

Lorsque la baisse des prix à court terme s’accélère, l’EMA rapide est précédée d’une baisse de la MA lente, générant un signal de vente. Cela signifie que le sentiment baissier à court terme du marché est accru et que l’on peut envisager de vendre ou d’acheter une option baissière.

En utilisant des croisements EMA/MA rapides et lents pour juger des tendances de changement de prix à court terme et de l’humeur du marché, la négociation d’options en temps opportun permet de profiter des fluctuations de prix plus courtes.

Analyse des avantages

La stratégie présente les principaux avantages suivants:

  1. Il réagit rapidement et saisit en temps opportun les fluctuations de prix de la courte ligne. Il détecte rapidement les fluctuations à court terme et à la baisse grâce à la formation de signaux croisés entre les EMA rapides et les MA lentes.

  2. Il suffit d’observer l’intersection de deux moyennes mobiles, sans calcul compliqué.

  3. Il est possible d’échanger des options ou des actions positives avec une certaine souplesse. Il est possible d’acheter ou de vendre des options à la baisse ou à la hausse en fonction des signaux. Il est également possible d’acheter ou de vendre des actions positives.

  4. Les risques sont contrôlables, le mécanisme de stop loss est clair. Le point de stop loss peut être préréglé, le contrôle des pertes individuelles.

Analyse des risques

Cette stratégie comporte également des risques à prendre en compte:

  1. Il existe un risque de faux signaux et d’oscillations. Une EMA/MA rapide peut avoir plusieurs oscillations croisées, ce qui entraîne une ouverture ou une fermeture de position fréquente, augmentant les coûts de transaction et la difficulté d’exécution.

  2. La stratégie consiste principalement à saisir les courts courants, et les arrêts peuvent être déclenchés fréquemment en cas de baisse continue. Il est alors possible de suspendre l’utilisation de la stratégie et de passer à l’état de veille en attendant le réchauffement du marché.

  3. Attention au risque de fluctuations anormales du cours des actions causées par des événements majeurs. Lorsqu’un événement majeur se produit, le cours des actions peut fluctuer de manière anormale, ce qui entraîne une rupture de la limite de blocage ou une perte importante. Cela nécessite une attention particulière à l’utilisation de la stratégie de négociation à ce stade.

Direction d’optimisation

Cette stratégie peut être optimisée dans les directions suivantes:

  1. Adaptation des arrêts en fonction de la volatilité. Utilisation d’un arrêt dynamique pour ajuster l’ampleur des arrêts en temps réel en fonction de la volatilité des cours des actions. Réduire la probabilité que les arrêts soient impactés.

  2. Intégrer plusieurs EMA de périodes telles que l’ajout d’une EMA de jour et d’une EMA de jour, afin de déterminer la tendance des grandes périodes et d’éviter les échanges négatifs.

  3. Le filtrage RSI. L’ajout de l’indicateur RSI permet de détecter les zones de sur-achat et de sur-vente et de filtrer certains signaux de bruit.

  4. Prévision de la volatilité par l’apprentissage automatique. Utilisation de modèles d’apprentissage en profondeur tels que LSTM pour prédire la volatilité et le risque des cours boursiers, l’ajustement dynamique des positions et des arrêts.

Résumer

La stratégie de croisement EMA/MA à courte échéance permet de juger de la tendance à court terme des prix et de l’humeur du marché par la croisement des EMA rapides et des EMA lentes, de réagir rapidement aux variations de prix et de saisir rapidement les opportunités de négociation à courte échéance. La stratégie est simple à mettre en œuvre, mais il existe également des signaux de bruit et des risques de pertes persistantes.

Code source de la stratégie
/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Backtest single EMA cross", overlay=true)

qty = input(100000, "Buy quantity")

testStartYear = input(2019, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testStartHour = input(0, "Backtest Start Hour")
testStartMin = input(0, "Backtest Start Minute")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, testStartMin)
testStopYear = input(2099, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and time >= testPeriodStart and time <= testPeriodStop ? 
   #00FF00 : na
testPeriod() => true


ema1 = input(50, title="Select EMA 1")
ema2 = input(100, title="Select EMA 2")

expo = ema(close, ema1)
ma = ema(close, ema2)

avg_1 = avg(expo, ma)
s2 = cross(expo, ma) ? avg_1 : na
//plot(s2, style=plot.style_line, linewidth=3, color=color.red, transp=0)

p1 = plot(expo, color=#00FFFF, linewidth=2, transp=0)
p2 = plot(ma, color=color.orange, linewidth=2, transp=0)
fill(p1, p2, color=color.white, transp=80)


longCondition = crossover(expo, ma)

shortCondition = crossunder(expo, ma)

exitlongCondition = crossunder(expo, ma)

exitshortCondition = crossover(expo, ma) 


if testPeriod()
    strategy.entry("Long", strategy.long, when=longCondition)
    strategy.entry("Short", strategy.short, when=shortCondition)

plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor = #FFFFFF , style=shape.labelup, size = size.normal, location=location.belowbar, color = #1B8112, transp = 0)
plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = #FFFFFF, style=shape.labeldown, size = size.normal, location=location.abovebar, color = #FF5733, transp = 0)