Nube de Ichimoku y estrategia de movimiento del MACD

El autor:¿ Qué pasa?, Fecha: 2023-11-22 13:59:36
Las etiquetas:

img

Resumen general

La nube de Ichimoku y el impulso del MACD es una estrategia de seguimiento de tendencias que combina el indicador de la nube de Ichimoku y el indicador de impulso del MACD. La estrategia utiliza la nube de Ichimoku para determinar la dirección de la tendencia y los niveles de soporte / resistencia, así como el indicador del MACD para detectar la reversión del impulso, y entra en el mercado cronometrado durante una tendencia. Mientras tanto, la estrategia adopta un stop loss para bloquear las ganancias y reducir las reducciones.

Estrategia lógica

Nube de Ichimoku

La nube de Ichimoku consiste en la línea de giro (Tenkan-Sen), la línea de base (Kijun-Sen), el intervalo de liderazgo A (Senkou-Span A), el intervalo de liderazgo B (Senkou-Span B) y la línea de confirmación (Chikou-Span).

  • Precio por encima de Cloud - Tendencia alcista
  • Precio por debajo de Cloud - Tendencia a la baja
  • Línea de giro cruza por encima de la línea de base - señal alcista
  • Línea de giro cruza por debajo de la línea de base - señal bajista

Indicador MACD

La Divergencia de Convergencia de la Media Móvil, o MACD, es un indicador de impulso. En esta estrategia, cuando la línea rápida del MACD cruza por encima de la línea lenta es una señal de compra, y cuando la línea rápida cruza por debajo de la línea lenta es una señal de venta.

Entrada y salida

Cuando la línea de giro cruza por encima de la línea base, la línea de confirmación cruza por encima del precio de cierre de 26 barras atrás, el precio de cierre rompe por encima de la banda superior de Cloud, y la línea rápida del MACD tiene un cruce alcista sobre la línea lenta, vaya largo.

Cuando el precio sube un 3%, la estrategia moverá el stop loss al 97% del precio actual para bloquear las ganancias y seguir el movimiento al alza.

Cuando la línea de giro cruza por debajo de la línea base, la línea de confirmación cruza por debajo del precio de cierre de 26 barras atrás, el precio de cierre se rompe por debajo de la banda inferior de la nube, y la línea rápida del MACD tiene un cruce bajista por debajo de la línea lenta, corta.

Cuando el precio cae un 3%, la estrategia moverá el stop loss al 103% del precio actual para bloquear las ganancias y seguir el movimiento a la baja.

Análisis de ventajas

Esta estrategia combina la identificación de tendencias y el momento de entrada, lo que puede lograr buenos rendimientos durante los mercados de tendencias.

  1. Ichimoku Cloud puede identificar claramente la dirección de la tendencia.

  2. El MACD es eficaz en la detección de inversiones de impulso a corto plazo.

  3. El seguimiento del stop loss permite que la estrategia siga funcionando durante una tendencia.

Análisis de riesgos

También existen ciertos riesgos con esta estrategia:

  1. La nube necesita períodos de retroalimentación relativamente largos y puede dar señales inexactas a corto plazo.

  2. El MACD oscila con el precio y puede generar señales falsas.

  3. El porcentaje de pérdida de parada debe ajustarse en consecuencia, de lo contrario, las whipssaws pueden detenerse con demasiada frecuencia durante los mercados de tendencia.

  4. La estrategia en sí misma no gestiona el riesgo. El usuario necesita implementar técnicas externas de gestión de riesgos para controlar las pérdidas.

Direcciones de optimización

La estrategia de Ichimoku Cloud y MACD Momentum Riding se puede optimizar de las siguientes maneras:

  1. Ajuste de parámetros: ajuste de la línea de giro, períodos de revisión de la línea base, optimización de los parámetros MACD para señales más claras.

  2. Añadir filtración - Utilice otros indicadores como RSI, Bandas de Bollinger para filtrar las malas señales, reduciendo las falsas señales.

  3. En el caso de las entidades de crédito, el importe de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas derivadas de las pérdidas.

  4. En el caso de las operaciones de inversión, el valor de las pérdidas máximas por operación se calculará de acuerdo con el método de valoración de las pérdidas.

  5. Selección automática de contratos y reequilibrio: ampliar la adaptabilidad a más mercados.

Conclusión

La estrategia Ichimoku Cloud y MACD Momentum Riding considera tanto la tendencia como el tiempo, lo que puede lograr un buen rendimiento cuando los parámetros están adecuadamente ajustados y los controles de riesgo están en su lugar.


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

//@version=5
strategy('Ichimoku Cloud with MACD and Trailing Stop Loss',
         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)


// 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)

// Configure trail stop level with input options
longTrailPerc = input.float(title='Trail Long Loss (%)', minval=0.0, step=0.1, defval=3) * 0.01
shortTrailPerc = input.float(title='Trail Short Loss (%)', minval=0.0, step=0.1, defval=3) * 0.01

// Determine trail stop loss prices
longStopPrice = 0.0
shortStopPrice = 0.0

longStopPrice := if strategy.position_size > 0
    stopValue = close * (1 - longTrailPerc)
    math.max(stopValue, longStopPrice[1])
else
    0

shortStopPrice := if strategy.position_size < 0
    stopValue = close * (1 + shortTrailPerc)
    math.min(stopValue, shortStopPrice[1])
else
    999999

strategy.entry('Long', strategy.long, when=bullish and long_entry and timePeriod)
strategy.exit('Exit', stop = longStopPrice, limit = shortStopPrice)
//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.