Esta é uma estratégia de tendência de longo prazo, que utiliza o canal Donchian e o indicador StochRSI para identificar fortes tendências de alta e participar com baixo risco.
Esta estratégia utiliza os dois indicadores seguintes para a identificação das tendências:
Canal de Donchian: Calcula a EMA de 6 dias de 30 bar
Indicador StochRSI: Incluindo linha %K e linha %D. Esta estratégia adiciona uma faixa inferior na linha %K, o padrão é 35. Quando a linha %K cruza abaixo da faixa inferior, isso sinaliza o fim da tendência alta.
Especificamente, a lógica de negociação é:
Quando o close está acima da faixa superior de Donchian, mostra um fundo verde, indicando uma tendência de alta.
Quando o StochRSI %K estiver acima da faixa inferior padrão 35, vá longo.
Quando %K cruzar abaixo da faixa inferior, fechar a posição longa.
Como podemos ver, esta estratégia utiliza tanto o filtro de tendência quanto o indicador de oscilador, para participar de tendências de alta com baixo risco.
As vantagens desta estratégia incluem:
Só a longo prazo, evitando perdas nos mercados de baixa.
Usando o canal Donchian para identificar tendências, filtrando mercados que não estão em tendência.
Parâmetros ajustáveis do StochRSI, podem definir níveis de entrada e saída com base no apetite por risco.
Adequado para ações com tendência ascendente sustentada, pode gerar lucros contínuos.
Lógica simples e clara, fácil de entender e implementar.
Há também alguns riscos:
Falhando o ponto de entrada, incapaz de capturar lucros completos na tendência.
Reversão súbita da tendência, o indicador não sai a tempo, levando a grandes perdas.
A fixação de parâmetros inadequados aumenta a frequência das negociações e os falsos sinais.
Apenas adequado para mercados de alta de longo prazo, não para mercados de variação ou de baixa.
Precisamos de ver os fundamentos para evitar escolher ações com fundamentos enfraquecidos.
Algumas formas de melhorar a estratégia:
Otimizar os parâmetros para mercados com volatilidade diferente.
Adicionar stop loss para limitar as perdas no single trade.
Combine fundamentos e notícias, evite ações com fundamentos em fraqueza.
Otimizar o tempo de entrada, garantir a entrada atempada através de testes repetidos.
Otimizar o tempo de saída, evitar a saída prematura na tendência de alta.
Teste em diferentes amostras de estoque para avaliar o desempenho.
Esta estratégia identifica a tendência com o canal Donchian e negocia com os sinais StochRSI. Pode seguir efetivamente as tendências de alta com baixo risco. Os prós são lógica simples e capturam continuamente o impulso de alta. É necessário prestar atenção ao ajuste de parâmetros, seleção de ações e melhorias adicionais. Se executado corretamente, esta estratégia pode ser uma ferramenta eficaz para participar de mercados de alta de longo prazo.
/*backtest start: 2023-09-16 00:00:00 end: 2023-10-16 00:00:00 period: 3h 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/ // © SnarkyPuppy //@version=5 strategy("Filtered Stoch", overlay=false, default_qty_value = 100, default_qty_type=strategy.percent_of_equity) /////high filter...upper donchian channel of ema... or highest ema for a given amount of candles filter_ema_len= input(6) ema_donchian_len = input(30) ema=ta.highest(ta.ema(high,filter_ema_len),ema_donchian_len) ////////////////////////basic stoch rsi with max val 100 and min val 0.. entry above lowerband preset 35 smoothK = input.int(7, "K", minval=1) smoothD = input.int(4, "D", minval=1) lengthRSI = input.int(14, "RSI Length", minval=1) lengthStoch = input.int(14, "Stochastic Length", minval=1) src = input(close, title="RSI Source") rsi1 = ta.rsi(src, lengthRSI) k = math.min(100, math.max(0,ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK))) d = math.max(math.min(ta.sma(k, smoothD),80),35) plot(k, "K", color=#2962FF) plot(d, "D", color=#FF6D00) h0 = hline(80, "Upper Band", color=#787B86) hline(50, "Middle Band", color=color.new(#787B86, 50)) lowerband=input(35) h11 = hline(lowerband, "Lower Band", color=#787B86) fill(h0, h11, color=color.rgb(33, 150, 243, 90), title="Background") ematrend= close>ema ? 1 : 0 bgcolor(ematrend==1?color.rgb(76, 175, 79, 80):na) longCondition = k>lowerband and ematrend==1 if (longCondition) strategy.entry("Up", strategy.long) shortCondition = ta.crossunder(k,lowerband) if (shortCondition) strategy.close("Up", shortCondition)