La stratégie combine la théorie des fluctuations d’Elliot et l’indicateur de la moyenne quotidienne de 200 jours pour automatiser les transactions en suivant les tendances et en retournant les bénéfices. Sa logique de base consiste à déterminer la direction de la tendance lorsque des modèles de fluctuation constitués par les vagues d’Elliot 5 apparaissent et à émettre des signaux de négociation avec la moyenne quotidienne de 200 jours comme condition auxiliaire.
La théorie des ondes d’Eliot divise les fluctuations de prix du marché en bandes constituées de 5 vagues, les vagues singulières étant les vagues dynamiques et les vagues paires les vagues de retour. Lorsque les hauts de la vague 1, de la vague 3 et de la vague 5 se déplacent successivement et que la vague 2 et la vague 4 se retournent efficacement, la stratégie est jugée comme une combinaison de vagues ascendantes et appartient au marché à plusieurs têtes.
La stratégie introduit également l’indicateur de la moyenne sur 200 jours comme condition de jugement auxiliaire. Seul un mélange de vagues à plusieurs têtes ou à vide peut être jugé.
Après avoir envoyé un signal de dégagement supplémentaire, retirez-vous de la position en cinq ondes dans la direction opposée.
Cette stratégie intègre les avantages de la théorie de la volatilité et des indicateurs de suivi de la tendance. Elle est excellente pour capturer les points critiques du marché et contrôler les risques de transaction. Cependant, l’efficacité dans des situations complexes doit encore être optimisée car elle ne prend en compte que les informations sur les prix.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Elliott Wave Strategy with 200 SMA", overlay=true)
// Elliott Wave Strategy
wave1High = high[1]
wave1Low = low[1]
wave2High = high[2]
wave2Low = low[2]
wave3High = high[3]
wave3Low = low[3]
wave4High = high[4]
wave4Low = low[4]
wave5High = high[5]
wave5Low = low[5]
bullishWavePattern = wave3High > wave1High and wave4Low > wave2Low and wave5High > wave3High
bearishWavePattern = wave3Low < wave1Low and wave4High < wave2High and wave5Low < wave3Low
enterLong = bullishWavePattern and close > sma(close, 200)
exitLong = bearishWavePattern
enterShort = bearishWavePattern and close < sma(close, 200)
exitShort = bullishWavePattern
// Plotting 200 SMA
sma200 = sma(close, 200)
plot(sma200, color=color.blue, title="Moving Average 200")
// Displaying "Razer Moving 200" message on chart
if (enterLong)
label.new(bar_index, low, "Long on Moving 200", color=color.green, textcolor=color.white)
if (enterShort)
label.new(bar_index, high, "Short on Moving 200", color=color.red, textcolor=color.white)
if (enterLong)
strategy.entry("Long", strategy.long)
if (exitLong)
strategy.close("Long")
if (enterShort)
strategy.entry("Short", strategy.short)
if (exitShort)
strategy.close("Short")