Estrategia de persecución del mercado alcista

El autor:¿ Qué pasa?, Fecha: 2023-09-28 16:23:41
Las etiquetas:

Resumen general

La idea principal de esta estrategia es utilizar el simple indicador de promedio móvil EMA para implementar la búsqueda de tendencias. Se hace largo cuando la EMA de corto período cruza la EMA de largo período y cierra la posición cuando la EMA de corto período cruza por debajo de la EMA de largo período.

Estrategia lógica

Esta estrategia utiliza principalmente la cruz de oro y la cruz de la muerte del indicador EMA para determinar entradas y salidas. El código define dos períodos EMA, un EMA de corto período de 10 y un EMA de largo período de 60. Los valores de los dos EMA se calculan respectivamente. Cuando el EMA de corto período cruza el EMA de largo período, indica que el impulso al alza es fuerte y debe ir largo. Cuando el EMA de corto período cruza por debajo del EMA de largo período, indica que el impulso al alza se está debilitando y debe cerrar la posición.

La lógica central de esta estrategia es usar la cruz de oro y la cruz de la muerte de la EMA para juzgar la tendencia, que es una estrategia típica de persecución de tendencias. La EMA, como una media móvil de suavizado exponencial de tendencia, puede indicar bien la tendencia del precio. La EMA de corto período representa las tendencias y el impulso de los cambios de precios recientes, mientras que la EMA de largo período representa la dirección general de la tendencia. Cuando la EMA de corto período cruza la EMA de largo período, significa que el impulso creciente a corto plazo es más fuerte que el impulso a largo plazo, por lo que ir largo puede perseguir la tendencia. Cuando la EMA de corto período cruza por debajo de la EMA de largo período, indica lo contrario y la posición debe cerrarse.

Toda la estrategia se basa en la identificación de tendencias y la búsqueda de tendencias con indicadores simples de la EMA, que es muy concisa y eficaz.

Análisis de ventajas

  • La idea de la estrategia es simple y clara: utiliza indicadores de EMA para juzgar la tendencia, que es fácil de entender e implementar.

  • La eficiencia de la utilización del capital es alta, y sólo es larga o corta cuando la tendencia es obvia, sin ocupar el capital durante largos períodos.

  • La combinación de EMA de corto y largo plazo puede suavizar el ruido y capturar las tendencias a más largo plazo.

  • Esta estrategia tiene una utilización relativamente pequeña, con una utilización máxima controlada dentro del 20%, lo que permite altos niveles de apalancamiento.

  • Las ventas a corto plazo pueden permitir el comercio contra tendencia durante las tendencias a la baja para obtener ganancias adicionales.

Análisis de riesgos

  • Como estrategia de búsqueda de tendencias, tiene un rendimiento inferior en los mercados de rango, con el riesgo de perder oportunidades.

  • No puede determinar la base lógica detrás de la tendencia, lo que pone en riesgo el divorcio.

  • La configuración incorrecta de los parámetros puede dar lugar a un exceso de operaciones o a operaciones perdidas.

  • Las ventas en corto tienen mayores riesgos y deben configurarse cuidadosamente.

  • Esta estrategia es sensible a las características de los diferentes instrumentos de negociación y los parámetros deben ajustarse en consecuencia.

  • El control del deslizamiento del mundo real y las comisiones afectarán el rendimiento real hasta cierto punto.

Direcciones de optimización

  • Se pueden introducir estrategias de stop loss para establecer puntos de stop loss razonables y controlar la pérdida máxima por operación.

  • Se pueden incorporar otros indicadores para analizar los factores que están detrás de la tendencia para evitar el divorcio de la tendencia, por ejemplo, los volúmenes comerciales.

  • La optimización de parámetros puede encontrar conjuntos óptimos de parámetros para diferentes instrumentos comerciales.

  • Se pueden investigar diferentes estrategias de salida para considerar las salidas de stop loss cuando el descenso se vuelve demasiado alto.

  • Las estrategias de dimensionamiento de posiciones se pueden utilizar para ajustar dinámicamente los tamaños de las posiciones en función del rendimiento.

  • Se puede adoptar una entrada escalonada para establecer posiciones en lotes, reduciendo los riesgos por entrada.

Resumen de las actividades

En resumen, esta es una estrategia de búsqueda de tendencias muy simple y directa. Utiliza indicadores EMA para determinar la dirección de la tendencia, yendo largo en cruces de oro y cerrando en cruces de muerte para rastrear efectivamente la tendencia. Esta estrategia ha controlado las caídas y se adapta a estilos comerciales agresivos. Pero también hay espacios para monitoreo y optimización. Los parámetros y las estrategias de salida deben ser probados y optimizados para adaptarse a más condiciones de mercado. Se pueden hacer mejoras adicionales incorporando stop loss, dimensionamiento de posición y otras estrategias. Esto puede mejorar enormemente su rendimiento práctico.


/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-27 00:00:00
period: 45m
basePeriod: 5m
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/
// © TheSocialCryptoClub

//@version=5
// strategy(title = "STB - Gianno Nano Strategy",
//          shorttitle= "STB - Gianno Nano Strategy",
//          overlay = true,
//          initial_capital = 1000,
//          default_qty_type = strategy.cash,
//          default_qty_value = 1000,
//          commission_type = strategy.commission.percent,
//          commission_value = 0.075)

short_yes = input.bool(true,"Attiva Short")
ema_fast = input.int(10, "Periodo Media veloce")
ema_slow = input.int(60, "Periodo Media lenta")

// Variable declarations

ema10 = ta.ema(close, ema_fast)
ema60 = ta.ema(close, ema_slow)

plot(ema10, "EMA 10", color.yellow, 2)
plot(ema60, "EMA 60", color.aqua, 2)

// Long Condition

long_cond = ta.crossover(ema10, ema60)
short_cond = ta.crossunder(ema10, ema60) and short_yes
close_cond = ta.crossunder(ema10, ema60) and not short_yes
// Engine strategy

if long_cond
    strategy.entry("EL", strategy.long)
if short_cond
    strategy.entry("ES", strategy.short)
if close_cond
    strategy.close("EL" )
    

Más.