Estratégia de Breakout Oscilante


Data de criação: 2023-10-27 16:26:33 última modificação: 2023-10-27 16:26:33
cópia: 0 Cliques: 655
1
focar em
1617
Seguidores

Estratégia de Breakout Oscilante

Visão geral

Esta estratégia utiliza principalmente os intervalos de oscilação da linha K e o discernimento da tendência para encontrar oportunidades de entrada. Emite um sinal de negociação quando o preço quebra o máximo ou o mínimo da linha K anterior.

Princípio da estratégia

A estratégia baseia-se em duas coisas:

  1. O Klinger Oscillator determina a direção da tendência. Quando o indicador é maior que 0, indica uma tendência de várias cabeças e, quando menor que 0, indica uma tendência de cabeças vazias.

  2. O preço quebra o preço mais alto ou o preço mais baixo da linha K anterior. O preço quebra o preço mais alto sob a tendência de vários pontos e o preço quebra o preço mais baixo sob a tendência de vazio.

A lógica de entrada da estratégia é a seguinte:

A entrada de mais pessoas:

  1. A linha K atual é maior do que a linha K anterior
  2. A linha K atual é menor que a linha K anterior.
  3. Oscilação de Klinger maior que 0, indicando uma tendência de múltiplas cabeças
  4. Hull Moving Average em cima do preço de fechamento atual da linha K
  5. A linha K atual é a linha K multicomponente (o preço de fechamento é maior que o preço de abertura)

Entrada de cabeça vazia:

  1. A linha K atual é menor do que a linha K anterior
  2. O ponto mais baixo da linha K é maior do que o ponto mais baixo da linha K anterior.
  3. Oscilação de Klinger menor que 0, indicando tendência aéreas
  4. A média móvel de Hull abaixo do preço de fechamento atual da linha K
  5. A linha K atual é a linha K em branco ((o preço de fechamento é inferior ao preço de abertura))

Após a admissão, o preço de stop loss ou stop stop é definido de acordo com uma determinada porcentagem do preço de admissão.

Análise de vantagens

As principais vantagens desta estratégia são:

  1. A capacidade de capturar oportunidades e aumentar a probabilidade de lucro quando a tendência se inverte.

  2. Utilize o Klinger Oscillator para determinar a direção da tendência e evitar a negociação sem direção em mercados de turbulência.

  3. A média móvel combinada com a filtragem de falsidade.

  4. O risco é controlado e o Stop Loss Stop é razoável.

Análise de Riscos

Os principais riscos desta estratégia são:

  1. Em situações de tremores, pode haver mais perda de peso.

  2. A configuração inadequada dos parâmetros da média móvel pode levar a erros de avaliação.

  3. A falha na invasão pode resultar em perda de retorno.

  4. A tendência é de que os prejuízos aumentem se a tendência se inverter.

  5. As transações são frequentes e os custos de processamento são elevados.

Pode-se reduzir o erro de julgamento por meio da otimização dos parâmetros, procurar períodos de média móvel mais adequados. Configure uma distância de parada razoável, controle de perdas individuais. Procure variedades de negociação com tendências óbvias.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Optimizar os parâmetros da média móvel para encontrar parâmetros mais suaves e reduzir o ruído.

  2. Teste diferentes indicadores para avaliar tendências e encontrar indicadores mais confiáveis.

  3. Optimizar a estratégia de stop loss para que seja mais adequada às características estatísticas do mercado.

  4. Aumentar a filtragem de tendências para evitar falsas rupturas de turbulência.

  5. Adicionar filtros de tempo e variedade de negociação, selecionando o tempo e a variedade de negociação.

  6. Estudar configurações de parâmetros para diferentes períodos de tempo.

Resumir

Esta estratégia é, em geral, uma estratégia de ruptura mais simples e prática. Sua vantagem é que o risco é controlado e o comércio sem direção pode ser evitado através do julgamento de indicadores. Mas é necessário ter cuidado para evitar falsas rupturas e paradas em tempo útil em mercados turbulentos.

Código-fonte da estratégia
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 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/
// © exlux99

//@version=4
strategy("Advanced OutSide Forex strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.0)

sv = change(hlc3) >= 0 ? volume : -volume
kvo = ema(sv, 34) - ema(sv, 55)
sig = ema(kvo, 13)

length = input(title="Length", type=input.integer, defval=27)
src = input(close, title="Source")
lsma = hma(src, length)

if (high > high[1] and low < low[1])
	if (close > open and kvo>0 and lsma<close)
		strategy.entry("long", strategy.long, comment="long")
if (high < high[1] and low > low[1])		
	if (close < open and kvo<0 and lsma>close)
		strategy.entry("short", strategy.short, comment="short")

tplong=input(0.006, step=0.001, title="Take profit % for long")
sllong=input(0.012, step=0.001, title="Stop loss % for long")
tpshort=input(0.0075, step=0.001, title="Take profit % for short")
slshort=input(0.015, step=0.001, title="Stop loss % for short")


strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT',  alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT',  alert_message = 'closeshort')