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.
Esta estrategia se basa en los siguientes principios:
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.
Para hacer frente a los riesgos anteriores, se pueden considerar los siguientes aspectos para su optimización y mejora:
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.
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")