Esta estratégia utiliza principalmente as características de retração do ponto baixo do renko intradiário das ações para determinar a nova direção da tendência e, assim, estabelece uma estratégia de negociação intradiária.
Os principais critérios desta estratégia são: o retracement do ponto baixo do renko intradiário excede o trilho superior e o trilho inferior. O trilho superior é calculado como a média de 20 dias + 2 desvios padrão do retracement do ponto baixo do renko intradiário nos últimos 20 dias; O trilho inferior é calculado como 85% do ponto mais alto do retracement do ponto baixo do renko intradiário nos últimos 50 dias. Quando o retracement do ponto baixo do renko intradiário excede o trilho superior ou o trilho inferior, ele é considerado um sinal de compra, caso contrário a posição será limpa. O processo específico é o seguinte:
O que precede são as principais regras de julgamento e lógica de negociação desta estratégia.
Mitigação de riscos:
A ideia geral desta estratégia é clara e fácil de implementar. Utiliza o retracement do ponto baixo do renko intradiário para determinar a nova direção da tendência. As vantagens desta estratégia são que usa características de renko para filtragem para evitar julgamentos errados e adota julgamento de duplo trilho para melhorar a precisão. Ao mesmo tempo, também há alguns espaços para melhoria desta estratégia. As chaves são otimização de parâmetros, configuração de stop loss e integração de julgamentos de múltiplos indicadores. Em geral, esta é uma estratégia de negociação intradiária fácil de entender e eficaz para ações.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=2 strategy("Renko Stock Daily") Rango1 = input(false, title="Rango 1") Rango2 = input(false, title="Rango 2") Situacion = ((highest(close, 22)-low)/(highest(close, 22)))*100 DesviaccionTipica = 2 * stdev(Situacion, 20) Media = sma(Situacion, 20) Rango11 = Media + DesviaccionTipica Rango22 = (highest(Situacion, 50)) * 0.85 advertir = Situacion >= Rango11 or Situacion >= Rango22 ? green : red if (Situacion[1] >= Rango11[1] or Situacion[1] >= Rango22[1]) and (Situacion[0] < Rango11[0] and Situacion[0] < Rango22[0])and (close>open) strategy.entry("Entrar", strategy.long,comment= "Entrar",when=strategy.position_size <= 0) strategy.close_all(when=close<open) plot(Rango1 and Rango22 ? Rango22 : na, title="Rango22", style=line, linewidth=4, color=orange) plot(Situacion, title="Rengo Stock Daily", style=histogram, linewidth = 4, color=advertir) plot(Rango2 and Rango11 ? Rango11 : na, title="Upper Band", style=line, linewidth = 3, color=aqua)