
La estrategia utiliza la señal cruzada de un indicador aleatorio (estocástico) para identificar oportunidades potenciales de compra y venta. La estrategia genera una señal de compra cuando la línea %K del indicador aleatorio cruza la línea %D desde abajo y el valor de %K es inferior a 20. La estrategia genera una señal de venta cuando la línea %K cruza la línea %D desde arriba y el valor de %K es superior a 80.
El indicador aleatorio está formado por la línea%K y la línea%D. La línea%K mide la posición del precio de cierre con respecto a los precios más altos y más bajos en el pasado. La línea%D es una media móvil de la línea%K, utilizada para suavizar la línea%K y generar una señal más fiable. Cuando la línea%K atraviesa la línea%D, indica que el movimiento del precio está cambiando, lo que puede interpretarse como una señal potencial de compra o venta. La estrategia utiliza un cruce de indicadores aleatorios para identificar una reversión de tendencia o un cambio de dinámica. La estrategia genera una señal de compra cuando la línea %K cruza la línea %D desde abajo y el valor de %K es inferior a 20 (indicando que el activo está en una situación de sobreventa). Por el contrario, la estrategia genera una señal de venta cuando la línea %K cruza la línea %D desde arriba y el valor de %K es superior a 80 (indicando que el activo está en una situación de sobreventa).
La estrategia de trading de dinámica de cruce de indicadores aleatorios utiliza cruces de indicadores aleatorios para identificar oportunidades potenciales de compra y venta, teniendo en cuenta el estado de sobreventa/sobreventa de los activos. Aunque la estrategia es simple de entender y es capaz de identificar un cambio de tendencia, también puede generar señales erróneas y carecer de confirmación de tendencia.
/*backtest
start: 2024-03-28 00:00:00
end: 2024-04-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stochastic Crossover Buy/Sell", shorttitle="Stochastic Crossover", overlay=true)
// Stochastic Oscillator Parameters
length = input(14, title="Stochastic Length")
smoothK = input(3, title="Stochastic %K Smoothing")
smoothD = input(3, title="Stochastic %D Smoothing")
// Calculate %K and %D
stoch = stoch(close, high, low, length)
k = sma(stoch, smoothK)
d = sma(k, smoothD)
// Plot Stochastic Lines
plot(k, color=color.blue, linewidth=2, title="%K")
plot(d, color=color.red, linewidth=2, title="%D")
// Stochastic Crossover Buy/Sell Signals
buySignal = crossover(k, d) and k < 20 // Buy when %K crosses above %D and %K is below 20
sellSignal = crossunder(k, d) and k > 80 // Sell when %K crosses below %D and %K is above 80
// Plot Buy/Sell Arrows
plotshape(series=buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Entry and Exit Points
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.close("Buy", when=sellSignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
strategy.close("Sell", when=buySignal)