Estratégia de ponto de viragem de média móvel dupla

Autora:ChaoZhang, Data: 24 de outubro de 2023 12:19:04
Tags:

img

Resumo

A estratégia binária de ponto de viragem é uma estratégia de negociação baseada no cruzamento da linha de viragem. Ela usa duas médias móveis com configurações de parâmetros diferentes para determinar o momento de entrada e saída de acordo com sua virada. A estratégia é simples, intuitiva e fácil de implementar, e é adequada para negociações de linha média e longa.

Princípios estratégicos

A estratégia usa o preço como fonte de entrada de preços para calcular a linha média de dois parâmetros diferentes, o SMA1 e o SMA2; a estratégia usa o indicador ROC para determinar se a linha média está deslocada. Quando o valor do ROC do SMA1 excede um limite positivo definido, o SMA1 é considerado como deslocado para cima e registra um sinal de alta; quando o valor do ROC do SMA1 cai, o SMA1 é considerado como deslocado para baixo e registra um sinal de baixa semelhante ao do SMA2.

Quando o SMA 1 gira para cima e o SMA 2 da linha K gira para baixo, produz um sinal de compra, fazendo mais; quando o SMA 1 gira para baixo e o SMA 2 da linha K gira para cima, produz um sinal de venda, fazendo mais.

A estratégia usa duas rotações de linha uniforme para determinar a direção do negócio, uma rotação de linha uniforme para confirmar o momento da entrada e a interseção de duas linhas uniformes para garantir que a tendência do momento da entrada mude, o que pode efetivamente filtrar falsas rupturas.

Análise de vantagens

  • O uso de cruzamento e direção de dois equilíbrios pode filtrar efetivamente as falhas de ruptura e melhorar a precisão da entrada.

  • A combinação do indicador ROC com a rotação uniforme permite determinar com clareza a hora da rotação, evitando transações frequentes.

  • Com o uso de linhas médias e longas, você pode seguir a tendência principal e obter lucros maiores.

  • A lógica da estratégia é simples, clara e fácil de entender, ideal para iniciantes em negociações quantitativas.

  • Os parâmetros podem ser personalizados, adaptando-se a diferentes ambientes de mercado, com uma forte adaptabilidade.

Análise de riscos

  • O cruzamento de duas linhas homogêneas pode gerar muitos falsos sinais em mercados turbulentos, causando prejuízos.

  • Os parâmetros do ROC precisam ser otimizados com precisão, caso contrário, haverá erros de identificação de redirecionamento que afetarão o desempenho da estratégia.

  • Os mercados turbulentos de grandes ciclos podem desencadear vários stop-loss, que podem ser evitados ampliando o tamanho do stop-loss.

  • A partir de indicadores uniformes, é difícil responder a eventos de emergência, como notícias importantes, que podem causar prejuízos.

  • É importante que os parâmetros sejam otimizados para o problema de adequação, e que os ciclos de teste sejam suficientemente longos e contenham diferentes setores.

Optimização

  • Otimizar os parâmetros da média móvel para encontrar a melhor combinação de ciclos da média

  • Optimização dos parâmetros ROC para melhorar a precisão de identificação de rotação

  • Mecanismos de stop loss adicionados, com stop loss dinâmicos que ultrapassam os níveis de preço personalizados

  • Adicionar condições adicionais, como o desencadeamento de indicadores de volume de negociação, para evitar falsos avanços

  • Em combinação com outros indicadores, como o MACD, o BOLL, etc., melhorar a eficiência da decisão

  • Otimizar automaticamente os parâmetros para adaptar-se às mudanças do mercado usando métodos como o aprendizado de máquina

Resumo

A estratégia de ponto de viragem binário é, em geral, uma estratégia simples e prática de rastreamento de tendências. Ela só requer indicadores binários básicos, é lógica clara e fácil de entender e é ideal para aprendizado e prática de iniciantes em negociação quantitativa. A estabilidade da estratégia pode ser significativamente melhorada através da otimização de parâmetros e do mecanismo de stop loss.

Resumo

A estratégia de ponto de viragem de média móvel dupla é uma estratégia de tendência baseada em cruzamento de média móvel.

Estratégia lógica

A estratégia usa o preço como fonte de entrada de preço e calcula duas médias móveis, SMA1 e SMA2, com parâmetros diferentes. Ele usa o indicador ROC para determinar as direções de rotação das médias móveis. Quando o valor ROC do SMA1 excede o limiar positivo, é considerado uma volta ascendente do SMA1 e um sinal ascendente é registrado. Quando o valor ROC do SMA1 quebra o limiar negativo, é considerado uma volta descendente do SMA1 e um sinal descendente é registrado. A lógica de julgamento para o SMA2 é semelhante.

