La tendencia de la Cruz de Oro sigue la estrategia

El autor:¿ Qué pasa?, Fecha: 2023-11-01 17:02:14
Las etiquetas:

img

Resumen general

Esta estrategia genera señales comerciales basadas en la cruz dorada de promedios móviles a corto y largo plazo para determinar los puntos de entrada, y establece puntos de stop loss para las posiciones de salida. Es una estrategia típica de seguimiento de tendencias. Es adecuada para mercados con tendencias ascendentes obvias, lo que le permite seguir la tendencia y beneficiarse del impulso ascendente, y salir rápidamente cuando la tendencia se invierte.

Estrategia lógica

La estrategia utiliza principalmente el cruce de medias móviles a corto y largo plazo para determinar la tendencia del mercado.

  1. Calcular la media móvil simple de 3 días short_ma como la media móvil a corto plazo.

  2. Calcular la media móvil simple de 19 días long_ma como la media móvil a largo plazo.

  3. Cuando short_ma cruza por encima de long_ma, se genera una señal larga.

  4. Cuando el precio se eleve por encima del precio de entrada * (1 + stop loss %), cierre todas las posiciones.

  5. Cuando short_ma cruza por debajo de long_ma, se genera una señal corta.

  6. Prueba de retroceso dentro de un intervalo de fecha específico para limitar el período de funcionamiento de la estrategia.

  7. Las operaciones se realizan únicamente cuando la media móvil de 100 días trend_ma sugiere una tendencia al alza.

La estrategia utiliza la cruz de oro de las medias móviles. Durante una tendencia alcista sostenida, las señales largas generadas cuando el short_ma cruza por encima del long_ma le permiten capturar oportunidades. Las señales cortas cuando el short_ma cruza por debajo del long_ma ayudan a gestionar los riesgos.

Análisis de ventajas

Las ventajas de esta estrategia:

  1. Lógica simple y fácil de entender basada en cruces de promedios móviles.

  2. Reglas claras de entrada y salida que sigan la tendencia y gestionen los riesgos.

  3. Detener pérdidas para bloquear las ganancias cuando la tendencia se invierte.

  4. Solo negocie cuando la tendencia general esté alta para evitar señales falsas.

  5. Períodos de media móvil personalizables y adaptables a los diferentes mercados.

  6. Las pruebas de retroceso realizadas durante períodos específicos permiten la validación.

Análisis de riesgos

Los riesgos de esta estrategia:

  1. Sensible al ajuste de parámetros, diferentes ajustes afectan el rendimiento.

  2. Curva adaptada a los datos históricos, ineficaz en anomalías.

  3. Incapaz de manejar las brechas de precios, los riesgos exceden el stop loss.

  4. Es propenso a ser golpeado en diferentes mercados.

  5. Sólo funciona en mercados de tendencia obvia, no para lados.

  6. La selección del período de prueba posterior influye en los resultados.

Oportunidades de mejora

La estrategia puede mejorarse en los siguientes aspectos:

  1. Prueba diferentes conjuntos de parámetros para encontrar valores óptimos.

  2. Incorporar otros indicadores como MACD, Bandas de Bollinger para mejorar las decisiones.

  3. Utilizar un stop loss dinámico para controlar mejor los riesgos.

  4. Optimizar la entrada, la lógica de salida, como la entrada de fuga.

  5. Prueba de robustez en diferentes condiciones de mercado.

  6. Explorar el aprendizaje automático para ajustar parámetros y generar señales.

  7. Añadir el manejo de las brechas de precios y los escenarios de stop loss.

Conclusión

Esta estrategia simple y efectiva captura tendencias alcistas utilizando cruces de promedios móviles y gestiona el riesgo a través de un stop loss. Tiene un buen rendimiento en mercados con tendencias fuertes, pero tiene limitaciones. Se necesita una mayor optimización y prueba para mejorar la robustez. En general, tiene una lógica clara, es fácil de entender e implementar, adecuada para que los principiantes aprendan.


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
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/
// © Ta3MooChi
//@version=5
strategy("전략", overlay=true,process_orders_on_close = true, pyramiding = 100)

short_ma = ta.sma(close,input.int(3, "단기 이평", minval = 1))
long_ma = ta.sma(close, input.int(19,"장기 이평", minval = 1))

trend_ma = ta.sma(close, input.int(100," 추세 이평", minval = 20, group = "추세 이평"))
up_trend = (trend_ma > trend_ma[1])
use_trend_ma = input.bool(true, title = "추세용 이평 사용", group = "추세 이평" )
inTrendMa = not use_trend_ma or up_trend

useDateFilter = input.bool(true, title = "특정 기간 백테스트", group = "기간 백테스트")
backtestStartDate = input(timestamp("1 Jan 2021"), title = "시작날짜", group = "기간 백테스트")
backtestEndDate = input(timestamp("1 Jan 2022"), title = "종료날짜", group = "기간 백테스트")
inTradeWindow = true

longStopPerc = 1 + input.float(3, "최소수익률%", minval = 1)*0.01

longcondition = ta.crossover(short_ma, long_ma)
shortcondition = ta.crossunder(short_ma, long_ma)

if (longcondition) and inTradeWindow and inTrendMa
    strategy.entry("long", strategy.long)

if (shortcondition) and (close > strategy.position_avg_price*longStopPerc) and inTradeWindow
    strategy.close_all()

if not inTradeWindow and inTradeWindow[1]
    strategy.cancel_all()
    strategy.close_all(comment = "매매 종료")

plot(short_ma,color = color.yellow)
plot(long_ma,color = color.blue)
plot(trend_ma,color = color.gray)
    



Más.