Estratégia de ataque diário de alta e baixa


Data de criação: 2023-09-23 15:07:58 última modificação: 2023-09-23 15:07:58
cópia: 1 Cliques: 1039
1
focar em
1617
Seguidores

Visão geral

Trata-se de uma estratégia de negociação intradiária simples que combina os altos e baixos diários, as médias móveis e o volume de transações. A principal idéia da estratégia é a de quebrar os altos ou baixos do dia anterior, combinando a direção da média móvel e a direção do fluxo de capital como sinal de entrada.

Princípio da estratégia

A estratégia é baseada nos seguintes indicadores:

  1. Os pontos altos e baixos do dia: registram os preços mais altos e mais baixos do dia anterior de negociação, como base para o julgamento da ruptura.

  2. Média móvel: calcula a média móvel do preço de fechamento de um determinado período, como referência para o julgamento de grandes tendências.

  3. Indicador de hipocrisia de transações: calcula o valor de hipocrisia unificado de transações em um determinado período, para determinar o fluxo de entrada e saída de fundos.

As regras de negociação são as seguintes:

  1. Faça mais condições: Faça mais no dia em que a alta ultrapassa a alta do dia anterior, e o preço de fechamento está acima da média móvel, e o indicador de volume de transação é positivo.

  2. Condição de equilíbrio: quando o preço de fechamento cai abaixo da média móvel, o equilíbrio é feito.

  3. Condição de tomada de posse: se a baixa do dia ultrapassar a baixa do dia anterior, e o preço de fechamento estiver abaixo da média móvel, o indicador de volume de transação está negativo, a tomada de posse é feita.

  4. Condição de vazio: quando o preço de fechamento quebra a média móvel, vazio o cartão.

A estratégia leva em consideração vários aspectos, como as rupturas, as tendências e os fluxos de capital, formando um sistema de julgamento mais abrangente, que pode filtrar efetivamente alguns ruídos de falsas rupturas. Mas, como as decisões são baseadas apenas em dados do dia, pertence a uma estratégia de operação de linha curta.

Análise de vantagens

A estratégia de ruptura de alto e baixo tem as seguintes vantagens:

  1. A ideia é simples, intuitiva e fácil de entender.

  2. A partir daí, é possível perceber a direção das forças mais fortes.

  3. O filtro, combinado com a média móvel, evita muitos sinais de ruído.

  4. O indicador de fluxo de capitais é usado para avaliar a distribuição do poder no espaço.

  5. O uso de transações intradiárias permite o acúmulo de lucros através de transações repetidas.

  6. Não é necessário otimizar parâmetros complexos, é mais fácil de implementar.

  7. Pode ser adaptado a diferentes variedades, com maior flexibilidade.

  8. No geral, a estratégia é simples e clara, não é muito difícil de implementar e o lucro é considerável.

Análise de Riscos

Embora a estratégia tenha muitos benefícios, ela também traz alguns riscos:

  1. Dependendo de onde a quebra ocorreu, pode ocorrer uma falsa quebra e causar danos.

  2. A tendência é de que o Bitcoin seja vendido a preços mais baixos do que o Bitcoin, o que significa que o Bitcoin é mais barato do que o Bitcoin.

  3. O atraso das médias móveis pode ter perdido o ponto de viragem da tendência.

  4. Os indicadores de volume de entrega são instáveis e às vezes emitem sinais errados.

  5. Não há um bom controlo do tamanho das perdas individuais e existe um risco de perdas excessivas.

  6. As transações repetidas durante o dia são suscetíveis a taxas de transação.

  7. O espaço de otimização é limitado e é difícil obter lucros extras de forma sustentada.

  8. No geral, os sinais de estratégia são frequentes, mas a estabilidade e a rentabilidade estão a ser testadas.

Direção de otimização

A estratégia pode ser melhorada em alguns aspectos:

  1. Acompanhar o mecanismo de parada de prejuízos para controlar os prejuízos individuais.

  2. Optimizar os parâmetros das médias móveis para torná-las mais sensíveis ou mais estáveis.

  3. Tentar diferentes indicadores de volume de negócios para melhorar a precisão do julgamento de fluxo de capital.

  4. Aumentar as condições de filtragem para reduzir as chances de falsas brechas.

  5. Tente executar a estratégia em um período de tempo mais longo, evitando transações muito frequentes.

  6. A introdução de ferramentas como a aprendizagem de máquina para criar um sistema de sinalização de negociação adaptável.

  7. Integrar mais fontes de dados para a tomada de decisões, como eventos de notícias, ambientes macroeconômicos, etc.

  8. Avalie a estabilidade da estratégia e os riscos de flutuação dos lucros, sem buscar lucros excessivos.

Resumir

Em geral, esta estratégia é uma estratégia de ruptura simples e intuitiva, cujo núcleo está no domínio das relações de preço e no julgamento de tendências. Tem certas vantagens, mas também existe um risco que precisa de otimização e verificação. Se puder controlar o risco e estabilizar os lucros, pode ser uma estratégia de linha curta com valor real.

Certificação

Código-fonte da estratégia
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99

//@version=5

strategy(title='Daily HIGH/LOW strategy', overlay=true, initial_capital=10000, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)

////////////////////////////GENERAL INPUTS//////////////////////////////////////
len = input.int(24, minval=1, title='Length MA', group='Optimization paramters')
src = input.source(close, title='Source MA', group='Optimization paramters')
out = ta.ema(src, len)

length = input.int(20, minval=1, title='CMF Length', group='Optimization paramters')
ad = close == high and close == low or high == low ? 0 : (2 * close - low - high) / (high - low) * volume
mf = math.sum(ad, length) / math.sum(volume, length)

f_secureSecurity(_symbol, _res, _src) =>
    request.security(_symbol, _res, _src[1], lookahead=barmerge.lookahead_on)

pricehigh = f_secureSecurity(syminfo.tickerid, 'D', high)
pricelow = f_secureSecurity(syminfo.tickerid, 'D', low)

plot(pricehigh, title='Previous Daily High', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))
plot(pricelow, title='Previous Daily Low', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))

short = ta.crossunder(low, pricelow) and close < out and mf < 0
long = ta.crossover(high, pricehigh) and close > out and mf > 0


if short and barstate.isconfirmed
    strategy.entry('short', strategy.short, when=barstate.isconfirmed, stop=pricelow[1])
    strategy.close('short', when=close > out)

if long and barstate.isconfirmed
    strategy.entry('long', strategy.long, when=barstate.isconfirmed, stop=pricehigh[1])
    strategy.close('long', when=close < out)