Esta estratégia usa a média móvel exponencial de 9 períodos (9EMA) como base para a determinação da tendência. Dentro dos primeiros 10 minutos do dia de negociação, se houver duas velas consecutivas de 5 minutos com preços de fechamento muito próximos do máximo (maiores ou iguais a 99% do máximo) e acima do 9EMA, é considerado um sinal de ruptura forte. Neste ponto, o tamanho da posição é calculado com base no preço de fechamento atual e uma posição longa é aberta. A posição é mantida até a primeira vela de 5 minutos com um fechamento abaixo do 9EMA, quando a posição é fechada.
Esta estratégia baseia-se nos seguintes princípios:
Esta estratégia visa capturar fortes movimentos de ruptura durante o período de abertura de um dia de negociação e participa do dimensionamento dinâmico de posições, procurando alcançar altos retornos com baixo risco.
Para enfrentar os riscos acima referidos, os seguintes aspectos podem ser considerados para otimização e melhoria:
Através das otimizações acima, a estratégia deve controlar melhor os riscos enquanto captura tendências, melhorando a estabilidade e sustentabilidade dos retornos da estratégia.
Esta estratégia usa o 9EMA como o núcleo e capta fortes tendências de alta nos primeiros 10 minutos de um dia de negociação, tendo duas velas consecutivas de 5 minutos com preços de fechamento quebrando fortemente acima do 9EMA. Ele negocia usando uma quantidade monetária fixa para ajustar dinamicamente o tamanho da posição. A lógica da estratégia é simples e direta, fácil de entender e executar e adequada para a maioria dos traders usar. Ao mesmo tempo, a estratégia também tem certas limitações e riscos, como adaptabilidade insuficiente a mercados variados e mercados de tendência descendente, bem como o risco de reversões rápidas após a abertura de posições. Para resolver esses problemas, melhorias e otimizações podem ser feitas em termos de determinação de tendência, posicionamento, otimização de stop-loss, condições de filtragem, etc., para permitir que a estratégia capture melhor oportunidades e controle de riscos de mercado. Esta estratégia tem uma prática que vale a pena mais reflexão e exploração, e a plasticidade geral é forte e o processo é claro.
/*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")