Estrategia de escalpe de Ichimoku para el plazo de 5 minutos

El autor:¿ Qué pasa?, Fecha: 2023-12-12 18:12:02
Las etiquetas:

img

Resumen general

Esta estrategia es un sistema de escalping de ruptura de Ichimoku optimizado para un marco de tiempo de 5 minutos. Se aprovecha de los elementos de Ichimoku como la línea de conversión, la línea base y los tramos principales para capturar el impulso a corto plazo. A diferencia de las estrategias tradicionales de Ichimoku, este sistema cuenta con parámetros personalizados diseñados para el comercio de alta frecuencia.

La lógica detrás de la estrategia es ir largo o corto cuando la línea de conversión cruza la línea de base, con una condición adicional en el precio que cruza los límites de la nube de Ichimoku para confirmar la direccionalidad de la tendencia.

Estrategia lógica

La estrategia utiliza principalmente la línea de conversión cruzada de la línea base para construir señales largas y cortas.

Específicamente, cuando la línea de conversión cruza sobre la línea base, desencadena una señal larga, siempre que el precio esté por encima de los rangos principales A y B de la nube Ichimoku. Esto confirma la ruptura al alza. Por el contrario, cuando la línea de conversión cruza por debajo de la línea base, produce una señal corta, dado que el precio está por debajo de los rangos principales de la nube para garantizar la ruptura a la baja.

Además, los dos parámetros de entrada percentStop y percentTP representan el porcentaje de stop loss y el porcentaje de take profit respectivamente.

Una vez que se activa la señal larga o corta, también se colocarán las órdenes de stop loss y take profit correspondientes.

Análisis de ventajas

En comparación con las estrategias tradicionales de Ichimoku, este sistema hizo las siguientes mejoras:

  1. Período de línea de conversión acortado a 9 para una detección más rápida del cambio de precio.
  2. El período de referencia se mantuvo en 26 para representar la tendencia a medio plazo.
  3. El período de referencia B se amplió a 52 para medir la dirección de la tendencia a largo plazo.
  4. El desplazamiento está establecido en 26, moviendo la nube de Ichimoku 26 períodos hacia adelante para el pronóstico.

Estos ajustes hacen que la estrategia sea más adecuada para el comercio de alta frecuencia de 5 minutos, pudiendo identificar rápidamente las oportunidades de reversión media alrededor del extremo local.

Además, la lógica de stop loss y take profit está incorporada para mayor comodidad, por lo que es amigable para principiantes.

Análisis de riesgos

Los principales riesgos de esta estrategia incluyen:

  1. Las estrategias de scalping son sensibles a los costos de negociación.
  2. Los sistemas de reversión media son vulnerables a los golpes en los mercados variados, lo que provoca detener las pérdidas.
  3. Los fundamentos no se consideran y la estrategia puede fallar en torno a eventos importantes.
  4. Los períodos optimizados pueden funcionar de manera muy diferente entre productos, lo que requiere una optimización separada.

Los siguientes métodos pueden ayudar a controlar los riesgos:

  1. Aumentar el porcentaje de stop loss para limitar la exposición a pérdidas de operaciones individuales.
  2. Evite las sesiones de negociación con alta volatilidad, concéntrese en períodos relativamente estables.
  3. Combine el análisis de los fundamentos y evite desplegar estrategias en torno a eventos significativos.
  4. Los parámetros de ensayo se ensayan por separado para cada producto para encontrar las combinaciones óptimas.

Oportunidades de mejora

Áreas potenciales de mejora de la estrategia:

  1. Incorporar métricas de volatilidad y volumen para aumentar las señales de entrada.
  2. Introducir mecanismos de stop loss adaptativos como el stop loss de seguimiento o el stop loss de ruptura.
  3. Utilizar técnicas de aprendizaje automático para entrenar parámetros para una mejor aplicabilidad entre mercados.
  4. Combinar señales fundamentales para evitar distorsiones en torno a los anuncios más importantes.

Es probable que estas adiciones mejoren la estabilidad de la estrategia en más condiciones de mercado.

Conclusión

La estrategia de escalping de Ichimoku adapta los ajustes tradicionales para una aplicabilidad de alta frecuencia. La línea de conversión cruzada de la línea base junto con la visualización de la nube de Ichimoku permite la identificación rápida de tendencias a corto plazo. Los controles de stop loss / take profit incorporados facilitan aún más la gestión del riesgo.

Si bien la estrategia tiene sus méritos, las limitaciones típicas de los sistemas de reversión media permanecen.


/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true)

showBB = input(true, "Show Ichimoku Cloud")
showTrade = input(true, 'Show TP/SL')
conversionPeriods = input(9, "Conversion Line Periods")
basePeriods = input(26, "Base Line Periods")
spanBPeriods = input(52, "Span B Periods")
displacement = input(26, "Displacement")

conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = (ta.highest(high, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2

plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF)
plot(showBB ? baseLine : na, "Base Line", color=#B71C1C)
plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement)
p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement)
p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement)
fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90))

// Define the shorter Stop Loss and Take Profit percentages for scalping
percentStop = input(0.5, "Stop Loss (%)")
percentTP = input(1.0, "Take Profit (%)")

// Define the entry conditions
longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2
shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2

if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100))

if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))


Más.