Estratégia de investimento de rastreamento inteligente de média móvel de tendência dupla
Visão geral
A estratégia é usada principalmente para automatizar o investimento em longas linhas de BTC. A direção da tendência é determinada pelo cruzamento de duplas EMAs e LSMAs, e o stop loss dinâmico é calculado usando o indicador ATR, permitindo um acompanhamento efetivo da tendência de várias cabeças de BTC.
Princípio da estratégia
-
A EMA de 25 e a LSMA de 100 são usadas para formar duas linhas de equilíbrio, cuja interseção é usada para determinar a tendência do mercado. A EMA responde rapidamente às mudanças de preço, a falsa ruptura da onda LSMA.
-
Quando a EMA rápida atravessa a LSMA lenta e é considerada ainda em alta, faz mais; ao contrário, quando a EMA rápida atravessa a LSMA lenta e é considerada como entrando em baixa, faz equilíbrio.
-
Depois de entrar em ações, o stop loss dinâmico calculado com o indicador ATR é ajustado continuamente, permitindo um acompanhamento efetivo da tendência ascendente do BTC. Concretamente, o ponto inicial da linha de stop loss é o preço de entrada, depois de cada ajuste, a amplitude do ATR de proporção fixa será deslocada para cima.
-
A linha de parada é capaz de bloquear efetivamente a flutuação causada pelo aumento do preço do BTC, além de evitar que o ponto de parada fique muito perto do preço mais recente, o que leva a uma parada frequente. Além disso, a estratégia também configura dois paradas móveis em diferentes proporções para bloquear mais lucros.
Análise de vantagens
-
O uso de duas linhas de equilíbrio para determinar a tendência é mais confiável e pode efetivamente evitar a produção de falsos sinais.
-
O ATR pode ser usado para bloquear a maior parte dos lucros, mas também para evitar pequenos e frequentes paradas.
-
Independentemente do fim da operação, o risco é controlado quando a linha de equilíbrio emite um sinal de saída.
-
O nível de automação é alto, sem necessidade de intervenção humana, facilitando a operação do disco rígido por longos períodos de tempo.
Análise de Riscos
-
O blogueiro ainda está em busca de uma resposta para a questão, mas não está pronto para responder a ela.
-
Embora a combinação de duas linhas equilíbrias possa reduzir os sinais falsos, é difícil evitá-los completamente em situações de tremores.
-
A configuração inadequada dos parâmetros ATR também afeta o efeito de parada de perdas, que precisa ser ajustado de acordo com as diferentes variedades.
-
O atraso de um sinal pode ser causado por um ciclo de média irracional ou por uma falha na atualização do sinal.
-
Garantir a estabilidade do servidor e evitar falhas anormais que causem interrupções automáticas nas transações.
Direção de otimização
-
Pode-se tentar adicionar mais indicadores para julgar tendências, como as bandas de Bryn. Ou usar modelos de aprendizado de máquina para prever preços.
-
O método de cálculo do ATR de perda dinâmica também pode ser ajustado e otimizado para tornar a perda mais suave.
-
Pode ser adicionado um mecanismo de alerta baseado no volume de transações e rotatividade diária da FEATURE para evitar o impacto de uma notícia importante.
-
Os parâmetros variam de acordo com a moeda, e os parâmetros personalizados podem ser treinados com mais dados históricos.
Resumir
Em geral, esta estratégia é um programa de investimento automático de BTC muito prático. Usar o EMA duplo para determinar a grande tendência é muito confiável, complementado com o ATR para rastrear o stop loss, pode obter um bom lucro e um longo período de validade. Com o ajuste de parâmetros de otimização contínua, o efeito da estratégia ainda tem muito espaço para melhorar e vale a pena testar.
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wunderbit Trading
//@version=4
strategy("Automated Bitcoin (BTC) Investment Strategy", overlay=true, initial_capital=5000,pyramiding = 0, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent,commission_value=0.1)
//////////// Functions
Atr(p) =>
atr = 0.
Tr = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
atr := nz(atr[1] + (Tr - atr[1])/p,Tr)- 1

