Estrategia de trading de confirmación doble del MACD-RSI siguiendo la tendencia de momentum

MACD RSI TS MA DUAL
Fecha de creación: 2024-12-12 16:16:54 Última modificación: 2024-12-12 16:16:54
Copiar: 0 Número de Visitas: 353
1
Seguir
1617
Seguidores

Estrategia de trading de confirmación doble del MACD-RSI siguiendo la tendencia de momentum

Descripción general

La estrategia es un sistema de comercio de seguimiento de tendencias que combina dos indicadores técnicos, el MACD y el RSI. Captura los cambios en la tendencia de los precios a través del indicador MACD, mientras que utiliza el indicador RSI para la confirmación de sobreventa y sobreventa, y permite la verificación de doble señal. La estrategia utiliza un método de gestión de fondos fijos para controlar la posición y está equipada con un mecanismo de stop loss móvil para proteger los beneficios.

Principio de estrategia

La lógica central de la estrategia se basa en los siguientes elementos clave:

  1. El sistema de señales MACD adopta una configuración de períodos más cortos (6, 13, 5), lo que aumenta la sensibilidad a la reacción del mercado. Cuando el MACD cruza la línea de señal en línea, indica que puede haber una tendencia alcista.
  2. El indicador RSI sirve como herramienta de confirmación auxiliar y establece 30 como el umbral de oversold. La señal de compra se activa solo cuando el RSI es mayor o igual a 30, evitando el comercio frecuente en zonas de oversold.
  3. La administración de fondos utiliza una estrategia de cantidad fija, invirtiendo 110 monedas de cotización por transacción, calculando el número de posiciones en función de la dinámica de precios actual.
  4. El mecanismo de suspensión móvil está configurado con una distancia de seguimiento del 2%, lo que permite bloquear efectivamente los beneficios y controlar el riesgo de retiro.

Ventajas estratégicas

  1. El mecanismo de confirmación de indicadores de doble tecnología mejora la fiabilidad de las señales de negociación y reduce la interferencia de señales falsas.
  2. El uso de una configuración de MACD de ciclo más corto mejora la sensibilidad y la velocidad de respuesta de la estrategia a los cambios en el mercado.
  3. El método de transacción de monto fijo simplifica la administración de fondos y facilita el control de riesgos y las estadísticas de ganancias.
  4. El mecanismo móvil de stop loss permite ajustar automáticamente la posición de stop loss, dando al precio suficiente espacio para fluctuar mientras se protege la ganancia.
  5. La lógica de la estrategia es clara y simple, fácil de entender y mantener, y tiene una buena extensibilidad.

Riesgo estratégico

  1. La configuración de ciclo corto del MACD puede generar demasiadas señales de negociación en un mercado convulso, aumentando los costos de negociación.
  2. El RSI sobrevendido en 30 podría haber perdido algunas oportunidades importantes para iniciar una tendencia.
  3. El método de fijación de la cantidad puede no utilizar plenamente los fondos de la cuenta y afectar a la rentabilidad general.
  4. La distancia móvil de stop loss del 2% puede ser demasiado cercana en un mercado de alta volatilidad y puede ser fácilmente sacudida.
  5. La estrategia sólo apoya el comercio de más de una vez y no puede ser rentable en una tendencia bajista.

Dirección de optimización de la estrategia

  1. Se recomienda ajustar los parámetros del MACD en función de las diferentes dinámicas del ciclo del mercado para mejorar la adaptabilidad de la estrategia.
  2. Se puede introducir un indicador de fluctuación (como ATR) para ajustar dinámicamente la distancia de detención móvil y mejorar la eficacia de la detención.
  3. Considerar la adición de un mecanismo de compensación para que la estrategia pueda ser rentable en un entorno bidireccional.
  4. Se puede combinar con los indicadores de volumen de transacciones del mercado para mejorar la fiabilidad de la confirmación de la señal.
  5. Se recomienda agregar un mecanismo de gestión de posiciones dinámicas que ajuste automáticamente el tamaño de las transacciones según el valor neto de la cuenta y el riesgo del mercado.

Resumir

Esta es una estrategia de seguimiento de tendencias basada en indicadores técnicos clásicos, que permite un mecanismo de generación de señales de negociación más confiable a través del uso combinado de MACD y RSI. La estrategia en general está diseñada para ser sencilla y práctica, con un mejor valor de batalla.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © cryptohitman09

//@version=6
strategy("MACD + RSI 交易系统 - 110 美金买入", overlay=true)

// MACD 設定
fastLength = input.int(6, title="MACD Fast Length")
slowLength = input.int(13, title="MACD Slow Length")
signalSmoothing = input.int(5, title="MACD Signal Smoothing")
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// RSI 設定
rsiLength = input.int(14, title="RSI Length")  // RSI 計算週期
rsiValue = ta.rsi(close, rsiLength)  // 計算 RSI 值
rsiThresholdHigh = input.int(70, title="RSI 超買閾值")  // RSI 超買閾值
rsiThresholdLow = input.int(30, title="RSI 超賣閾值")  // RSI 超賣閾值

// 做多信号条件:MACD 線突破信号線,且 RSI 不低於 30
buySignal = (macdLine > signalLine) and (rsiValue >= rsiThresholdLow) // 只有 RSI 大於或等於 30 時才觸發買入

// 计算每次交易的仓位(每次交易目标为 110 美金的买入金额)
tradeAmount = 20010  // 每次买入110 美金
orderSize = tradeAmount / close  // 根据当前价格计算仓位大小

// 移动止损(Trailing Stop)
enableTrailingStop = input.bool(true, title="启用移动止损")
trailingStopDistance = input.float(2, title="移动止损距离 (%)") / 89500  // 增加移动止损的距离
longTrailingStop = strategy.position_avg_price * (1 - trailingStopDistance)

// 交易逻辑:仅做多
if buySignal
    strategy.entry("买入", strategy.long, qty=orderSize)
    if enableTrailingStop
        strategy.exit("卖出", from_entry="买入", trail_price=longTrailingStop, trail_offset=trailingStopDistance * close)                                                                               

// 绘制 MACD 指标
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")

// 绘制 RSI 值
plot(rsiValue, color=color.orange, title="RSI Value")
hline(rsiThresholdHigh, "RSI 超买", color=color.red)
hline(rsiThresholdLow, "RSI 超卖", color=color.green)

// 绘制买入信号
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="买入信号", text="BUY")

// 如果触发买入信号,则发送警报
if buySignal
    alert('{"secret": "eyJhbGciOiJIUzI1NiJ9.eyJzaWduYWxzX3NvdXJjZV9pZCI6MTAwMDAyfQ.G1wLNjNyUPlTqYWsIqXSWnn_M4pRCKerBm7eTpyCiH8", "max_lag": "300", "timestamp": "{{timenow}}", "trigger_price": "{{close}}", "tv_exchange": "{{exchange}}", "tv_instrument": "{{ticker}}", "action": "{{strategy.order.action}}", "bot_uuid": "493b76f0-8a3c-4633-8b2b-90c02659dd4d", "strategy_info": {"market_position": "{{strategy.market_position}}", "market_position_size": "{{strategy.market_position_size}}", "prev_market_position": "{{strategy.prev_market_position}}", "prev_market_position_size": "{{strategy.prev_market_position_size}}"}, "order": {"amount": "{{strategy.order.contracts}}", "currency_type": "base"}}', alert.freq_once_per_bar_close)