Nube Ichimoku con estrategia MACD

El autor:¿ Qué pasa?, Fecha: 2023-10-16 09:02:29
Las etiquetas:

Resumen general

Esta es una estrategia de comercio de criptomonedas que combina el indicador Ichimoku Cloud y el indicador MACD. Utiliza la Nube Ichimoku para determinar la dirección general de la tendencia y los niveles de soporte / resistencia, y el MACD para medir la tendencia y el impulso a corto plazo, generando señales comerciales. Esta estrategia puede identificar de manera efectiva las tendencias a medio y largo plazo y ajustar rápidamente las posiciones cuando la tendencia cambia de dirección.

Estrategia lógica

La estrategia utiliza el cruce de la línea de conversión y la línea base de la Nube Ichimoku para determinar la tendencia a mediano plazo, y el indicador MACD para determinar la tendencia y el impulso a corto plazo.

Cuando la línea de conversión cruza por encima de la línea base, es una señal alcista y el precio por encima de la nube indica una tendencia fuerte.

Cuando el histograma MACD está por encima de la línea cero, indica un impulso alcista, y cuando está por debajo de la línea cero, indica un impulso bajista.

Las reglas específicas de negociación son las siguientes:

Señales de entrada largas: la línea de conversión cruza por encima de la línea base, el precio cruza por encima de la nube, la línea MACD cruza por encima de la línea de señal, va largo. Signales de salida larga: la línea de conversión cruza por debajo de la línea base, el precio cruza por debajo de la nube, la línea MACD cruza por debajo de la línea de señal, cierra la posición larga.

Signo de entrada corto: la línea de conversión cruza por debajo de la línea base, el precio cruza por debajo de la nube, la línea MACD cruza por debajo de la línea de señal, se corta.
Señal de salida corta: la línea de conversión cruza por encima de la línea base, el precio cruza por encima de la nube, la línea MACD cruza por encima de la línea de señal, cierra la posición corta.

Ventajas de la estrategia

  1. La nube de Ichimoku puede determinar tendencias a medio y largo plazo, y las tendencias a corto plazo del MACD.

  2. Los niveles de nubes de la Nube Ichimoku indican claramente zonas de soporte y resistencia.

  3. El MACD es eficaz para medir las condiciones de sobrecompra y sobreventa a corto plazo, evitando los cambios en los mercados de rango.

  4. Los parámetros de la estrategia están optimizados y pueden funcionar para varias criptomonedas, proporcionando cierta robustez.

Riesgos de la estrategia

  1. La nube de Ichimoku y el MACD pueden generar señales falsas, que requieren confirmación de otros indicadores.

  2. La divergencia ocurre a menudo en mercados variados, lo que requiere ajustar los parámetros o suspender la negociación.

  3. Las nubes gruesas requieren breakouts claros antes de entrar, potencialmente perdiendo algunas oportunidades.

  4. Los datos de backtesting son insuficientes y requieren plazos más largos para la optimización de parámetros.

Los riesgos se pueden gestionar confirmando las señales con otros indicadores, ajustando los parámetros a las condiciones del mercado o suspendiendo la negociación en determinados períodos.

Direcciones de optimización

  1. Optimizar los parámetros de Ichimoku ajustando los períodos de conversión y línea base para adaptarse mejor a diferentes activos.

  2. Optimizar los parámetros MACD ajustando los períodos de suavizado rápido, lento y de señal para obtener señales más precisas.

  3. Añadir una estrategia de stop loss para reducir las pérdidas cuando el descenso alcanza cierto umbral.

  4. Se añadirá el tamaño de las posiciones para ajustar el porcentaje de capital en riesgo por operación en función de las condiciones del mercado.

  5. Estrategia de prueba en diferentes datos de criptomonedas para evaluar la robustez.

  6. Incorporar indicadores adicionales para filtrar las señales falsas.

Conclusión

Esta estrategia combina los puntos fuertes de los indicadores Ichimoku Cloud y MACD, utilizando las líneas de conversión y base para determinar la dirección de la tendencia a mediano plazo, y el MACD para medir los niveles de sobrecompra / sobreventa a corto plazo, generando señales comerciales. Los parámetros se pueden optimizar para diferentes activos, y otros indicadores o stop losses se agregan para administrar el riesgo. Funciona bien para diferentes criptomonedas, pero las señales falsas en los mercados agitados deben ser observadas a través del ajuste de parámetros y la gestión de riesgos para mejorar la robustez.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=5
strategy('Ichimoku Cloud with MACD (By Coinrule)',
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2022, 6, 1, 0, 0)


// Stop Loss and Take Profit for Shorting
Stop_loss = input(1) / 100
Take_profit = input(5) / 100
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)


// Inputs
ts_bars = input.int(9, minval=1, title='Tenkan-Sen Bars')
ks_bars = input.int(26, minval=1, title='Kijun-Sen Bars')
ssb_bars = input.int(52, minval=1, title='Senkou-Span B Bars')
cs_offset = input.int(26, minval=1, title='Chikou-Span Offset')
ss_offset = input.int(26, minval=1, title='Senkou-Span Offset')
long_entry = input(true, title='Long Entry')
short_entry = input(true, title='Short Entry')

middle(len) => math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = math.avg(tenkan, kijun)
senkouB = middle(ssb_bars)

// Plot Ichimoku Kinko Hyo
plot(tenkan, color=color.new(#0496ff, 0), title='Tenkan-Sen')
plot(kijun, color=color.new(#991515, 0), title='Kijun-Sen')
plot(close, offset=-cs_offset + 1, color=color.new(#459915, 0), title='Chikou-Span')
sa = plot(senkouA, offset=ss_offset - 1, color=color.new(color.green, 0), title='Senkou-Span A')
sb = plot(senkouB, offset=ss_offset - 1, color=color.new(color.red, 0), title='Senkou-Span B')
fill(sa, sb, color=senkouA > senkouB ? color.green : color.red, title='Cloud color', transp=90)

ss_high = math.max(senkouA[ss_offset - 1], senkouB[ss_offset - 1])
ss_low = math.min(senkouA[ss_offset - 1], senkouB[ss_offset - 1])


// MACD
[macd, macd_signal, macd_histogram] = ta.macd(close, 12, 26, 9)


// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = ta.mom(close, cs_offset - 1) > 0
cs_cross_bear = ta.mom(close, cs_offset - 1) < 0
price_above_kumo = close > ss_high
price_below_kumo = close < ss_low

bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and ta.crossover(macd, macd_signal)
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and ta.crossunder(macd, macd_signal)

strategy.entry('Long', strategy.long, when=bullish and long_entry and timePeriod)
strategy.close('Long', when=bearish and not short_entry)

strategy.entry('Short', strategy.short, when=bearish and short_entry and timePeriod)
strategy.close('Short', when=bullish and not long_entry)




Más.