Tendência seguindo estratégia de comprar na baixa e vender na alta


Data de criação: 2023-10-24 13:54:18 última modificação: 2023-10-24 13:54:18
cópia: 0 Cliques: 779
1
focar em
1617
Seguidores

Tendência seguindo estratégia de comprar na baixa e vender na alta

Visão geral

A estratégia de negociação automática de comprar baixos e vender altos na direção da tendência é realizada através do cálculo da direção dos trajectos ascendentes e descendentes na faixa de Bryn, em combinação com a direção das médias móveis de curto prazo. A ideia é seguir a direção da tendência da linha longa das ações, comprando baixos quando a linha curta se ajusta e estabelecendo posições de múltiplos títulos, vendendo para obter lucro quando os altos são sobrecomprados.

Princípio da estratégia

A estratégia consiste principalmente em realizar transações automáticas através das seguintes partes:

  1. Calcule a trajetória ascendente e descendente da faixa de Bryn: obtendo a trajetória ascendente e descendente da passagem da faixa de Bryn através do cálculo da diferença padrão de n períodos de close.

  2. Julgamento de tendências de curto e longo prazo: Calcule o SMA de 300 ciclos de longo prazo e 20 ciclos de curto prazo para julgar a tendência geral do estoque e a tendência da fase atual.

  3. Sinais de compra: quando o close quebra o Bollinger Bandwagon e o SMA de longo prazo começa a subir, o SMA de curto prazo começa a subir e é considerado o ponto baixo do intervalo, gerando um sinal de compra.

  4. SIGNAL DE VENDA: Quando o close quebra a faixa de Brin e o SMA longo está abaixo, o SMA curto começa a cair e é considerado o máximo do intervalo, gerando um sinal de venda.

  5. A utilização de um grupo de encargos OCO para garantir o stop loss e o stop loss.

Com este tipo de design, é possível identificar automaticamente os momentos de compra e venda de alta de sobrecompra em curto prazo, de acordo com a grande tendência, para realizar estratégias de negociação de tendência.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A identificação automática de tendências, sem a necessidade de julgamento manual, reduz a dificuldade de operação.

  2. Capturar sistematicamente os momentos de compra de ajustamentos de curto prazo para evitar perder os pontos baixos.

  3. Identificar sistematicamente os momentos de venda que ultrapassam os picos de compra, compensando os lucros em tempo hábil.

  4. Ao mesmo tempo, define um ponto de parada e um ponto de parada para controlar o risco de forma eficaz.

  5. A maioria dos sinais de negociação inválidos podem ser filtrados, aumentando a taxa de vitória.

  6. A partir daí, é possível acompanhar as tendências e ajustar as posições a tempo.

  7. A estratégia é clara, fácil de entender e fácil de melhorar.

Análise de Riscos

A estratégia também apresenta alguns riscos que devem ser lembrados:

  1. A escolha inadequada das ações indicadas pode levar a uma tendência que não pode ser acompanhada.

  2. Os parâmetros não foram definidos corretamente, o que pode levar a uma frequência de transações excessiva ou a um tempo de transação perdido.

  3. O evento surpreendente causou uma reversão de tendência, que pode levar à expansão dos prejuízos.

  4. O ponto de parada é definido muito perto, o que pode levar a uma perda frequente.

  5. A falta de volume de transações pode levar a um fracasso total.

  6. O ciclo de resposta é curto e pode levar a uma sobre-adaptação.

As medidas de resposta incluem: escolha de ações com boa liquidez e tendências evidentes; ajuste de parâmetros para obter o melhor efeito; atenção à prevenção de reversões de notícias importantes; relaxamento adequado dos pontos de parada; avaliação do volume real de negociação; expansão da estabilidade do teste do ciclo de retomada.

Direção de otimização

A estratégia pode ser otimizada em várias direções:

  1. Parâmetros de otimização, como o ciclo de Brin, o múltiplo da diferença padrão, o ciclo da média móvel, etc., para encontrar a melhor combinação de parâmetros.

  2. Aumentar os métodos de stop loss, como o stop trace, o stop average, etc., para controlar ainda mais o risco.

  3. Aumentar o gerenciamento de posições, ajustar o tamanho das posições de acordo com os pontos-chave e gerenciar a eficiência do uso de fundos.

  4. Combinado com indicadores de volume de transação, evitar brechas ineficazes em baixas quantidades.

  5. A combinação de indicadores relativamente fracos para determinar a direção das compras e vendas.

  6. Adicionar algoritmos de aprendizagem de máquina para otimização automática de parâmetros e avaliação de estratégias.

  7. Combinação com outras estratégias, formando uma combinação de várias estratégias, aumentando a estabilidade.

Com essas otimizações, é possível aumentar ainda mais a eficácia e a estabilidade da estratégia.

Resumir

A estratégia é clara e fácil de entender. A estratégia pode ser aprimorada com a otimização de parâmetros, a melhoria do método de parada e a gestão de posições. A estratégia oferece uma boa base para a negociação automática de tendências.

Código-fonte da estratégia
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Buy Dip Sell Rip Strategy", overlay=true)
source = close
length = input(15, minval=1)
mult = input(1.25, minval=0.001, maxval=50)
longMAPeriod = input(300, minval=5)
shortMAPeriod = input(20, minval=5)

basis = sma(source, length)
longMA = sma(source, longMAPeriod)
prevLongMA = sma(close[1],longMAPeriod)
shortMA = sma(source, shortMAPeriod)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)

if (source > lower and source[1] < lower)
    if (longMA < source  and shortMA>source)
        strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="BBandLE")
    else
        strategy.close("BBandSE")
else
    strategy.cancel(id="BBandLE")

if (source > upper and source[1] < upper)
    if (longMA > source  and shortMA < source)
        strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands",  comment="BBandSE")
    else 
        strategy.close("BBandLE")
else
    strategy.cancel(id="BBandSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)