En la carga de los recursos... Cargando...

Estrategia MACD avanzada con Martingale limitado

El autor:¿ Qué pasa?, Fecha: 2024-05-11 17:24:43
Las etiquetas:El MACD- ¿Qué es?

img

Resumen general

Esta estrategia combina el indicador MACD con un método de gestión de dinero Martingale limitado para capturar oportunidades de negociación cuando las tendencias del mercado cambian. Una señal de compra se genera cuando la línea rápida MACD cruza por encima de la línea lenta, y una señal de venta se genera cuando la línea rápida cruza por debajo de la línea lenta. Al mismo tiempo, la estrategia utiliza un método Martingale limitado para controlar las reducciones, con un máximo de 3 posiciones adicionales. La estrategia establece un beneficio fijo y un stop loss del 1% para cada operación.

Principios de estrategia

  1. Calcule la línea rápida, la línea lenta y la línea de señal del indicador MACD.
  2. Determine el cruce de las líneas rápidas y lentas, yendo largo en un cruce alcista y corto en un cruce bajista.
  3. Establecer un volumen de operaciones fijo (0,01) para cada operación.
  4. Registre el beneficio neto de la operación anterior.
  5. Si el beneficio neto actual es inferior al de la operación anterior y el número de posiciones adicionales es inferior a 3, duplicar el volumen de operaciones siguiente e incrementar el número de posiciones adicionales en 1; de lo contrario, restablecer el volumen de operaciones y el número de posiciones adicionales.
  6. Para cada posición larga, obtenga ganancias cuando el precio suba un 1% y detenga las pérdidas cuando baje un 1%; viceversa para las posiciones cortas.
  7. Marque puntos de compra y venta en el gráfico.

Ventajas estratégicas

  1. Combina el indicador MACD de seguimiento de tendencias con la gestión de dinero Martingale, que puede capturar mejor las tendencias de los mercados.
  2. Se fijan los niveles de toma de ganancias y stop loss para controlar el riesgo comercial individual.
  3. Utiliza un tamaño de posición Martingale limitado para lograr mayores rendimientos cuando las tendencias continúan.
  4. Limita el número máximo de posiciones adicionales a tres, evitando el riesgo de un tamaño excesivo de las posiciones que conduzca a la ruptura de la cuenta.
  5. Las señales de compra y venta en el gráfico para una fácil observación del rendimiento de la estrategia.

Riesgos estratégicos

  1. El indicador MACD puede experimentar divergencias entre las señales y el precio, lo que conduce a un error de juicio.
  2. Las tasas fijas de toma de ganancias y stop loss pueden perder oportunidades de ganancias más grandes o incurrir en mayores pérdidas.
  3. Aunque el tamaño de las posiciones de Martingale está limitado a 3 veces, todavía existe el riesgo de explosiones de cuentas cuando se experimentan pérdidas consecutivas en mercados agitados.
  4. La estrategia no tiene en cuenta las fluctuaciones anormales del mercado, como las brechas repentinas, que pueden resultar en la imposibilidad de ejecutar como se esperaba.

Direcciones para la optimización de la estrategia

  1. Considere la posibilidad de introducir indicadores de confirmación de tendencia, como MA, para filtrar las señales MACD.
  2. Optimizar los ajustes de toma de ganancias y stop loss, como el uso de ATR o porcentajes para stop losses dinámicos.
  3. Optimizar el número y la proporción de posiciones adicionales para controlar el riesgo de utilización.
  4. Establecer mecanismos para hacer frente a las condiciones anormales del mercado, como la suspensión de las operaciones cuando los precios no coinciden.
  5. Considerar la posibilidad de introducir un dimensionamiento de las posiciones para ajustar dinámicamente las posiciones en función de la volatilidad del mercado.

Resumen de las actividades

Esta estrategia captura las tendencias a través del indicador MACD mientras utiliza Martingale limitado para controlar las reducciones, lo que puede lograr buenos resultados en los mercados de tendencia. Sin embargo, la estrategia también tiene ciertos riesgos, como fallas de señal y pérdidas de parada fijas. Al introducir otros indicadores, optimizar la configuración de parámetros, dimensionamiento de posición y otros métodos, la robustez y rentabilidad de esta estrategia se pueden mejorar aún más.


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Advanced MACD Strategy with Limited Martingale", overlay=true, initial_capital=100)

// MACD 설정
fastLength = 15
slowLength = 30
signalSmoothing = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// 계약수 및 이전 거래 결과 기록
var float contractSize = 0.01
var int martingaleCount = 0 // 마틴게일 카운트
var float lastTradeResult = 0

// 매수 및 매도 조건
longCondition = ta.crossover(macdLine, signalLine)
shortCondition = ta.crossunder(macdLine, signalLine)

// 매수 신호
if (longCondition)
    strategy.entry("Long", strategy.long, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 매도 신호
if (shortCondition)
    strategy.entry("Short", strategy.short, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 익절 및 손절 조건
strategy.close("Long", when=(close / strategy.position_avg_price >= 1.01))
strategy.close("Short", when=(strategy.position_avg_price / close >= 1.01))
strategy.close("Long", when=(close / strategy.position_avg_price <= 0.99))
strategy.close("Short", when=(strategy.position_avg_price / close <= 0.99))

// 마틴게일 전략 적용
if (strategy.netprofit < lastTradeResult)
    if (martingaleCount < 3)
        contractSize := contractSize * 2
        martingaleCount := martingaleCount + 1
    else
        contractSize := 0.01
        martingaleCount := 0
else
    contractSize := 0.01
    martingaleCount := 0

// 매수, 매도 포인트 화살표로 표시
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

Relacionados

Más.