
Esta estrategia utiliza una combinación de la teoría de ondas de Elliott, el indicador aleatorio y el promedio móvil del índice. La teoría de ondas de Elliott se utiliza para identificar las tendencias del mercado y las condiciones de compra y venta, el indicador aleatorio se utiliza para medir la fortaleza de las tendencias actuales, y el promedio móvil del índice se utiliza para visualizar las tendencias del mercado en general, así como los niveles de soporte y resistencia.
La estrategia utiliza primero la teoría de las ondas de Elliott para identificar las tendencias del mercado. Cuando el precio de cierre supera la media móvil del índice de 5 días, genera una señal de compra; cuando el precio de cierre cae por debajo de la media móvil del índice de 5 días, genera una señal de venta. Esto ayuda a capturar el comienzo y el final de la tendencia.
Luego, la estrategia utiliza un indicador aleatorio para medir la fuerza de la tendencia actual. El indicador aleatorio consta de dos líneas: la línea K y la línea D. La línea K mide el precio de cierre en relación con los altos y bajos de los últimos tiempos, y la línea D es la media móvil de la línea K. Cuando la línea K está por encima de la línea D, indica una fuerte tendencia alcista; cuando la línea K está por debajo de la línea D, indica una fuerte tendencia bajista.
Finalmente, la estrategia utiliza medias móviles de índices de 5 períodos diferentes (5, 10, 20, 50 y 200) para visualizar la tendencia general del mercado. Las medias móviles de períodos más cortos responden a la tendencia a corto plazo, y las medias móviles de períodos más largos responden a la tendencia a largo plazo. Cuando las medias móviles de períodos más cortos están por encima de los períodos más largos, indican una tendencia alcista; al contrario, indican una tendencia bajista.
La estrategia Elliott Wave Stochastic EMA ofrece un sistema de negociación completo mediante la combinación de la teoría de ondas de Elliott, los indicadores aleatorios y los promedios móviles de índices. Utiliza estos indicadores para identificar tendencias, medir la fuerza de las tendencias y visualizar las tendencias del mercado en general. Aunque la estrategia tiene varias ventajas, como la facilidad de implementación y la capacidad de identificar tendencias, también presenta algunos riesgos, como la sensibilidad a la volatilidad y la posibilidad de una combinación excesivamente intencional.
/*backtest
start: 2024-05-30 00:00:00
end: 2024-06-06 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © montanarigiuliano9
//@version=5
strategy("Elliott Wave with Stochastic and Exponential Averages", overlay=true)
// Definizione delle onde di Elliott
length = input.int(14, title="Length")
ema1 = ta.ema(close, 5)
ema2 = ta.ema(close, 10)
ema3 = ta.ema(close, 20)
ema4 = ta.ema(close, 50)
ema5 = ta.ema(close, 200)
// Calcolo delle onde di Elliott
buySignal = ta.crossover(close, ema1)
sellSignal = ta.crossunder(close, ema1)
// Calcolo dell'indicatore Stochastic
k = ta.sma(ta.stoch(close, high, low, 14), 3)
d = ta.sma(k, 3)
stoch = k
// Applicazione delle condizioni di trading
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Visualizzazione delle onde di Elliott
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Visualizzazione dell'indicatore Stochastic
plot(stoch, color=color.blue, linewidth=2, title="Stochastic K")
plot(d, color=color.orange, linewidth=2, title="Stochastic D")
// Visualizzazione delle medie esponenziali
plot(ema1, color=color.red, linewidth=2, title="EMA 5")
plot(ema2, color=color.orange, linewidth=2, title="EMA 10")
plot(ema3, color=color.yellow, linewidth=2, title="EMA 20")
plot(ema4, color=color.green, linewidth=2, title="EMA 50")
plot(ema4, color=color.green, linewidth=2, title="EMA 50")
plot(ema5, color=color.green, linewidth=2, title="EMA 200")