
A estratégia de ruptura rápida do ouro é uma estratégia de negociação de ruptura que utiliza a linha rápida e a linha lenta. Ela configura uma janela rápida e uma janela lenta para determinar a direção da tendência e entrar no ponto de ruptura.
A estratégia configura simultaneamente uma janela rápida e uma janela lenta. A janela rápida é de 13 ciclos por defeito, para capturar tendências de curto prazo; a janela lenta é de 52 ciclos por defeito, para determinar a direção de tendências de médio e longo prazo. A estratégia calcula a linha média da janela rápida e da janela lenta e a traça no gráfico.
Ao atravessar a linha média lenta na linha média rápida, se o preço imediato também for maior do que a linha média rápida, um sinal de compra é formado, com o preço mais alto da janela lenta como um stop loss de compra e compra, para abrir mais uma posição. Ao atravessar a linha média lenta sob a linha média rápida, se o preço imediato também for menor do que a linha média rápida, um sinal de venda é formado, com o preço mais baixo da janela lenta como um stop loss de venda e venda, para abrir uma posição vazia.
Além disso, a estratégia também define um ponto de parada de perda e de equilíbrio. Fazer mais pontos de parada de perda e de equilíbrio para o valor maior do preço mínimo da janela rápida e o valor menor do preço mínimo da janela lenta. Fazer um ponto de parada de perda e de equilíbrio para o valor menor do preço máximo da janela rápida e do preço máximo da janela lenta. Isso garante que o ponto de parada de perda esteja fora da direção da tendência atual para controlar o risco.
A estratégia se estabiliza quando não é satisfeita a condição de fazer mais curto prazo. Isso pode evitar perdas desnecessárias quando a tendência se reorganiza.
A estratégia tem as seguintes vantagens:
A combinação de janela rápida e janela lenta permite capturar rapidamente as mudanças nas tendências de curto e médio prazo, adequadas para variedades de alta volatilidade, como o ouro.
Controle de risco em ação. Com um mecanismo de parada razoável, pode-se parar o risco em tempo hábil e controlar o risco de forma eficaz.
A lógica de negociação é clara e simples: julgar com base no cruzamento rápido e médio e, em seguida, definir um ponto de parada razoável é muito simples e claro.
É fácil de otimizar e expandir. Pode ser otimizado por meio de ajustes de parâmetros, por exemplo, ou pode ser expandido com mais indicadores de julgamento.
A estratégia também apresenta alguns riscos:
A janela rápida é vulnerável ao ruído. A janela rápida, como um indicador de julgamento de curto prazo, pode ser influenciada por um maior ruído do mercado, resultando em sinais errados.
A janela lenta tem atraso. Quando a tendência de médio a longo prazo se transforma, a janela lenta pode ter um certo atraso, causando atraso no julgamento do sinal.
O ponto de parada pode estar muito perto. O ponto de parada pode pegar dados de janela rápida e lenta diretamente, pode estar muito perto do preço mais recente e pode ser facilmente interrompido.
A estratégia pode gerar sinais errados que resultam em prejuízos quando os mercados continuam a se equilibrar.
Resolução:
Ajustar o ciclo da janela rápida para adicionar outros indicadores de filtragem.
Otimizar o ciclo da janela lenta, adicionando indicadores como a média móvel para auxiliar o julgamento.
A definição de um ponto de parada com relação ao preço mais recente tem uma certa zona de proteção.
Aumentar os indicadores de julgamento para a avaliação e evitar sinais errados.
A estratégia pode ser otimizada em várias direções:
Optimizar os parâmetros de ciclo das janelas rápidas e lentas para melhor adaptá-las às diferentes variedades.
Aumentar o mecanismo de gestão de posições para controlar o risco através da regulação de posições.
Aumentar a estratégia de suspensão, com suspensão ativa após uma certa porcentagem de lucro.
Adicionar mais filtros de indicadores para criar sinais de negociação mais estáveis, como aumentar os pontos de compra e venda e evitar sinais errados.
Aumentar o julgamento para formas específicas, como a convergência triangular, a cabeça, os ombros, a cabeça e as costas, para aumentar a taxa de vitória da estratégia.
Aumentar os algoritmos de aprendizagem de máquina, usar modelos de julgamento de treinamento de big data, e os parâmetros para otimizar automaticamente as estratégias.
A estratégia de ruptura rápida do ouro é uma estratégia de ruptura de tendência baseada em um cruzamento de linha média rápida e lenta. Ela é capaz de capturar rapidamente as mudanças de tendência, adequada para variedades altamente voláteis, como o ouro. Ao mesmo tempo, ela também estabelece um mecanismo de parada razoável para controlar o risco.
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Breakout Scalper", overlay=true)
fast_window = input(title="Fast Window", defval=13, minval=1)
slow_window = input(title="Slow Window", defval=52, minval=1)
instant_period = input(title="Instant Period", defval=3, minval=1)
fast_low = lowest(fast_window)
fast_high = highest(fast_window)
fast_mid = (fast_low + fast_high) / 2
slow_low = lowest(slow_window)
slow_high = highest(slow_window)
slow_mid = (slow_low + slow_high) / 2
instant_price = ema(close, instant_period)
plot(instant_price, title="Instant Price", color=black, transp=50)
fp = plot(fast_mid, title="Fast Mid", color=green)
sp = plot(slow_mid, title="Slow Mid", color=red)
fill(fp, sp, color=(fast_mid > slow_mid ? green : red))
is_buy_mode = (instant_price > fast_mid) and (fast_mid > slow_mid)
is_sell_mode = (instant_price < fast_mid) and (fast_mid < slow_mid)
entry_color = is_buy_mode ? green : (is_sell_mode ? red : na)
exit_color = is_buy_mode ? red : (is_sell_mode ? green : na)
entry_buy_stop = slow_high
entry_sell_stop = slow_low
exit_buy_stop = max(fast_low, slow_low)
exit_sell_stop = min(fast_high, slow_high)
strategy.entry("long", strategy.long, stop=entry_buy_stop, when=is_buy_mode)
strategy.exit("stop", "long", stop=exit_buy_stop)
strategy.entry("short", strategy.short, stop=entry_sell_stop, when=is_sell_mode)
strategy.exit("stop", "short", stop=exit_sell_stop)
strategy.close("long", when=(not is_buy_mode))
strategy.close("short", when=(not is_sell_mode))
entry_buy_stop_color = (strategy.position_size == 0) ? (is_buy_mode ? green : na) : na
plotshape(entry_buy_stop, location=location.absolute, color=entry_buy_stop_color, style=shape.circle)
entry_sell_stop_color = (strategy.position_size == 0) ? (is_sell_mode ? red : na) : na
plotshape(entry_sell_stop, location=location.absolute, color=entry_sell_stop_color, style=shape.circle)
exit_buy_stop_color = (strategy.position_size > 0) ? red : na
plotshape(exit_buy_stop, location=location.absolute, color=exit_buy_stop_color, style=shape.xcross)
exit_sell_stop_color = (strategy.position_size < 0) ? green : na
plotshape(exit_sell_stop, location=location.absolute, color=exit_sell_stop_color, style=shape.xcross)