
A estratégia é uma estratégia de tendência de linha longa para o mercado de ações e criptomoedas. Combina os três indicadores ATR, EOM e VORTEX para identificar a direção da tendência.
O ATR é usado para medir a volatilidade do mercado. Aqui, calcula-se o ATR de 10 ciclos, e depois o ATR de 5 ciclos de EMA. Se o ATR atual for superior ao EMAATR, significa que o mercado atual está em alta volatilidade e pertence ao mercado de touros; pelo contrário, pertence ao mercado de ursos.
O EOM pertence ao indicador de preços de quantidade. Aqui, calcula-se o EOM de 10 ciclos. Se o EOM for positivo, o que significa que o mercado atual está em uma escalada de quantidade, pertence ao mercado de touros; Se o EOM for negativo, pertence ao mercado de ursos.
O VORTEX representa o indicador de fluxo de caixa, usado para determinar a direção da tendência da linha longa. Calculamos os valores absolutos de flutuação de preços de quase 10 ciclos e obtemos VMP e VMM, respectivamente. Em seguida, usamos a soma de ATR como divisor de unificação para calcular VIP e VIM.
Em resumo, a estratégia combina a volatilidade de curto prazo do ATR e do EMAATR, a característica de preço do EOM e a tendência de linha longa do VORTEX para determinar a direção final.
A estratégia combina três grandes categorias de indicadores para identificar a direção da tendência, incluindo a classe de taxa de flutuação, a classe de preço de medida e a classe de tendência, para julgar a abrangência e o sinal mais forte.
O ATR e o VORTEX possuem características de suavização que filtram eficazmente o ruído da vibração e evitam o sinal de múltiplos cabeçalhos errados.
O risco de perdas com ajustes de linha curta pode ser minimizado com apenas fazer mais e não menos.
Como uma estratégia de acompanhamento de tendências, ela se concentra em capturar oportunidades de tendências médias e longas, facilitando a captação de receitas das principais tendências do mercado.
Os dados de detecção são insuficientes, o desempenho do disco deve ser verificado e a configuração dos parâmetros precisa de testes de otimização adicional.
Não é possível pesquisar oportunidades de lucro em situações de reversão ou de turbulência, e o limite máximo de lucro é limitado.
A estratégia de tendência pura não permite um controle eficaz do risco de posse, existindo um certo grau de risco de bloqueio de fundos.
Não é possível fazer um corte de capital, não é possível proteger o risco de posição, o espaço para perdas é relativamente grande.
Testar a estabilidade de diferentes parâmetros de ciclo ATR e VORTEX.
Tente introduzir mecanismos de suspensão, como suspensão móvel, suspensão de tempo, etc., para controlar perdas individuais.
Baseado na proporção de posições definidas para o valor ATR, reduzir a posição em caso de alta volatilidade reduz o risco.
Combinado com o fator de reversão para confirmar a hora de entrada, evita o bloqueio desnecessário de fundos.
Esta estratégia pertence à estratégia de acompanhamento de tendências de longa linha, confirmando a direção da tendência através dos três principais indicadores ATR, EOM e VORTEX, e apenas fazendo mais do que o vazio, com o objetivo de capturar o lucro extra trazido pela tendência principal. Ela tem a vantagem de ter um julgamento mais abrangente e um sinal mais claro, mas também tem a desvantagem de não ter dados suficientes e um controle de risco mais fraco.
/*backtest
start: 2023-02-11 00:00:00
end: 2024-02-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SoftKill21
//@version=4
strategy("atr+eom+vortex strat", overlay=true )
//atr and ema
atr_lenght=input(10)
atrvalue = atr(atr_lenght)
//plot(atrvalue)
ema_atr_length=input(5)
ema_atr = ema(atrvalue,ema_atr_length)
//plot(ema_atr,color=color.white)
//EOM and ema
lengthEOM = input(10, minval=1)
div = 10//input(10000, title="Divisor", minval=1)
eom = sma(div * change(hl2) * (high - low) / volume, lengthEOM)
// + - 0 long/short
//VORTEX
period_ = input(10, title="Length", minval=2)
VMP = sum( abs( high - low[1]), period_ )
VMM = sum( abs( low - high[1]), period_ )
STR = sum( atr(1), period_ )
VIP = VMP / STR
VIM = VMM / STR
avg_vortex=(VIP+VIM)/2
//plot(avg_vortex)
long= atrvalue > ema_atr and eom > 0 and avg_vortex>1
short=atrvalue < ema_atr and eom < 0 and avg_vortex<1
strategy.entry("long",1,when=long)
//strategy.entry("short",0,when=short)
strategy.close("long",when=short)