Heikin-Ashi - 0,5% de cambio en la estrategia de negociación a corto plazo

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

img

Resumen general

Esta es una estrategia de negociación a corto plazo que emite señales de compra y venta basadas en cambios del 0,5% en el precio de cierre de Heikin-Ashi.

Estrategia lógica

La lógica central de esta estrategia es la siguiente:Ir largo cuando el precio de cierre de Heikin-Ashi aumenta un 0,5% en comparación con el candelero anterior; Ir corto cuando el precio de cierre de Heikin-Ashi cae un 0,5% en comparación con el candelero anterior.

Específicamente, la estrategia calcula primero el cambio porcentual entre el precio de cierre actual y el precio de cierre anterior, es decir,priceChange = close / close[1] - 1- Si es así.priceChange >= 0.005, se emite una señal larga.priceChange <= -0.005, se emite una señal corta.

Cuando se emiten señales, la estrategia también juzga si hay una posición existente. Si ya está en posición (larga o corta), no se repetirá ninguna señal. Si no hay posición, emitirá señales de posición abierta basadas en las condiciones de compra o venta.

Por último,plotshapese utiliza para marcar las señales de compra y venta en el gráfico.

Ventajas

  • Utilizando la tasa de cambio de Heikin-Ashi como señal de negociación, que captura mejor los cambios de tendencia de precios que la media móvil simple, etc.
  • Emitir señales basadas en cambios de precios mínimos del 0,5%, por lo que es extremadamente sensible y adecuado para el comercio a corto plazo
  • Lógica muy simple y directa, fácil de entender e implementar
  • Aplicable a múltiples plazos, muy flexible

Riesgos y soluciones

  • Heikin-Ashi se centra más en la acción del precio a corto plazo, propenso al ruido del mercado y las señales falsas
    • Ajustar parámetros como sólo reaccionar a 1% o 2% cambios para reducir las tasas de señal falsa
  • Demasiado sensible, puede sobre-negociar con frecuencia incurriendo en tarifas más altas
    • Ajustar el período de retención, por ejemplo, un mínimo de 2 horas por operación, para evitar operaciones de alta frecuencia
  • Demasiados marcadores gráficos desordenando el gráfico
    • Ocultar gráficos y sólo comprobar las señales de la estrategia de registro

Direcciones de optimización

Los principales aspectos para optimizar esta estrategia:

  1. Ajustar el umbral de cambio de precios en función de la volatilidad del mercado y el estilo de negociación para encontrar parámetros óptimos
  2. Incorporar el stop loss para limitar el porcentaje máximo de pérdida por operación
  3. Añadir un filtro con otros indicadores para evitar operaciones innecesarias durante la consolidación
  4. Introducir el tamaño de las posiciones para cantidades fijas, exponenciales, operaciones en red, etc.
  5. Optimizar los mecanismos de entrada, evitar los golpes, operar con tendencia o contra tendencia

Conclusión

En resumen, este es un parámetro muy simple, bajo, fácil de entender estrategia de negociación a corto plazo. Captura los cambios de precio extremadamente rápido, adecuado para los operadores de alta frecuencia. Pero también necesita controlar el número de operaciones para reducir costos. Con varios métodos de optimización, puede lograr resultados aún mejores.


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

//@version=4
strategy("Heikin-Ashi - Change 0.5% short Time Period", shorttitle="Heikin-Ashi - Change 0.5% short Time Period", overlay=true)

// Calculate 0.5% price change
priceChange = close / close[1] - 1

// Buy and Sell Signals
buyp = priceChange >= 0.005
sellp = priceChange <= -0.005

// Initialize position and track the current position
var int position = na

// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)

if buy_condition
    strategy.entry("Buy", strategy.long)
    position := 1

if sell_condition
    strategy.entry("Sell", strategy.short)
    position := -1

// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


Más.