Estrategia de seguimiento de tendencias basada en el patrón ICHIMOKU y el indicador STOCH


Fecha de creación: 2023-11-15 11:19:29 Última modificación: 2023-11-15 11:19:29
Copiar: 1 Número de Visitas: 650
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias basada en el patrón ICHIMOKU y el indicador STOCH

Descripción general

Esta estrategia se basa en el indicador de topografía de la nube ICHIMOKU y el indicador aleatorio de STOCH para el juicio y seguimiento de tendencias. La estrategia se llama estrategia de seguimiento de tendencias del mapa de la nube Stoch.

Principio de estrategia

La estrategia se basa principalmente en el mapa de la nube de ICHIMOKU y el indicador STOCH para determinar la dirección de la tendencia actual, así como el exceso de sobreventa y sobrecompra.

Cuando la línea de conversión cruza la línea de base y el indicador de Stoch rebota desde la zona de sobreventa, la estrategia toma la dirección de la venta; cuando la línea de conversión cruza la línea de base y el indicador de Stoch retrocede desde la zona de sobreventa, la estrategia toma la dirección de la venta.

En el código, la línea de conversión de la línea de conversión se define como el promedio de los precios más altos y más bajos de las líneas K cercanas a N1; la línea de referencia de la línea de base se define como el promedio de los precios más altos y más bajos de las líneas K cercanas a N2. La línea de conversión produce una señal positiva cuando atraviesa la línea de referencia.

En el indicador Stoch, se definen los límites de la línea de sobreventa y la línea de sobreventa, y los parámetros de suavización K y D. El Stoch genera una señal de alza cuando rebota desde la zona de sobreventa y una señal de baja cuando retrocede desde la zona de sobreventa.

Combinando dos indicadores, la estrategia permite juzgar la dirección de las tendencias.

Análisis de las ventajas

Esta estrategia, combinada con un indicador gráfico de la forma y un indicador de sobrecompra y sobreventa, permite determinar la dirección de la tendencia.

En comparación con el uso de un solo indicador para determinar la tendencia, la estrategia tiene en cuenta la tendencia y el desborde en conjunto, lo que permite determinar con mayor precisión el momento de entrada.

El ICHIMOKU Cloud Map es capaz de identificar tendencias de línea media y larga, mientras que el indicador Stoch es capaz de detectar sobrecompras y sobreventas a corto plazo, las cuales se complementan para formar un juicio sistemático.

Análisis de riesgos

El principal riesgo de esta estrategia es:

  1. El riesgo sistémico de que el indicador falle en caso de un evento repentino de cigüeña negra.

  2. Hay un cierto retraso y el riesgo de perder parte del mercado o de abrir posiciones al revés.

  3. El juicio integral de múltiples factores tiene cierta subjetividad, y la configuración incorrecta de los parámetros puede causar un riesgo de error.

  4. Cuando las transacciones son frecuentes, los costos de las transacciones tienen un cierto impacto en las ganancias.

Las medidas de optimización correspondientes:

  1. En combinación con el juicio de los acontecimientos de la prensa, se evita el comercio a ciegas cuando se producen los principales acontecimientos de política.

  2. Reducir adecuadamente los parámetros de ciclo para reducir la probabilidad de juicio tardío.

  3. Hacer retroalimentación para optimizar los parámetros y mejorar la ciencia de la configuración de los parámetros.

  4. Aumentar adecuadamente el stop loss y reducir la frecuencia de las transacciones.

Dirección de optimización

La estrategia se puede optimizar principalmente en los siguientes aspectos:

  1. Optimización de los parámetros de ciclo de la línea de conversión de ICHIMOKU y de la línea de referencia, para que se ajusten mejor a las características de los diferentes mercados.

  2. Optimización de los parámetros de nivelación K, D del indicador de Stoch, así como los parámetros de sobreventa y sobreventa.

  3. Aumentar otros indicadores de juicio, formar modelos multifactoriales y mejorar la sistematización de las estrategias.

  4. Optimización de los puntos de parada y pérdidas, reducción de la frecuencia de las operaciones y garantía de beneficios.

  5. Se ha añadido un módulo de evaluación de emergencias para evitar que falle en caso de un evento importante.

Resumir

Esta estrategia se basa en el gráfico en la nube de ICHIMOKU y en el indicador de Stoch, que permite un juicio integral de la dirección de la tendencia y la situación de sobreventa y sobreventa, lo que permite un seguimiento eficaz de la tendencia. Debido a la consideración de los indicadores gráficos y cuantitativos, la estrategia es más sistemática. En el futuro, la estrategia se puede optimizar aún más mediante la optimización de los parámetros, la adición de otros indicadores y el módulo de juicio de eventos inesperados.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-15 00:00:00
end: 2023-11-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ICHI + STOCH V1", overlay=true)
length = input.int(20, minval=1)
smoothK = input(5)
smoothD = input(3)
OverBought = input(25)
OverSold = input(65)
Profit = input(1800)
Stop = input(1200)
k = ta.sma(ta.stoch(close, high, low, length), smoothK)
d = ta.sma(k, smoothD)
co = ta.crossover(k,d)
cu = ta.crossunder(k,d)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(1, minval=1, title="Lagging Span")
conversionLine = math.avg(ta.lowest(conversionPeriods), ta.highest(conversionPeriods))
baseLine = math.avg(ta.lowest(basePeriods), ta.highest(basePeriods))
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = math.avg(ta.lowest(laggingSpan2Periods), ta.highest(laggingSpan2Periods))
TREND = ta.ema(math.avg(leadLine1,leadLine2),displacement)
//plot(conversionLine, color=#2962FF, title="Conversion Line")
//plot(baseLine, color=#B71C1C, title="Base Line")
//plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span")
plot(TREND, color=#2962FF, title="TREND")
p1 = plot(leadLine1,style=plot.style_line, offset = displacement - 1, color=#A5D6A7,
	 title="Leading Span A")

p2 = plot(leadLine2,style=plot.style_line, offset = displacement - 1, color=#EF9A9A,
	 title="Leading Span B")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
close_price = ta.sma(close,1)
pc = plot(close_price,style=plot.style_line, color=#2a0ab9,
	 title="Price Close")
if (not na(k) and not na(d))
	if (co and k < OverSold)and(close_price > TREND)
		strategy.entry("BUY order", strategy.long, comment="BUY order")
		strategy.exit("exitBUY", "BUY order", profit = Profit, loss = Stop)
	if (cu and k > OverBought)and(close_price < TREND)
		strategy.entry("SELL order", strategy.short, comment="SELL order")
		strategy.exit("exitSELL", "SELL order", profit = Profit, loss = Stop)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)