Estrategia de dimensionamiento de posición dinámica 9EMA con dos breakouts cercanos de 5 minutos

El autor:¿ Qué pasa?, Fecha: 2024-03-19 15:03:56
Las etiquetas:

img

Resumen de la estrategia

Esta estrategia utiliza el promedio móvil exponencial de 9 períodos (9EMA) como base para la determinación de la tendencia. Dentro de los primeros 10 minutos del día de negociación, si hay dos velas consecutivas de 5 minutos con precios de cierre muy cercanos al máximo (mayor o igual al 99% del máximo) y por encima del 9EMA, se considera una señal de ruptura fuerte. En este punto, se calcula el tamaño de la posición en función del precio de cierre actual y se abre una posición larga. La posición se mantiene hasta la primera vela de 5 minutos con un cierre por debajo del 9EMA, momento en el que se cierra la posición.

Principios de estrategia

Esta estrategia se basa en los siguientes principios:

  1. Si durante la fase inicial de una jornada de negociación el mercado muestra una fuerte tendencia de ruptura, suele indicar que es probable que la tendencia al alza continúe.
  2. El 9EMA es un indicador relativamente sensible para la determinación de la tendencia, y los precios por encima del 9EMA a menudo indican un dominio alcista.
  3. Dos velas consecutivas con precios de cierre muy cercanos al máximo indican un fuerte impulso alcista y un alto entusiasmo de compra.
  4. Una vez que surge una tendencia fuerte, el uso de un importe monetario fijo para determinar el tamaño de la posición puede controlar el riesgo y aprovechar plenamente la tendencia.
  5. Cuando el precio cae por debajo de la 9EMA, a menudo indica una reversión de la tendencia.

Esta estrategia tiene como objetivo capturar fuertes movimientos de ruptura durante el período de apertura de un día de negociación y participa en el dimensionamiento dinámico de posiciones, buscando lograr altos rendimientos con bajo riesgo. Al mismo tiempo, la estrategia también emplea condiciones estrictas de stop-loss, cerrando rápidamente las posiciones una vez que la tendencia se invierte para controlar las reducciones.

Ventajas estratégicas

  1. La negociación se concentra en los primeros 10 minutos de la apertura, capturando los primeros movimientos del mercado con una baja frecuencia de negociación y una gran operabilidad.
  2. El uso de dos velas consecutivas para confirmar la tendencia puede filtrar eficazmente las falsas rupturas y mejorar la fiabilidad de la señal.
  3. El tamaño de la posición se ajusta dinámicamente en función del nivel de precios en el punto de ruptura, adaptándose automáticamente a las características de los diferentes períodos de mercado con riesgo controlable.
  4. Las condiciones de stop-loss son claras y se ejecutan estrictamente, controlando efectivamente la pérdida máxima de una sola operación.
  5. La lógica de la estrategia es simple y fácil de entender y ejecutar, adecuada para la mayoría de los operadores.

Riesgos estratégicos

  1. Aunque a menudo surgen oportunidades de tendencia durante el período de apertura, a veces también pueden producirse fluctuaciones e inversiones significativas, lo que supone un cierto riesgo de falsas rupturas.
  2. La estrategia entra en una posición cuando dos velas consecutivas cumplen con las condiciones.
  3. Aunque el método de dimensionamiento de la posición de importe monetario fijo es simple, la volatilidad del rendimiento de la estrategia también puede ser relativamente grande cuando el mercado fluctúa drásticamente.
  4. Esta estrategia sólo puede capturar tendencias alcistas unilaterales y no es adecuada para mercados de tendencias variables o a la baja.

Para hacer frente a los riesgos anteriores, se pueden considerar los siguientes aspectos para su optimización y mejora:

  1. Incorporar la relación entre el precio de apertura y el precio de cierre del día anterior como condición de filtrado para mejorar la precisión de la determinación de la tendencia.
  2. Optimizar las condiciones de stop-loss, como la adición de trailing stops o de conditional stops, para reducir aún más la exposición al riesgo de una operación única.
  3. Considere el uso de un enfoque piramidal para agregar posiciones durante la fase de continuación de la tendencia para aumentar los rendimientos globales.
  4. Trate de combinar esta estrategia con otras estrategias adecuadas para mercados de tendencia variable o descendente para mejorar la adaptabilidad de la estrategia.

