Estrategia de trading con media móvil doble de banda de Bollinger (MACD)


Fecha de creación: 2023-12-29 16:43:01 Última modificación: 2023-12-29 16:43:01
Copiar: 2 Número de Visitas: 776
1
Seguir
1621
Seguidores

Estrategia de trading con media móvil doble de banda de Bollinger (MACD)

Descripción general

La estrategia utiliza una combinación de dos medias móviles, la banda de Brin y el MACD, para establecer condiciones de compra y venta, para el índice de Nifty de los bancos en un ciclo de 5 minutos. Compra cuando el MACD golden fork y el precio de cierre rompen la banda de Brin en su camino hacia arriba; vende cuando el MACD dead fork y el precio de cierre rompen la banda de Brin en su camino hacia abajo.

Principio de estrategia

  1. Configuración de los parámetros MACD: longitud de línea rápida 12, longitud de línea lenta 26, longitud de línea de señal 9
  2. Calcula el valor MACD: línea rápida-línea lenta
  3. Parámetros de la banda de Bryn: el ciclo de la órbita media es de 20, el múltiplo de la diferencia estándar es de 2
  4. Cálculo de la banda de Bryn hacia arriba y hacia abajo: la media de la banda ± diferencia estándar*múltiple
  5. Condiciones de compra: MACD Gold Fork (sobre la línea de señal) y un precio de cierre mayor que el de la banda de Brin en la vía
  6. Condiciones de venta: MACD Dead Fork (bajo la línea de señal) y un precio de cierre inferior al de la banda de Brin
  7. Ajuste el punto de parada
  8. Entrar en más de una orden: hacer más cuando las condiciones de compra se establezcan
  9. Las monedas de plata: detener o detener la pérdida
  10. Entrar en el espacio vacío: hacer espacio cuando se cumplen las condiciones de venta
  11. Tarjetas blancas: para hacer frente a las pérdidas

Esto es lo que se llama la lógica de transacción global de la estrategia.

Análisis de las ventajas

Es una estrategia de tendencia muy práctica, con las siguientes ventajas:

  1. El indicador MACD puede identificar la dirección y la fuerza de la tendencia
  2. El Brin puede determinar zonas de sobreventa y complementa con el MACD.
  3. El filtro de doble línea aumenta la precisión de juicio
  4. Una combinación de varios indicadores para una mayor fiabilidad
  5. Hacer que el Stop Loss sea un riesgo controlado
  6. Parámetros ajustables para adaptarse a los cambios en el mercado

En resumen, la estrategia aprovecha las ventajas de los diversos indicadores, los juicios precisos, las especificaciones de operación, y es una estrategia de tendencias confiable y controlable.

Análisis de riesgos

A pesar de las evidentes ventajas de esta estrategia, hay ciertos riesgos a tener en cuenta:

  1. El stop loss puede romperse en caso de una fuerte fluctuación del mercado.
  2. El riesgo de error en la combinación de varios parámetros
  3. Las líneas cortas son frecuentes y los costos de las transacciones son altos.
  4. Los parámetros no están bien configurados, puede que se haya perdido el punto óptimo de operación

Las medidas y soluciones son las siguientes:

  1. Estricto cierre de pérdidas, control de pérdidas individuales
  2. Optimización de parámetros para mejorar la precisión de los juicios
  3. Ajuste adecuado del ciclo de operación para reducir la frecuencia de las transacciones
  4. Prueba de diferentes parámetros para encontrar la combinación óptima de parámetros

Dirección de optimización

La estrategia aún tiene margen de mejora:

  1. Los mejores parámetros para entrenar con técnicas de aprendizaje automático
  2. Aumentar la tecnología de negociación adaptativa y optimizar los parámetros
  3. Combinación de más indicadores, como indicadores de energía, índices de fluctuación, etc.
  4. Agrega un módulo de administración de posiciones para ajustar el tamaño de las posiciones según el capital, el riesgo, etc.
  5. Combinación de indicadores de fórmula o indicadores personalizados, métodos innovadores para la determinación de señales

En general, la estrategia tiene un marco muy bueno y puede ser mejorada para convertirse en una estrategia de negociación más robusta y estable a través de optimización de parámetros, innovación de indicadores y métodos de adaptación.

Resumir

La estrategia MACD de dos hilos equiláteros aprovecha al máximo los diversos indicadores para determinar cuándo comprar y vender. Combina la identificación de tendencias con el juicio de los límites, la especificación de operación y el control del riesgo, una estrategia de negociación estable y eficiente.

Código Fuente de la Estrategia
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Modified MACD and Bollinger Band Strategy", shorttitle="Mod_MACD_BB", overlay=true)

var bool open_buy_position = na
var bool open_sell_position = na

// MACD settings
fast_length = input(12, title="Fast Length")
slow_length = input(26, title="Slow Length")
signal_length = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = macd(src, fast_length, slow_length, signal_length)

// Bollinger Band settings
bb_length = input(20, title="Bollinger Band Length")
bb_mult = input(2, title="Bollinger Band Multiplier")
basis = sma(src, bb_length)
dev = bb_mult * stdev(src, bb_length)
upper_band = basis + dev
lower_band = basis - dev

// Define profit target and stop loss
profit_target = input(60, title="Profit Target (Points)")
stop_loss = input(30, title="Stop Loss (Points")

// Buy condition: MACD crosses up the signal line and close is above upper Bollinger Band
buy_condition = crossover(macdLine, signalLine) and close > upper_band

// Sell condition: MACD crosses below the signal line and close is below the lower Bollinger Band
sell_condition = crossunder(macdLine, signalLine) and close < lower_band

// Check for open positions
if (buy_condition)
    open_buy_position := true
if (sell_condition)
    open_sell_position := true

// Strategy Orders
strategy.entry("Buy", strategy.long, when = buy_condition and not open_sell_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", limit = close + profit_target, stop = close - stop_loss)

strategy.entry("Sell", strategy.short, when = sell_condition and not open_buy_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", limit = close - profit_target, stop = close + stop_loss)

// Reset open position status
if (sell_condition)
    open_buy_position := na
if (buy_condition)
    open_sell_position := na