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.
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).
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.
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.
Esta estrategia combina la identificación de tendencias y el momento de entrada, lo que puede lograr buenos rendimientos durante los mercados de tendencias.
Ichimoku Cloud puede identificar claramente la dirección de la tendencia.
El MACD es eficaz en la detección de inversiones de impulso a corto plazo.
El seguimiento del stop loss permite que la estrategia siga funcionando durante una tendencia.
También existen ciertos riesgos con esta estrategia:
La nube necesita períodos de retroalimentación relativamente largos y puede dar señales inexactas a corto plazo.
El MACD oscila con el precio y puede generar señales falsas.
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.
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.
La estrategia de Ichimoku Cloud y MACD Momentum Riding se puede optimizar de las siguientes maneras:
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.
Añadir filtración - Utilice otros indicadores como RSI, Bandas de Bollinger para filtrar las malas señales, reduciendo las falsas señales.
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.
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.
Selección automática de contratos y reequilibrio: ampliar la adaptabilidad a más mercados.
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)