Estrategia de negociación de medias móviles de cruces dorados y cruces de la muerte


Fecha de creación: 2023-10-30 14:42:09 Última modificación: 2023-10-30 14:42:09
Copiar: 0 Número de Visitas: 663
1
Seguir
1617
Seguidores

Estrategia de negociación de medias móviles de cruces dorados y cruces de la muerte

Descripción general: La estrategia se basa en tres promedios móviles de diferentes períodos para realizar el comercio de divisas de oro y oro. Hacer más cuando se cruza la media de largo período por encima de la media de corto período y hacer menos cuando se cruza la media de largo período por debajo de la media de corto período.

Principio de la estrategia:

  1. Se definen tres promedios móviles: el promedio corto, el promedio largo y el promedio de tendencia. El promedio corto tiene un período de 20 años, el promedio largo de 200 años y el promedio de tendencia de 50 años.

  2. Cuando la línea de media corta atraviesa la línea de media larga, se produce una señal de compra mayor, y cuando la línea de media corta atraviesa la línea de media larga, se produce una señal de venta menor.

  3. Al mismo tiempo, compruebe si la media a corto plazo y la media a largo plazo están por encima de la media de la tendencia, y si no se satisface, filtre la señal. Esto puede evitar la operación de reversión.

  4. El stop loss y el stop stop se establecen como una proporción del precio de entrada, los parámetros se pueden optimizar según las circunstancias reales.

  5. Dibuja puntos de intersección de líneas uniformes para ayudar a observar el tiempo de entrada.

Análisis de las ventajas:

  1. La estrategia es sencilla, intuitiva, fácil de entender y de implementar.

  2. El blog de la empresa, en su versión en inglés, dice: “La tecnología de la información es muy útil para capturar las tendencias a corto y medio plazo.

  3. La combinación de una línea de tendencia equidistante puede filtrar aún más las señales y evitar operaciones de contracorriente.

  4. Los parámetros de las tres líneas medias se pueden adaptar a las características de los diferentes mercados.

  5. Los parámetros de parada de pérdida personalizados para controlar el riesgo.

Análisis de riesgos:

  1. En caso de una fuerte oscilación en el mercado, los paros podrían ser bloqueados.

  2. Si la tendencia cambia, puede haber mayores pérdidas.

  3. La configuración inadecuada de los parámetros puede causar transacciones frecuentes o oportunidades perdidas.

  4. El impacto en los costos de las transacciones.

La dirección de la optimización:

  1. Se puede combinar con un indicador de fluctuación para filtrar aún más las señales, como el ATR.

  2. Se pueden introducir algoritmos de aprendizaje automático para optimizar dinámicamente los parámetros.

  3. Se pueden combinar más indicadores para juzgar tendencias, como el MACD.

  4. Se puede configurar un stop loss móvil para bloquear las ganancias.

  5. Los parámetros de la parada de pérdidas se pueden optimizar mediante la retroalimentación.

En resumen:

La estrategia general es clara y fácil de ejecutar, mediante la captura sistemática de tendencias por la horquilla de oro y la horquilla de oro. El control del riesgo se realiza mediante la combinación de la línea media de tendencia y el stop loss. La configuración de los parámetros se debe optimizar en función de la situación específica del mercado.

Código Fuente de la Estrategia
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("XAU M15", overlay=true)

// Define input parameters
long_length = input.int(64, title="Long MA Length")
short_length = input.int(1, title="Short MA Length")
trend_length = input.int(200, title="Trend MA Length")

// Calculate moving averages
long_ma = ta.sma(close, long_length)
short_ma = ta.sma(close, short_length)
trend_ma = ta.sma(close, trend_length)

// Plot moving averages on chart
plot(long_ma, color=color.blue, title="Long MA")
plot(short_ma, color=color.red, title="Short MA")
plot(trend_ma, color=color.green, title="Trend MA")

// Entry conditions
enterLong = ta.crossover(long_ma, short_ma) and long_ma > trend_ma and short_ma > trend_ma
enterShort = ta.crossunder(long_ma, short_ma) and long_ma < trend_ma and short_ma < trend_ma

if (enterLong)
    strategy.entry("Long", strategy.long)

if (enterShort)
    strategy.entry("Short", strategy.short)

// Exit conditions
exitLong = ta.crossunder(long_ma, short_ma)
exitShort = ta.crossover(long_ma, short_ma)

if (exitLong)
    strategy.close("Long")

if (exitShort)
    strategy.close("Short")

// Set stop loss and take profit levels
long_stop_loss_percentage = input(1, title="Long Stop Loss (%)") / 100
long_take_profit_percentage = input(3, title="Long Take Profit (%)") / 100

short_stop_loss_percentage = input(1, title="Short Stop Loss (%)") / 100
short_take_profit_percentage = input(3, title="Short Take Profit (%)") / 100

strategy.exit("Take Profit/Stop Loss", "Long", stop=close * (1 - long_stop_loss_percentage), limit=close * (1 + long_take_profit_percentage))
strategy.exit("Take Profit/Stop Loss", "Short", stop=close * (1 + short_stop_loss_percentage), limit=close * (1 - short_take_profit_percentage))

plotshape(series=enterLong, title="Buy Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.tiny)
plotshape(series=enterShort, title="Sell Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.tiny)