Estratégia de Breakout de Convergência Interna


Data de criação: 2024-02-26 12:16:52 última modificação: 2024-02-26 12:16:52
cópia: 0 Cliques: 626
1
focar em
1617
Seguidores

Estratégia de Breakout de Convergência Interna

Visão geral

A estratégia de ruptura de convergência interna é uma estratégia de acompanhamento de tendências baseada na forma de linha K. A estratégia usa a forma de linha K de convergência interna e expansão externa para julgar a tendência e abrir posições longas no ponto de ruptura.

Princípio da estratégia

A estratégia julga principalmente as seguintes duas formas de linha K:

  1. Linha K de convergência interna: o preço mais alto da linha K no dia é menor que o preço mais alto de ontem e o preço mais baixo é maior que o preço mais baixo de ontem, indicando que o intervalo está convergindo.

  2. Linha K de expansão externa: o preço mais alto da linha K no dia é maior que o preço mais alto de ontem e o preço mais baixo é menor que o preço mais baixo de ontem, indicando que o alcance está se expandindo.

Quando se julgar as duas formas acima, considere como um sinal de entrada para a estratégia. No dia seguinte à linha K de entrada, se o preço de abertura for superior ao preço máximo do dia anterior, faça mais; se o preço de abertura for inferior ao preço mínimo do dia, faça um vazio.

Depois de fazer mais curto prazo, o ponto de parada de parada de perda será definido. O algoritmo de parada de parada de perda é:

Ponto de parada = (preço de fechamento atual × porcentagem de fechamento alvo) / menor variação de preço

Ponto de parada = (preço de fechamento atual × porcentagem de parada) / menor variação de preço

Assim, podemos colocar um stop-loss e um stop-loss, e sair do mercado depois de ter feito lucro, evitando perdas acima do que podemos suportar.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A convergência interna e a expansão externa da forma de linha K são mais confiáveis e têm uma maior taxa de sucesso para determinar a direção da tendência.

  2. A introdução de brechas aumenta a certeza do julgamento, evitando algumas brechas falsas.

  3. A transação é totalmente automatizada, sem necessidade de intervenção humana, reduzindo o risco operacional.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A determinação da forma K não é totalmente confiável, podendo ocorrer sinais errados.

  2. A entrada de ruptura é fácil de ser bloqueada, e o ponto de parada deve ser ajustado adequadamente.

  3. A configuração inadequada dos parâmetros pode aumentar os prejuízos e os parâmetros de otimização devem ser cuidadosamente testados.

Direção de otimização

A estratégia também pode ser melhorada para:

  1. Adicionar mais condições de filtragem para evitar sinais errados. Por exemplo, pode-se adicionar um filtro de volume de transação.

  2. Otimização do algoritmo de stop-loss para a realização de stop-loss dinâmico.

  3. Adição de função de proteção contra danos automáticos.

  4. Parâmetros de otimização automática usando métodos de aprendizagem de máquina.

Resumir

A estratégia de ruptura de convergência interna é, em geral, uma estratégia de tendência mais confiável e fácil de implementar. A estratégia aproveita ao máximo a vantagem de julgamento da forma de expansão externa da convergência interna e a vantagem de certeza da ruptura.

Código-fonte da estratégia
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("inside bar strategy  Wıth SL-TP ", overlay=true )



insides = high < high[1] and low > low[1]
outsides = high > high[1] and low < low[1]

candle_control=insides or outsides


target_profit_percent=input(3,"target profit%",step=0.1)
stop_loss_percent=input(1,"stop loss %",step=0.1)



yearfrom = input(2021)
yearuntil =input(2022)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)


long_cond=candle_control[1] and close>open and high>high[1]
short_cond=candle_control[1] and close<open and low<low[1]



if ( long_cond ) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")


if (  short_cond ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND", comment="SHORT")
else
    strategy.cancel(id="SHORT")
    
    
    
    
profit_target=(close*(target_profit_percent/100))/syminfo.mintick
stop_target=(close*(stop_loss_percent/100))/syminfo.mintick


strategy.exit("LONG EXIT","LONG",profit=profit_target, loss=stop_target ) 
    
strategy.exit("LONG EXIT","SHORT",profit=profit_target, loss=stop_target )