Estratégias do Breakout Trading System


Data de criação: 2024-02-21 14:02:28 última modificação: 2024-02-21 14:02:28
cópia: 0 Cliques: 594
1
focar em
1617
Seguidores

Estratégias do Breakout Trading System

Visão geral

A estratégia é um sistema de negociação de ruptura, que baseia-se principalmente na ruptura do preço para comprar e vender. O sistema usa o indicador de Brincadeira para determinar a área de preço de ruptura.

Princípio da estratégia

A estratégia usa o indicador da faixa de Brin para determinar as áreas de ruptura dos preços. A faixa de Brin é constituída por um n-dia de média móvel simples e um múltiplo de seu diferencial padrão. Aqui, calcula-se a mediana de preços máximos e mínimos de 20 dias para determinar os trajectos ascendentes e descendentes da faixa de Brin, e calcula-se a média dos trajectos ascendentes e descendentes como base.

Quando o preço de fechamento quebra a trajetória de baixa para cima, indica que o preço começa a entrar em uma tendência de alta, que é um sinal de compra. Quando o preço de fechamento quebra a trajetória de baixa para baixo ou a trajetória de baixa para cima, indica que a tendência de baixa está terminada e que é necessário vender a posição. A estratégia utiliza a característica de que a ruptura de preço continua a funcionar para cima ou para baixo para lucrar.

Análise de vantagens

  • A estratégia utiliza a tendência e a inercia dos preços para lucrar, o que está de acordo com a natureza do mercado.
  • O uso do indicador Brinks permite ver claramente as brechas de preços
  • A lógica da estratégia é simples, clara, fácil de entender e modificar.
  • Pode-se definir condições de stop loss para controlar o risco

Análise de Riscos

  • Os preços podem variar consideravelmente, uma vez que a faixa de Bryn não prevê o comportamento dos preços exatamente.
  • O sinal de ruptura pode estar errado, resultando em perdas de transação
  • A tendência é que os investidores sejam influenciados pelo ruído do mercado, dependendo apenas de uma ruptura de preço para determinar a hora de negociar.

Resposta:

  • Combinado com outros indicadores para confirmar sinais de ruptura
  • Ajustar os parâmetros adequadamente para garantir que o sinal de ruptura seja eficaz
  • Estabelecer stop loss para controlar perdas individuais

Direção de otimização

  • Pode testar o desempenho sob diferentes parâmetros e escolher o melhor parâmetro
  • Pode ser combinado com outros indicadores para filtrar brechas falsas, como volume de transações
  • Combinação de estratégias de tendência e reversão para negociação em diferentes cenários de mercado
  • Pode ser otimizado de acordo com as configurações de parâmetros de diferentes variedades
  • Algoritmos de aprendizagem de máquina podem ser usados para prever tendências de preços e pontos-chave

Resumir

A estratégia é uma estratégia de negociação de ruptura de preço baseada em Brinbelt. Utiliza as características de ruptura de preço para encontrar oportunidades de negociação. A vantagem é que é simples e fácil de entender e executar; A desvantagem é que pode haver uma falsa ruptura, resultando em prejuízos.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0

//Break out trading system works best in a weekly chart and daily chart of Nifty and BankNifty
//@version=4

strategy("Eswar New",shorttitle = "ESW")
length = input(20, minval=1)
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using basis line

lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)

l = plot(lower, color=color.blue)
u = plot(upper, color=color.blue)
plot(basis, color=color.orange)
fill(u, l, color=color.blue)

longCondition = crossover(close,upper[1])
if (longCondition)
    strategy.entry("Long", strategy.long)

if(exit==1)
    if (crossunder(close,lower[1]))
        strategy.close("Long")

if(exit==2) 
    if (crossunder(close,basis[1]))
        strategy.close("Long")