
Esta estratégia baseia-se no design do indicador do canal de Gelt na linha K, e permite a negociação de seguimento de tendências através da determinação do preço de ruptura do canal. A estratégia é adequada para a posse de linha curta e média, que pode acompanhar a tendência de forma eficaz, com maior potencial de lucro.
A estratégia determina principalmente a tendência de preços e a resistência de suporte potencial através da construção do canal de Gelt. Concretamente, a estratégia primeiro calcula o EMA médio da linha K e, em seguida, acrescenta o Keltner Deviation multiplicado pela amplitude ATR acima e abaixo dela para construir o canal de Gelt como um trajeto ascendente e descendente.
A lógica central da estratégia centra-se em três partes:
Construção de indicadores do canal de Gelt, incluindo a medição da linha EMA, amplitude ATR e subida e descida;
Para avaliar os sinais de entrada de ruptura, incluindo o excesso de entrada de entrada e a ausência de entrada de entrada;
Fornecer controle de parâmetros do closeOnEMATouch para que o preço pare de cair quando toca a EMA.
Através da combinação destas três partes, é possível implementar uma estratégia de negociação de seguimento de tendências baseada em indicadores de corredores.
Em comparação com a estratégia de stop loss móvel tradicional, a estratégia tem as seguintes principais vantagens:
Ser capaz de acompanhar de forma eficaz as tendências e orientações do mercado;
A posição de curto prazo é mantida por mais tempo, evitando transações muito frequentes;
O efeito de filtragem de anomalias, devido à volatilidade dos fatores de avaliação;
O que é um “stop loss” para controlar o risco?
Portanto, a estratégia é muito adequada para os comerciantes quantitativos que buscam uma maior utilização de capital e que precisam ser mais precisos com as grandes tendências do mercado.
Apesar das vantagens desta estratégia, os principais riscos associados à negociação real são:
O risco de uma reviravolta súbita é o maior e pode levar a que os pontos de parada sejam ultrapassados, resultando em maiores perdas;
Quando os preços são movidos dentro de um canal, eles são propensos a um pico e depois a uma reversão;
A frequência de negociação pode ser excessiva, causando custos de negociação e perdas de pontos de deslizamento que afetam gravemente os lucros.
Para controlar esses riscos, podemos ajustar adequadamente os parâmetros para tornar o escopo do canal mais racional, ou escolher variedades de negociação com menor flutuação de preços, ou aumentar adequadamente a distância de parada. Claro, o mais importante é manter a prudência suficiente com o julgamento do mercado.
Considerando os riscos que esta estratégia pode trazer, podemos melhorar ainda mais em alguns aspectos:
Aumentar a diversidade de métodos de suspensão de perdas. Atualmente, apenas um método de suspensão de perdas é fornecido por closeOnEMATouch, que pode adicionar outros indicadores auxiliares de suspensão de perdas, permitindo um controle de risco mais abrangente e tridimensional.
Optimizar a configuração de parâmetros Pode-se introduzir mais métodos de automação para otimizar os parâmetros, tornando a configuração de parâmetros do canal Gelt mais inteligente e adaptável
Aumentar o controle de posições. Como a introdução do módulo de gestão de fundos, pode-se ajustar as posições de acordo com a situação de retirada ou a volatilidade do mercado.
Aumentar as condições de filtragem. Pode-se configurar mais condições de filtragem auxiliar na entrada e no ponto de parada para evitar perdas desnecessárias causadas por sinais errados.
Em geral, esta estratégia é uma estratégia de seguimento de tendências de linha curta e média mais típica baseada no indicador. Em comparação com a simples estratégia de stop loss móvel, ela oferece uma certa função de ajuste de risco através do fator de taxa de flutuação, que pode efetivamente acompanhar a tendência de lucro.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Keltner bounce from border. No repaint. (by Zelibobla)", shorttitle="Keltner border bounce", overlay=true)
price = open
// build Keltner
keltnerLength = input(defval=20, minval=1, title="Keltner EMA Period Length")
keltnerDeviation = input(defval=2, minval=1, maxval=5, title="Keltner band width (in ATRs)")
closeOnEMATouch = input(type=bool, defval=false, title="Close trade on EMA touch? (less drawdown, but less profit and higher commissions impact)")
EMA = sma(price, keltnerLength)
ATR = atr(keltnerLength)
top = EMA + ATR * keltnerDeviation
bottom = EMA - ATR * keltnerDeviation
buyEntry = crossover(price, bottom)
sellEntry = crossunder(price, top)
plot(EMA, color=aqua,title="EMA")
p1 = plot(top, color=silver,title="Keltner top")
p2 = plot(bottom, color=silver,title="Keltner bottom")
fill(p1, p2)
if ( crossover(price, bottom))
strategy.entry("BUY", strategy.long, stop=bottom, comment="BUY")
if( crossover(price,EMA) and closeOnEMATouch )
strategy.close("BUY")
if ( crossunder(price, top))
strategy.entry("SELL", strategy.short, stop=top, comment="SELL")
if( crossunder(price, EMA) and closeOnEMATouch )
strategy.close("SELL")