Quando o SMA1 vira para cima e o bar anterior SMA2 vira para baixo, um sinal de compra é gerado para ir longo.

A estratégia usa as direções de rotação de duas médias móveis para determinar a direção da negociação e a rotação de uma média móvel para confirmar o tempo de entrada.

Análise das vantagens

  • O uso de cruzamento de média móvel dupla e pontos de viragem pode efetivamente filtrar falsos rompimentos e melhorar a precisão de entrada.

  • A combinação dos pontos de viragem da média móvel com o indicador ROC permite identificar claramente os pontos de viragem e evitar negociações frequentes.

  • A adopção de médias móveis duplas de médio a longo prazo permite acompanhar a tendência principal e obter lucros consideráveis.

  • A lógica da estratégia é simples e clara, fácil de entender e implementar, adequada para iniciantes em negociação de quantidade.

  • Parâmetros personalizáveis adequados a diferentes ambientes de mercado com forte adaptabilidade.

Análise de riscos

  • Os crossovers de médias móveis duplas podem gerar muitos sinais falsos em mercados variáveis, levando a perdas.

  • Os parâmetros ROC precisam de otimização precisa, caso contrário, o reconhecimento de voltas terá erros, afetando o desempenho da estratégia.

  • Grandes mercados de intervalos periódicos podem desencadear stop loss várias vezes.

  • Com base unicamente em médias móveis, é difícil responder a acontecimentos súbitos como notícias importantes, que podem conduzir a perdas.

  • Observe o problema de sobreajuste na otimização de parâmetros.

Orientações de otimização

  • Otimizar os parâmetros da média móvel para encontrar a melhor combinação de períodos da média móvel.

  • Otimizar os parâmetros ROC para melhorar a precisão do reconhecimento do ponto de viragem.

  • Adicionar mecanismos de stop loss como stop loss dinâmico com base na quebra de níveis de preço personalizados.

  • Adicionar condições adicionais como indicadores de volume para evitar falhas.

  • Incorporar outros indicadores como MACD, BOLL para melhorar a tomada de decisões.

  • Usar aprendizado de máquina, etc. para otimizar automaticamente os parâmetros e adaptar-se às mudanças do mercado.

Resumo

Em resumo, a estratégia de ponto de virada de média móvel dupla é uma estratégia simples e prática de tendência. Ela pode ser implementada com indicadores básicos de média móvel e tem uma lógica clara e fácil de entender, tornando-a muito adequada para iniciantes em negociação quântica aprenderem e praticarem. Com otimização de parâmetros e otimização de stop loss, a estabilidade da estratégia pode ser muito melhorada. Combinando-se com outros indicadores auxiliares pode melhorar ainda mais a estratégia. A estratégia altamente personalizável pode ser aplicada de forma flexível em diferentes ambientes de mercado e é uma estratégia de negociação de média móvel dupla recomendada.

[/trans]


/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MA Turning Point Strategy", overlay=true)
src = input(close, title="Source")

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(25, title="1st MA Length")
type1 = input("HMA", "1st MA Type", options=["SMA", "EMA", "HMA", "VWMA"])
f_hma(_src, _length)=>
    _return = wma((2*wma(_src, _length/2))-wma(_src, _length), round(sqrt(_length)))

price1 = if (type1 == "SMA")
    sma(price, ma1)
else
    if (type1 == "EMA")
        ema(price, ma1)
    else
        if (type1 == "VWMA")
            vwma(price, ma1)
        else
            f_hma(price, ma1)
    
plot(series=price1, style=line,  title="1st MA", color=blue, linewidth=2, transp=0)

lookback1 = input(1, "Lookback 1")
roc1 = roc(price1, lookback1)

ma1up = false
ma1down = false
ma2up = false
ma2down = false

ma1up := nz(ma1up[1])
ma1down := nz(ma1down[1])
ma2up := nz(ma2up[1])
ma2down := nz(ma2down[1])

trendStrength1 = input(2.5, title="Minimum slope magnitude * 100", type=float) * 0.01

if crossover(roc1, trendStrength1)
    ma1up := true
    ma1down := false
    
if crossunder(roc1, -trendStrength1) 
    ma1up := false
    ma1down := true

longCondition = ma1up and ma1down[1]
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ma1down and ma1up[1]
if (shortCondition)
    strategy.entry("Short", strategy.short)



Mais.