Direcciones de optimización

  1. Introducir indicadores de determinación de tendencias más eficaces, como el MACD, las bandas de Bollinger, etc., para confirmar las señales de tendencia basadas en múltiples indicadores, mejorando la fiabilidad de las señales de entrada y reduciendo el riesgo de fallas.
  2. Optimice la ventana de tiempo de entrada. Considere acortar la ventana de tiempo de 10 minutos a 5 minutos o extenderla a 15 minutos. A través de comparaciones de backtesting, encuentre el tiempo de entrada óptimo. Esto puede capturar tendencias al tiempo que minimiza el impacto de las fluctuaciones iniciales.
  3. En términos de tamaño de posición, considere introducir un factor de volatilidad. Por ejemplo, ajuste dinámicamente el porcentaje de fondos para cada entrada en función del rango verdadero promedio (ATR). Disminuir el tamaño de la posición cuando la volatilidad es alta y aumentar el tamaño de la posición cuando la volatilidad es baja, lo que permite que la estrategia se adapte mejor a los diferentes ritmos del mercado.
  4. Optimizar las condiciones de stop-loss. Manteniendo la lógica de stop-loss original de 9EMA, se puede agregar una estrategia de stop de seguimiento. Es decir, después de que el precio se mueva en una dirección favorable en un cierto porcentaje, mueva el nivel de stop-loss a cerca del precio de costo o precio de entrada, reduciendo así las reducciones y bloqueando ganancias parciales.
  5. Considere agregar algunas condiciones de filtrado, como el volumen de operaciones, la volatilidad, etc. Cuando aparezca una señal de entrada, determine si estos indicadores son simultáneamente favorables para confirmar aún más la validez de la tendencia.

A través de las optimizaciones anteriores, se espera que la estrategia controle mejor los riesgos al tiempo que capta tendencias, mejorando la estabilidad y sostenibilidad de los retornos de la estrategia.

Resumen de las actividades

Esta estrategia utiliza el 9EMA como núcleo y captura fuertes tendencias alcistas dentro de los primeros 10 minutos de un día de negociación al tener dos velas consecutivas de 5 minutos con precios de cierre que rompen fuertemente por encima del 9EMA. Se negocia utilizando una cantidad monetaria fija para ajustar dinámicamente el tamaño de la posición. La lógica de la estrategia es simple y directa, fácil de entender y ejecutar, y adecuada para la mayoría de los operadores. Al mismo tiempo, la estrategia también tiene ciertas limitaciones y riesgos, como la adaptabilidad insuficiente a los mercados de rango y mercados con tendencia a la baja, así como el riesgo de reversiones rápidas después de abrir posiciones. Para abordar estos problemas, se pueden hacer mejoras y optimizaciones en términos de determinación de tendencias, posicionamiento, optimización de stop-loss, condiciones de filtrado, etc., para permitir que la estrategia capture y controle mejor las oportunidades y riesgos del mercado.


/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Two 5min Closes Above 9EMA Strategy with Dynamic Position Size", overlay=true)

// Define the fixed amount for position sizing
fixedAmount = 1000

// Calculate the 9-period EMA
ema9 = ta.ema(close, 9)

// Define time constraints (9:30 AM to 9:40 AM EST, adjust for your timezone)
sessionStart = 0930
sessionEnd = 0940
timeCondition = (hour * 100 + minute) >= sessionStart and (hour * 100 + minute) < sessionEnd

// Detect two consecutive 5-min bars where close is near 0.99 times the high and above 9 EMA
closeNearHighAndAboveEMA = close >= high * 0.99 and close > ema9
twoConsecutiveBars = closeNearHighAndAboveEMA and closeNearHighAndAboveEMA[1]

// Entry condition: Within the first 10 minutes of the day and two consecutive bars match criteria
entryCondition = twoConsecutiveBars

// Exit condition: First 5-min close below 9 EMA after entry
exitCondition = close < ema9

// Plot EMA for visualization
plot(ema9, color=color.blue, linewidth=2, title="9 EMA")

// Calculate position size
positionSize = fixedAmount / close

// Strategy execution
if (entryCondition)
    strategy.entry("Buy", strategy.long, qty=positionSize)

if (exitCondition)
    strategy.close("Buy")


Más.