Estratégia de negociação de pullback de rompimento com base em EMA de 9 dias


Data de criação: 2023-09-20 11:45:21 última modificação: 2023-09-20 11:45:21
cópia: 0 Cliques: 994
1
focar em
1617
Seguidores

Visão geral

A estratégia usa a EMA de 9 dias como um indicador de julgamento e determina a direção do mercado de acordo com a ruptura do preço com a EMA, pertencendo à estratégia típica de acompanhamento de tendências. Quando o preço quebra a EMA, faça mais / menos e espere a correção do preço.

Princípio da estratégia

Calcule o EMA médio de 9 dias, usando-o como linha divisória multicolor. Quando o preço de abertura de negociação da linha K está abaixo da linha EMA e acima do preço de fechamento, considere-se que ocorreu uma quebra para cima, e então faça mais entrada. Quando o preço de abertura de negociação está acima da linha EMA e abaixo do preço de fechamento, considere-se que ocorreu uma quebra para baixo, e então faça uma entrada em branco.

Depois de entrar, configure um stop order, o preço de parada é configurado perto do preço mais alto ou mais baixo da linha K, ou seja, o preço de parada de parada de parada é o ponto mais alto da linha K anterior e o preço de parada de parada de parada é o ponto mais baixo da linha K anterior. Esperar que o preço atinja o ponto de parada e feche a negociação.

Análise de vantagens

A estratégia usa a linha média do EMA para determinar a direção da tendência e entrar quando o preço quebra a EMA, para acompanhar a tendência de forma eficaz. O ponto de parada está perto do ponto de entrada, adequado para capturar o retorno da linha curta. A operação da estratégia é simples, direta e fácil de automatizar.

O ciclo EMA é personalizável e altamente adaptável. A estratégia de parada é diretamente eficiente, evitando perdas prolongadas. Os dados de retrospectiva mostram que a estratégia funciona bem durante a fase em que a tendência é evidente.

Análise de Riscos

A estratégia usa apenas um único indicador EMA, que é difícil de identificar a direção da tendência em situações de turbulência, e existe a possibilidade de produzir muitos sinais errados. O ponto de parada está perto do ponto de entrada, e o tempo de posição é muito curto e não consegue capturar adequadamente a tendência.

Pode-se ajustar adequadamente os parâmetros do ciclo EMA, ou pode-se adicionar outros indicadores técnicos para julgamento auxiliar. Otimizar estratégias de parada, como parada móvel, parada dinâmica, etc. Também pode melhorar a estabilidade da estratégia. O controle do tamanho da posição individual no gerenciamento de fundos também pode reduzir o risco.

Direção de otimização

  1. Teste para otimizar o parâmetro EMA e encontrar um parâmetro de ciclo mais adequado.

  2. Indicadores de aumento de capacidade, indicadores de taxa de flutuação e outras regras de julgamento

  3. Otimização de estratégias de suspensão, como a introdução de suspensão móvel, suspensão dinâmica, etc.

  4. O objetivo é criar um portfólio de estratégias, combinadas com mais indicadores técnicos.

  5. Aplicando métodos como o aprendizado de máquina para determinar a direção das tendências.

  6. A gestão rigorosa dos fundos e o controlo do tamanho das posições individuais.

Resumir

A estratégia é uma estratégia de negociação simples de reajuste de ruptura do EMA, com a vantagem de ser clara e fácil de implementar, mas com um efeito limitado em um único indicador do EMA. A estabilidade pode ser aumentada pela introdução de otimização de vários indicadores técnicos.

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

//@version=3
strategy("larry willians teste2", overlay=true)

//Window of time
start     = timestamp(2019, 00, 00, 00, 00)  // backtest start window
finish    = timestamp(2019, 12, 31, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"  

ema9=ema(close,9) // Ema de 9 periodos

//Condições de compra
c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9

if(window())
    if(c1)
        strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior
    else
        strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar"
        
//codições de venda
v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9

if(window())
    if (v1)
        strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior
    else
        strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"