Estrategias basadas en medias móviles y MACD


Fecha de creación: 2023-10-16 09:02:29 Última modificación: 2023-10-16 09:02:29
Copiar: 0 Número de Visitas: 1062
1
Seguir
1617
Seguidores

Descripción general

Esta es una estrategia de comercio de monedas digitales que combina un indicador de niebla de niebla y un indicador MACD. Utiliza un indicador de niebla de niebla para determinar la dirección de la tendencia general y la posición de resistencia de soporte, y luego combina el indicador MACD para determinar la tendencia y el dinamismo a corto plazo, formando una señal de comercio.

Principio de estrategia

La estrategia utiliza la línea de conversión y la línea de referencia de un indicador de niebla de humo para determinar la tendencia a medio plazo y el indicador MACD para determinar la tendencia y el dinamismo a corto plazo.

Cuando la línea de conversión atraviesa la línea de referencia es una señal de mercado alcista, el precio está por encima de la nube es una señal de fuerza; cuando la línea de conversión atraviesa la línea de referencia es una señal de mercado bajista, el precio está por debajo de la nube es una señal de debilidad.

El histograma MACD es una señal de impulso de varios puntos cuando está por encima del eje cero, y una señal de impulso de cabeza vacía cuando está por debajo del eje cero. La línea MACD es una señal de compra cuando atraviesa la línea de señal y una señal de venta cuando atraviesa la línea de señal.

Las reglas de transacción son las siguientes:

Señales de entrada múltiples: cruzar la línea de referencia en la línea de conversión, cruzar la nube en el precio, cruzar la línea de señal en la línea MACD, hacer más Señales de salida multicabeza: línea de cambio bajo la línea de referencia, línea de señal bajo la nube, línea de señal bajo la línea MACD, línea de señal bajo la línea MACD

Señales de entrada en blanco: conversión por debajo de la línea de referencia, precio por debajo de la nube, MACD por debajo de la línea de señal, vacío Señales de salida en blanco: línea de referencia en la línea de conversión, línea de señal en la línea MACD, línea de señal en la línea MACD, depósito en blanco

Ventajas estratégicas

  1. Un indicador de nube de humo puede determinar tendencias a medio y largo plazo, y el MACD puede determinar tendencias a corto plazo, que se combinan para capturar diferentes niveles de oportunidades de negociación.

  2. Una nube de humo puede determinar claramente la posición de soporte y resistencia.

  3. El MACD es un buen indicador de sobrecompra y sobreventa en el corto plazo, evitando así ser atrapado en situaciones de crisis.

  4. Los parámetros de la estrategia han sido optimizados para ser usados en varias monedas digitales, con cierta estabilidad.

Riesgo estratégico

  1. Una nube de humo y el MACD pueden generar falsas señales que requieren una combinación de otros indicadores para confirmar.

  2. En situaciones convulsivas, la desviación es más probable, por lo que los parámetros deben ajustarse o la negociación debe suspenderse.

  3. Cuando las nubes son demasiado gruesas, hay que esperar a que se logre una clara reentrada, y es posible que se pierda parte de la oportunidad.

  4. Los datos de detección son insuficientes, y la coincidencia de los datos de los parámetros requiere una verificación de ciclo más larga.

Se puede controlar el riesgo mediante la combinación de otros indicadores para confirmar la señal, ajustar los parámetros para adaptarlos al entorno del mercado o suspender el comercio en un período específico.

Dirección de optimización de la estrategia

  1. Optimización de los parámetros de una nube de humo, ajustando la línea de conversión y el ciclo de la línea de referencia para que se acerque a las características de las diferentes variedades.

  2. Optimización de los parámetros MACD, ajuste de los parámetros de largo y corto período y suavizado para obtener una señal de negociación más precisa.

  3. Incrementar las estrategias de stop loss, que se detienen cuando se alcanza una cierta proporción de pérdidas.

  4. Aumentar la gestión de posiciones y ajustar la proporción de posiciones de cada transacción según las condiciones del mercado.

  5. Prueba de datos de diferentes variedades de monedas digitales para evaluar la estabilidad de la estrategia.

  6. Se añaden filtros para otros indicadores para evitar falsas señales.

Resumir

La estrategia integra las ventajas de una nube de humo y los dos indicadores MACD para determinar la dirección de la tendencia a medio plazo a través de la línea de conversión y la línea de referencia, y el MACD para determinar la situación de sobreventa y sobreventa a corto plazo, formando una señal de negociación. Los parámetros de la estrategia se pueden optimizar para diferentes variedades, se pueden agregar a otros indicadores o estrategias de detención de pérdidas para controlar el riesgo, con mejores resultados para diferentes variedades.

Código Fuente de la Estrategia
/*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)