Esta estratégia julga as tendências do mercado analisando a mudança de cor das velas Heiken Ashi e compra e vende automaticamente.
Primeiro, calcule os preços de abertura, fechamento, alto e baixo da vela Heiken Ashi. A cor da vela é determinada pelos preços de fechamento e abertura. Se o preço de fechamento for maior que o preço de abertura, a vela é verde, caso contrário é vermelha. Quando o preço de fechamento da barra atual é maior que o preço de abertura, e o preço de fechamento da barra anterior é menor ou igual ao preço de abertura da barra anterior, um sinal de compra é gerado. Quando o preço de fechamento da barra atual é menor ou igual ao preço de abertura, e o preço de fechamento da barra anterior é maior que o preço de abertura da barra anterior, um sinal de venda é gerado.
Assim, observando a mudança nas cores das velas Heiken Ashi, ele julga a tendência. Quando a cor muda de vermelho para verde, ele entra em um mercado de touros. Quando a cor muda de verde para vermelho, ele entra em um mercado de ursos, para capturar mudanças nas tendências do mercado.
Soluções:
A estratégia de mudança de cor da barra Heiken Ashi julga as tendências analisando as mudanças de cor da vela, indo longo quando o vermelho muda para verde e indo curto quando o verde muda para vermelho. Esta é uma estratégia de tendência relativamente simples. A vantagem é sua forte capacidade de identificar pontos de mudança de tendência, mas o tempo de entrada tem algum atraso, exigindo mais otimização. Com uma estrutura estratégica razoável, otimização de parâmetros e controle de risco rigoroso são a chave para o sucesso.
/*backtest start: 2022-10-08 00:00:00 end: 2023-10-08 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Kozlod - Heikin-Ashi Bar Color Change Strategy", overlay = true) // // author: Kozlod // date: 2018-09-03 // https://www.tradingview.com/u/Kozlod/ // // Calculation HA Values haopen = 0.0 haclose = ((open + high + low + close)/4) haopen := na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2 hahigh = max(high, max(haopen, haclose)) halow = min(low, min(haopen, haclose)) // HA colors hacolor = haclose > haopen ? green : red // Signals turnGreen = haclose > haopen and haclose[1] <= haopen[1] turnRed = haclose <= haopen and haclose[1] > haopen[1] // Plotting bgcolor(hacolor) plotshape(turnGreen, style = shape.arrowup, location = location.belowbar, color = green) plotshape(turnRed, style = shape.arrowdown, location = location.abovebar, color = red) // Alerts strategy.entry("long", true, when = turnGreen) strategy.entry("short", false, when = turnRed)