
Esta estrategia utiliza una combinación de indicadores de medias dobles y estocásticos para identificar oportunidades de reversión de tendencia y realizar operaciones de corto plazo eficientes. La estrategia elige la brecha cuando el precio entra en la zona de sobreventa y la opción de hacer más cuando el precio entra en la zona de sobreventa para capturar la reversión de la tendencia de la línea corta.
La estrategia se basa principalmente en el uso combinado de medias dobles y estocásticas.
Las medias dobles se componen de medias móviles rápidas, medias móviles lentas y medias móviles muy lentas. Cuando se cruza una media móvil lenta por encima de una media móvil rápida, se considera una señal de compra; cuando se cruza una media móvil lenta por debajo de una media móvil rápida, se considera una señal de venta.
El indicador estocástico contiene los valores K y D. El valor de K representa la posición de los precios más altos y más bajos de los precios de cierre actuales en relación a N días, y el valor de D es el promedio móvil simple de M días de los valores de K. Los valores de K y D superiores a 80 son zonas de sobreventa y menores a 20 son zonas de sobreventa. El indicador estocástico identifica zonas de sobreventa y sobreventa a corto plazo.
Esta estrategia utiliza una combinación de dos medias superpuestas y un indicador estocástico para ver si el indicador estocástico muestra una zona de sobreventa o sobreventa y si coincide con la señal de las medias dobles, elige ese punto para invertir con la esperanza de capturar el punto de inflexión de la tendencia de la línea corta.
La estrategia tiene las siguientes ventajas:
La combinación utiliza un promedio de doble superposición y un indicador estocástico para identificar un punto de inflexión de tendencia en la línea media corta y la línea corta simultáneamente.
Utiliza la señal de sobreventa y sobreventa de Stochastic para elegir las oportunidades de inversión de la media doble superpuesta más efectivas.
Las reglas de la estrategia comercial son claras y fáciles de implementar.
Parámetros de horarios y meses de negociación ajustables para diferentes variedades y períodos de tiempo.
Establezca un Stop Loss para controlar el riesgo.
La estrategia también tiene sus riesgos:
Las medias dobles superpuestas pueden producir falsas rupturas, y los indicadores estocásticos pueden presentar una forma de línea K asíncrona que falla, lo que provoca una señal de negociación errónea. Se pueden ajustar los parámetros adecuadamente o agregar otros indicadores para la verificación de combinación.
Basado únicamente en indicadores técnicos, sin considerar factores fundamentales, es propenso a fallar en caso de eventos económicos importantes. Se puede agregar el control de riesgo de eventos económicos.
La dificultad para entender el momento exacto de la inversión de la media móvil puede ocasionar un problema de que el stop loss sea demasiado pequeño o demasiado grande. Se debe optimizar la estrategia de stop loss.
La configuración incorrecta de los parámetros puede causar una frecuencia de transacción excesiva o una mala eficacia de la señal. Se debe realizar pruebas de optimización de parámetros para diferentes variedades y períodos.
Solo es adecuado para operaciones en línea corta, no para la posesión de línea larga. Se debe controlar el tamaño de la posición.
La estrategia puede ser optimizada en los siguientes aspectos:
Prueba más combinaciones de indicadores, como KDJ, MACD, etc., para mejorar la eficacia de la señal.
El análisis de los indicadores de volumen de transacciones permite evitar falsas brechas.
Optimización de los parámetros de las medias dobles para identificar los momentos de reversión más precisos.
Optimización de las estrategias de stop loss para reducir la posibilidad de que se activen.
Aumentar el módulo de control de riesgos de eventos económicos para evitar el impacto de eventos importantes en las transacciones.
Utiliza la tecnología de aprendizaje automático para optimizar los parámetros y mejorar su adaptabilidad.
Se realizan respuestas en más variedades y ciclos para buscar la mejor dirección de aplicación.
La estrategia utiliza una combinación de doble superposición de la media y la forma de la línea K heterogénea estocástica, con el objetivo de negociar en el punto de inflexión de la tendencia de la línea media corta. En comparación con el uso de un indicador solo, la estrategia mejora la rentabilidad de las operaciones, y las reglas de la estrategia son claras y fáciles de usar.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Intraday Stochiastic Strategy", shorttitle="Intraday Stochiastic Strategy", overlay=true, initial_capital = 1000)
//WORKS FOR BTCUSD M30
//OBVERVED GOOD PERFORMANCES FOR SELL MODE M15 : US30USD / UK100GBP / JP225USD / SPX500USD / BCOUSD / EURGBP
//Best Forex Hours are 7-21
//0 is Long Position
//1 is Short Position
//2 No position
mode=input(1, maxval=2, title="Mode")
lossLimit=input(10000, maxval=10000, title="Loss Limit")
hourStart=input(2, maxval=24, title="Hour Start")
hourStop=input(13, maxval=24, title="Hour Stop")
//Month selected for back testing. 0 is maximum number of months
monthSelected = input(0, maxval=12, title="Month Selected")
/////////////////////////////////////////////////
fast = 20, slow = 50, ultraSlow = 200
fastMA = sma(close, fast)
slowMA = sma(close, slow)
ultraSlowMA = sma(close, ultraSlow)
colorFast = red
colorSlow = black
colorUltraSlowMA = purple
if(timeframe.period == "1" or timeframe.period == "3" or timeframe.period == "5" or timeframe.period == "15" or timeframe.period == "30" or timeframe.period == "45" or timeframe.period == "60" or timeframe.period == "120" or timeframe.period == "180" or timeframe.period == "240")
fastMA := ema(close, fast)
slowMA := ema(close, slow)
ultraSlowMA := ema(close, ultraSlow)
colorFast := orange
colorSlow := gray
colorUltraSlowMA := blue
p1 = plot(fastMA, color=colorFast)
p2 = plot(slowMA, color=colorSlow, linewidth=2)
p3 = plot(ultraSlowMA, color=colorUltraSlowMA, linewidth=3)
fill(p1, p2, color = fastMA > slowMA ? green : red)
////////////////////////////////////////////////
ema150 = 200
ema150MA = ema(close, ema150)
smooth = input(3, minval=1), K = input(14, minval=1), D=input(3,minval=1)
hh=highest(high,K)
ll=lowest(low,K)
k = sma((close-ll)/(hh-ll)*100, smooth)
d = sma(k, 3)
//plot(k, color=blue)
//plot(d, color=red)
//h0 = hline(80)
//h1 = hline(20)
//fill(h0, h1, color=purple, transp=95)
//plot(hour*100, color=red, linewidth=2)
stochiasticHigh = 80
stochiasticLow = 20
data = close < ema150MA and k>stochiasticHigh and d>stochiasticHigh and close>open
plotshape(data, style=shape.triangledown, location=location.belowbar, color=red)
data2 = close > ema150MA and k<stochiasticLow and d<stochiasticLow and close<open
plotshape(data2, style=shape.triangleup, location=location.abovebar, color=green)
isData = 0
isData := isData[1]
if(isData == 0)
if(data)
if(mode==1 and hour>hourStart and hour<hourStop and (monthSelected==0 or month==monthSelected)) //DOW hours : 2-13
strategy.entry("SCALP SHORT", strategy.short)
isData := 1
else
if(k<stochiasticLow and d<stochiasticLow)
if(mode==1)
strategy.close_all(when = true)
isData := 0
isData2 = 0
isData2 := isData2[1]
if(isData2 == 0)
if(data2)
if(mode==0 and hour>hourStart and hour<hourStop and (monthSelected==0 or month==monthSelected))
strategy.entry("SCALP LONG", strategy.long)
isData2 := 1
else
if(k>stochiasticHigh and d>stochiasticHigh)
if(mode==0)
strategy.close_all(when = true)
isData2 := 0
strategy.exit("STOP LOSS", "SCALP LONG", loss=lossLimit)
strategy.exit("STOP LOSS", "SCALP SHORT", loss=lossLimit)