Esta estratégia combina o índice de força relativa (RSI) e o canal de média móvel exponencial (EMA) de 5 dias para implementar a negociação de curto prazo intradiário.
A EMA pode responder mais rapidamente às alterações de preços e a gama de canais está mais alinhada com a volatilidade actual do mercado.
O indicador RSI pode detectar condições de sobrecompra e sobrevenda. O parâmetro RSI é definido em 6 para ciclos ultra curtos mais adequados para operações intradiárias.
Condição de compra: O preço rompe o trilho superior e o RSI sobe de abaixo de 30 para acima de 70, indicando que o preço da ação obteve suporte e que o mercado retomou sua tendência de alta, dando um sinal longo.
Condição de venda: O preço rompe o trilho inferior e o RSI cai de volta de acima de 70 para abaixo de 30, indicando que o preço das ações sofreu um duro golpe, o mercado virou de baixa, dando um sinal curto.
Estratégia de lucro: depois de comprar, tire 50% do lucro primeiro em uma relação risco-recompensa de 1:1, e o restante em uma relação de 1:2; depois de vender a descoberto, tire 50% do lucro primeiro em uma relação risco-recompensa de 1:1, e o restante em uma relação de 1:2.
Usando o canal EMA para atrair suporte e resistência dinâmicos.
O indicador RSI impede a negociação às cegas sem sinais claros, o que pode reduzir as negociações desnecessárias e os drawdowns.
O rácio risco-recompensa é claro. Os níveis de lucro refletem diretamente o nível de lucro, evitando a ganância excessiva.
A estratégia é simples e clara, fácil de compreender e implementar, adequada para a negociação de curto prazo intradiário.
As operações intradiárias exigem uma monitorização mais frequente do mercado, o que consome mais tempo e energia.
Risco de falha de stop loss. Os preços podem se afastar ou formar uma inversão em forma de V, tornando as paradas inúteis.
Precisa escolher ações com boa liquidez e alta volatilidade.
Os ciclos para RSI e dias para EMA são curtos, tornando os efeitos de otimização mínimos.
Pode testar adicionando outros indicadores aos sinais de filtro, como adicionar o MACD para confirmação longa/curta.
Pode otimizar automaticamente os parâmetros RSI e EMA com base em técnicas de aprendizagem automática.
Pode combinar com sistemas de média móvel para determinar a direção da tendência do mercado em prazos mais longos, evitando a negociação contra-tendência.
Pode ajustar dinamicamente os rácios de lucro e alterar os níveis de lucro de acordo com a volatilidade do mercado.
A estratégia integra o canal EMA e o indicador RSI em uma estrutura sistemática que pode julgar claramente o tempo de entrada e saída, realizando a negociação de curto prazo intradiário. A estratégia dinâmica de lucro pode bloquear lucros razoáveis. A vantagem desta estratégia é que é simples e fácil de entender e implementar, mas as operações intradiárias são bastante cansativas. Precisa escolher produtos adequados e negociar com cautela. Pode melhorar ainda mais através de combinações de múltiplos indicadores, otimização de parâmetros, otimização de lucro, etc.
/*backtest start: 2023-11-26 00:00:00 end: 2023-12-26 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/ // © moondevonyt //@version=5 strategy("RSI and EMA Channel Daily Strategy", overlay=true) // Indicators ema_high = ta.ema(high, 5) ema_low = ta.ema(low, 5) rsi = ta.rsi(close, 6) // Plot RSI and EMA plot(ema_high, color=color.blue, title="EMA High") plot(ema_low, color=color.red, title="EMA Low") plot(rsi, color=color.orange, title="RSI") // Buy Condition buy_condition = close > ema_high and ta.crossover(rsi, 70) // Sell Condition sell_condition = close < ema_low and ta.crossunder(rsi, 30) // Execute Buy with Take Profit Levels if buy_condition strategy.entry("Buy", strategy.long) strategy.exit("Take Profit 1", "Buy", limit=close + (close - low[1])) strategy.exit("Take Profit 2", "Buy", limit=close + 2 * (close - low[1])) // Execute Sell with Take Profit Levels if sell_condition strategy.entry("Sell", strategy.short) strategy.exit("Take Profit 1", "Sell", limit=close - (high[1] - close)) strategy.exit("Take Profit 2", "Sell", limit=close - 2 * (high[1] - close))