
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.
A estratégia julga principalmente as seguintes duas formas de linha K:
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.
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.
A estratégia tem as seguintes vantagens:
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.
A introdução de brechas aumenta a certeza do julgamento, evitando algumas brechas falsas.
A transação é totalmente automatizada, sem necessidade de intervenção humana, reduzindo o risco operacional.
A estratégia também apresenta alguns riscos:
A determinação da forma K não é totalmente confiável, podendo ocorrer sinais errados.
A entrada de ruptura é fácil de ser bloqueada, e o ponto de parada deve ser ajustado adequadamente.
A configuração inadequada dos parâmetros pode aumentar os prejuízos e os parâmetros de otimização devem ser cuidadosamente testados.
A estratégia também pode ser melhorada para:
Adicionar mais condições de filtragem para evitar sinais errados. Por exemplo, pode-se adicionar um filtro de volume de transação.
Otimização do algoritmo de stop-loss para a realização de stop-loss dinâmico.
Adição de função de proteção contra danos automáticos.
Parâmetros de otimização automática usando métodos de aprendizagem de máquina.
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.
/*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 )