Estratégias de média móvel de 8 e 21 períodos


Data de criação: 2024-01-17 17:45:45 última modificação: 2024-01-17 17:45:45
cópia: 2 Cliques: 568
1
focar em
1617
Seguidores

Estratégias de média móvel de 8 e 21 períodos

Visão geral

A estratégia usa duas médias móveis, uma média móvel de 8 e uma média móvel de 21 períodos. Quando a média móvel de curto prazo é coberta pela média móvel de longo prazo, faça mais; quando a média móvel de curto prazo é coberta pela média móvel de longo prazo, faça menos.

A estratégia também introduziu um indicador de inclinação de médias móveis para filtrar intervalos sem tendência, gerando sinais de negociação apenas quando a tendência é mais evidente.

Princípio da estratégia

O núcleo da estratégia está no cruzamento de médias móveis de curto prazo e médias móveis de longo prazo. As médias móveis de curto prazo capturam tendências de mudanças de preços mais rapidamente, enquanto as médias móveis de longo prazo têm um melhor efeito de filtragem do ruído. Quando a linha curta atravessa a linha longa, mostra a formação de tendências de múltiplos pontos, fazendo mais lucro; Quando a linha curta atravessa a linha longa, mostra a formação de tendências de vazio, fazendo lucro.

A estratégia também configura um limite de inclinação. O sinal de fazer mais só é gerado quando o inclinação é maior do que o limite positivo, e o sinal de fazer menos só é gerado quando o inclinação é menor do que o limite negativo. Isso pode filtrar alguns intervalos sem uma tendência óbvia, deixando a qualidade do sinal de negociação mais alta.

A lógica de geração de sinais de negociação da estratégia é a seguinte:

  1. Calcular uma média móvel simples de 8 e 21 ciclos
  2. Detectar sinais de cruzamento entre os dois
  3. Calcule a inclinação da média móvel de 21 ciclos, obtida pela função de corte inverso atn
  4. Somente quando a inclinação excede o limite positivo definido, é gerado um sinal de multiplicação.
  5. Somente quando a inclinação é inferior ao limite negativo definido, é gerado um sinal de vazio

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A estratégia é simples, fácil de entender e implementar.
  2. Introdução de indicadores de inclinação para filtrar intervalos sem tendências visíveis e melhorar a qualidade do sinal
  3. O uso de médias móveis duplas pode aumentar a estabilidade e aproveitar as vantagens de cada um.
  4. Adapta-se a diferentes tipos de transações de acordo com os parâmetros do mercado
  5. Programação simples, fácil de redesenhar e otimizar

Riscos e soluções

A estratégia também apresenta alguns riscos:

  1. A tendência é que os mercados estejam em períodos de alta volatilidade, o que pode levar a sinais errados.
  2. O cruzamento de duas linhas pode gerar mais sinais de falha
  3. A falta de um certo grau de atraso não permite a captação imediata de uma mudança de tendência.

Para esses riscos, pode-se fazer otimizar as seguintes coisas:

  1. Ajustar os parâmetros das médias móveis às características do mercado
  2. Otimização de desvalorização de inclinação e aumento da robustez dos parâmetros
  3. Aumentar os mecanismos de suspensão de prejuízos e controlar as perdas individuais
  4. Filtragem em combinação com outros indicadores para melhorar a qualidade do sinal
  5. A adoção de configurações de parâmetros adaptáveis torna a estratégia mais robusta

Direção de otimização

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

  1. Utilização de médias móveis adaptáveis para ajustar os parâmetros de acordo com a volatilidade do mercado
  2. Aumentar a análise de correlação de volume de transações para evitar erros de sinalização na compilação
  3. A combinação de indicadores de oscilação aumenta a qualidade e a eficiência do sinal
  4. Adição de algoritmos de aprendizagem de máquina para otimização automática de parâmetros
  5. Combinação de tecnologia de aprendizagem profunda para explorar modelos de preços não-lineares mais complexos

Resumir

A estratégia de média móvel dupla é simples e prática em geral, capta diferentes características de tendência por meio dos parâmetros dos dois períodos de difusão e combina-se para gerar sinais de negociação. Ao mesmo tempo, a introdução de um limite de inclinação melhora a qualidade do sinal. A estratégia pode ser usada como uma estratégia básica e ser ampliada, com muito espaço para otimização e expansão.

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

//written by sixpathssenin
//@version=4
strategy(title="Dual Moving Average",initial_capital=10000,overlay=true)

ma1= sma(close,8)
ma2= sma(close,21)

angleCriteria = input(title="Angle", type=input.integer, defval=7, minval=1, maxval=13)

i_lookback   = input(2,     "Angle Period", input.integer, minval = 1)
i_atrPeriod  = input(10,    "ATR Period",   input.integer, minval = 1)
i_angleLevel = input(6,     "Angle Level",  input.integer, minval = 1)
i_maSource   = input(close, "MA Source",    input.source)

f_angle(_src, _lookback, _atrPeriod) =>
    rad2degree = 180 / 3.141592653589793238462643  //pi 
    ang = rad2degree * atan((_src[0] - _src[_lookback]) / atr(_atrPeriod)/_lookback)
    ang
_angle = f_angle(ma2, i_lookback, i_atrPeriod)

plot(ma1,color=#FF0000)
plot(ma2,color=#00FF00)

crosso=crossover(ma1,ma2) 
crossu=crossunder(ma1,ma2)

_lookback = 15

f_somethingHappened(_cond, _lookback) =>
    bool _crossed = false
    for i = 1 to _lookback
        if _cond[i]
            _crossed := true
    _crossed
    
longcrossed = f_somethingHappened(crosso,_lookback)
shortcrossed = f_somethingHappened(crossu,_lookback)

long = longcrossed and _angle > angleCriteria
short= shortcrossed and _angle < -(angleCriteria)


if(long)
    strategy.entry("Long",strategy.long)
if(short)
    strategy.entry("short",strategy.short)