Kaufman Adaptive Moving Average Easylanguage


By Michael R. Bryant Os indicadores técnicos são um dos elementos fundamentais da negociação sistemática. Indicadores, tais como médias móveis ou estocásticos, podem ser vistos como transformações das séries de entrada (normalmente, preço ou volume) destinadas a acentuar um aspecto particular do mercado, como sua tendência ou ciclicidade. Embora fundamentais para a maioria dos métodos de negociação sistemática, muitos comerciantes evitam os indicadores mais comuns, como as médias móveis simples eo indicador de força relativa (RSI), na crença de que o mercado se adaptou ao seu uso, reduzindo sua eficácia. Uma forma de compensar o efeito da eficiência do mercado na viabilidade dos indicadores técnicos é modificá-los de alguma forma significativa. Por exemplo, o indicador 1 de Chande e Krolls VIDYA é uma média móvel exponencial em que o fator de suavização depende da volatilidade do mercado, de modo que o comprimento efetivo do look-back é reduzido quando a volatilidade aumenta. Neste artigo, Ill desenvolver uma extensão da abordagem adaptativa look-back e mostrar como aplicá-lo a uma variedade de indicadores com apenas algumas linhas de código extra. Os indicadores resultantes proporcionam maior versatilidade que os indicadores anteriores e podem ser mais consistentes com uma visão estatística dos mercados. Adaptação do comprimento do look-back Dado que os mercados estão em constante mudança, faz sentido tentar se adaptar às mudanças, tanto quanto possível. A maioria dos indicadores técnicos foram originalmente desenvolvidos com um comprimento de look-back fixo, por exemplo, o número de barras em uma média móvel simples. Vários autores propuseram adaptar o comprimento do look-back à volatilidade do mercado. Para o indicador da Média Dinâmica do Índice Variável (VIDYA), por exemplo, Chande e Kroll usaram várias métricas diferentes, incluindo um índice de volatilidade baseado em um desvio padrão normalizado do preço em que valores mais elevados do índice resultaram em um menor comprimento efetivo de look-back . A idéia era que durante períodos de maior volatilidade, a média móvel deveria ser mais responsiva ao mercado, enquanto em períodos de menor volatilidade, uma média móvel de longo prazo era mais consistente com o comportamento dos mercados. Kaufman tomou uma abordagem um pouco diferente. 2 A idéia por trás de sua Kaufman Adaptive Moving Average (KAMA) foi que durante os períodos de alta volatilidade, você é mais provável obter chicoteado-serrado como o mercado oscila para frente e para trás, resultando em perdas repetidas. Para evitar isso, ele usou um período mais longo para a média móvel durante períodos de ação de preço intermitente, de modo que a média seria menos responsiva à volatilidade do mercado, resultando em menos reversões. Durante a tendência de ação do mercado, o período da média móvel foi diminuído para que os comércios poderiam reagir mais rapidamente à mudança de direção. Para medir a quotchoppiness, Kaufman usou o chamado índice de eficiência (ER), que mede o valor absoluto da mudança de preço durante o período de retrocesso dividido pela soma dos valores absolutos das variações de preço bar a barra No mesmo período. Se, por exemplo, a mudança líquida de preço for zero - o preço é o mesmo no final do período como no início - então o ER será zero. Neste caso, o mercado é perfeitamente ineficiente no sentido de que ele pode se mover em torno de um lote de bar para bar, mas não vai a lugar nenhum. Se, por outro lado, o mercado se move constantemente em uma direção (para cima ou para baixo), de modo que cada movimento de barras contribui para a mudança líquida de preço, o ER será 1. Neste caso, o mercado é perfeitamente eficiente em Que todos os movimentos de preços de barras contribuem para a tendência. Em geral, o ER ficará entre 0 e 1. Uma Visão Diferente dos Comprimentos Adaptáveis ​​de Retorno Enquanto muitas métricas diferentes poderiam - e foram - usadas para adaptar comprimentos de look-back, o índice de eficiência captura um aspecto fundamental do mercado A saber, a diferença entre comportamento tendencial e cíclico. Valores elevados de ER implicam um mercado fortemente tendencial, o que significa muito pouco movimento cíclico, e valores baixos de ER implicam pouca tendência e, portanto, movimento mais cíclico (exceto no caso de pouco movimento). Isso tende a apoiar a abordagem Kaufmans. No entanto, sua decisão de usar comprimentos de look-back mais longos em mercados intermitentes baseia-se em (1) a suposição de que estavam adaptando o comprimento de look-back de uma média móvel e (2) a idéia de que a média móvel é usada para desencadear um Entrada ou saída do comércio. Um ponto de vista alternativo é aquele adotado por John Ehlers através de seu trabalho sobre a aplicação de métodos de processamento de sinal à negociação. Sua visão é mais ao longo das linhas de tentar modelar mais de perto a parte do mercado de interesse (por exemplo, a componente de tendência ou a componente do ciclo). Desse ponto de vista, uma média móvel em um mercado intermitente deve usar um comprimento de look-back mais curto para capturar com mais precisão a freqüência mais alta representada pelo choppiness, enquanto em um mercado fortemente tendencioso, um comprimento de look-back mais longo é mais consistente com O movimento do mercado. Um terceiro ponto de vista é o que aqui adotarei, um mais estatístico. Primeiro, não vamos assumir nada mais do que absolutamente necessário sobre o indicador em questão e como ele pode ser usado. Em particular, não vamos assumir o indicador em questão é uma média móvel, e não permite assumir a sua aplicada ao preço. Poderia, por exemplo, ser o RSI de volatilidade ou a média móvel do estocástico de volume. O indicador pode ser usado em conjunto com outros indicadores como parte de uma regra maior para entrada ou saída, em vez de por si só. Com esta visão mais estatisticamente orientada, o objetivo é criar regras de negociação que tenham validade estatística, o que significa que eles se encaixam bem a ação de preço sem excesso. Não estavam assumindo que sabemos como os mercados funcionam bem o suficiente para tomar decisões específicas sobre se o comprimento do look-back deve aumentar ou diminuir com algo como o índice de eficiência. Em vez disso, temos alguma razão para acreditar que o índice de eficiência pode ter relevância e, portanto, queremos incluí-lo como uma variável, mas deixamos ao mercado para nos dizer se e como ele se encaixa dentro Testes estatísticos é usado para nos dizer Se a estratégia de negociação que contém o indicador é estatisticamente válida ou se o seu excesso de ajuste, ou seja, inválido, porque se encaixa o ruído, em vez de o sinal do mercado. Uma abordagem adaptativa mais versátil Dada a discussão anterior, o comprimento adaptativo desenvolvido aqui será baseado no índice de eficiência (ER) e usará um parâmetro para determinar a relação entre ER e o comprimento do look-back. Em particular, considere a seguinte equação: VER quadrado (ER - (2 ER - 1) 2. (1 - TrendParam) 0.5) em que VER é a relação de eficiência variável, e TrendParam é o parâmetro de tendência, que pode tomar qualquer positivo ou Negativo e que determina se o comprimento do look-back irá aumentar ou diminuir com o aumento do ER. Esta é essencialmente apenas uma maneira de reverter o rácio ER dependendo do parâmetro de tendência. Como mostrado abaixo, em vez de escalar a constante de suavização por ER, como Chande e Kroll e Kaufman essencialmente fazer, usamos VER. Com valores positivos de TrendParam, VER varia positivamente com ER, enquanto que com valores negativos de TrendParam, VER varia negativamente com ER. Com TrendParam igual a zero, VER é igual a 1 para todos os valores de ER. O quadrado é tomado para melhor dimensionar os valores para uso como um multiplicador, como explicado a seguir. Para calcular o comprimento adaptativo do look-back usando esta equação, multiplicamos o valor original da constante de alisamento, Alpha, que corresponde ao comprimento original do look-back, por VER: VAlpha Alpha VER em que VAlpha é a constante de suavização adaptativa e Alpha é o valor original da constante de suavização. A relação entre a constante de suavização e o comprimento de look-back é a mesma que para a média móvel exponencial, em que N é o comprimento do look-back e Alpha é a constante de suavização. Esta equação também pode ser escrita para N em termos de Alfa como O comprimento adaptativo de look-back é, portanto, ADAPTIVO MA Adaptive Moving Average 050800 11:15:15 Jason K. Hutson Heres um indicador que adapta a velocidade de uma média móvel para pegar Os mercados de movimentação rápida, mas desacelera em mercados de tendências laterais para reduzir whipsaws. Para combinar as vantagens das médias móveis mais lentas e mais rápidas, Perry Kaufman, técnico de mercado, gerente de dinheiro e autor, desenvolveu a média móvel adaptativa (AMA). Médias móveis mais rápidas, usando menos dias em seus cálculos, são mais sensíveis às flutuações do mercado e alertarão um trader para mudanças na tendência mais cedo do que uma média móvel mais lenta. Mas a média móvel mais rápida torna-se excessivamente sensível durante um mercado de movimentação lateral e muitas vezes tem o comerciante compra dentro e fora das flutuações do mercado ou ruído quando há pouco lucro a ser feito. A média mais lenta filtra esse ruído, mas tem um atraso que muitas vezes mantém o comerciante de uma quantidade significativa de lucro quando o mercado começa a tendência. O AMA ajusta o comprimento de sua média móvel de modo que seu mais rápido, usando menos dias, calcular sua média móvel quando o mercado se move rapidamente, muda sentidos, ou rupturas fora de uma escala negociando. No entanto, desacelera, usando mais dias, quando o mercado é volátil e se move para os lados. Portanto, ele deve gerar menos e mais rentável buysell sinais. Ao calcular a AMA, a Kaufman usou primeiro a direção de preços ea volatilidade para chegar a um índice de eficiência (ER). O ER aproxima-se de 1 quando o mercado está se movendo para cima ou para baixo, e aproxima-se de zero quando o seu está em um padrão lateral. Kaufman então calculou dois do que ele chamou, alisando constantes, usando uma média móvel exponencial rápida e lenta. Ele combinou as duas constantes de suavização com o ER para chegar a um AMA que se ajusta à tendência dos mercados, em seguida, gera sinais de compra e venda. Adaptado de Médias Movimentais Adaptáveis ​​por Bruce Faber, Análise Técnica de STOCKS COMMODITIES, Volume 13, Número 6. As fórmulas matemáticas completas utilizadas e os dados da planilha Excel estão disponíveis em Adaptive Moving Average por Bruce Faber Traders Staff Writer. Desfruta de linhas de tendência, suporte e resistência, médias móveis, RSI, MACD, ADX, bandas de Bollinger, SAR parabólico, formações de gráfico e análise de volume. RibbonsPlotter Indicador RibbonsPlotter é um superindicador que traça uma grande variedade de funções de fita ou banda em um gráfico de dentro Um único indicador, semelhante ao gráfico abaixo: Este Bollinger Band (Ribbon). Por exemplo, é um tipo de indicador bem conhecido onde a linha central é definida como sendo uma média móvel simples eo deslocamento vertical usado para calcular as faixas acima e abaixo desta média móvel é um múltiplo do desvio padrão. RibbonPlotters flexibilidade decorre do fato de que o usuário pode especificar a função de linha central independentemente da função de deslocamento usado na criação da banda. Ele também permite que muitas bandas em vez de uma única banda sejam plotadas acima e abaixo da ação de preço, daí o nome de plotter quotribbonquot. A linha central, ou referência, é especificada pelo usuário por um parâmetro de entrada RefID. E pode ser qualquer uma das seguintes funções: Use UpperBandRef e LowerBandRef como linhas centrais para fitas de desvios (permite que fórmulas personalizadas sejam especificadas). Média Móvel Aritmética Simples (AMA) Média Móvel Exponencial (EMA) Linha de Regressão Linear (LR) Kaufman Média Móvel Adaptativa (KAMA) Tillson T3 Média Móvel Exponencial Tripla (T3) Média Móvel Jurik Média Móvel Ponderada (VWAP) Valor Fixo (Zero, por exemplo, traçará as faixas de desvio em torno do eixo zero, sem qualquer ação de preço vertical) A função Jurik Moving Average exige que o usuário adquira este add-on Tradestation da Jurik Research. A chamada para esta função é comentada como a maioria dos usuários não serão licenciados para usar esta função. Aqueles que são licenciados podem descomentar a seção apropriada de código no método local RibbonsCalc para implementar esse recurso. A linha central de valor fixo permite ao utilizador olhar para o componente de desvio das bandas sem o movimento vertical induzido pela acção de preço. Com um valor fixo de zero, o RibbonPlotter traçará as fitas de desvio em torno do eixo zero e pode ser colocado em um subgráfico abaixo do símbolo do gráfico principal. O usuário pode especificar a função de desvio usada para produzir as fitas independentemente da função de linha de centro (referência) especificando um parâmetro de entrada, DevID. A função de desvio pode ser qualquer uma das seguintes: Desvio Padrão (Bandas de Bollinger) Erro Padrão (Bandas de Jon Andersen) Faixa Média Verdadeira - ATR (Bandas de Keltner) Jurik Média Variedade Real JATR (ATR usando a Média Móvel de Jurik) Porcentagem de Pontos Porquê Usar o RibbonPlotter Indicador O indicador RibbonPlotter consolida a capacidade de traçar uma grande variedade de fitas em um único indicador. Este indicador, em seguida, pode substituir vários outros indicadores e fornece uma interface de usuário consistente para esta coleção de funções. Utiliza características de OOEL tais como métodos locais para eficiência aumentada. RibbonsPlotter2 é uma versão mais antiga do RibbonsPlotter que usa a função RibbonsCalc2 para calcular todos os valores para as fitas, em vez de um método local RibbonsCalc. Isso torna o RibbonsPlotter2 compatível com as versões Tradestation anteriores ao 9.0. A função RibbonsCalc2 também pode ser chamada de uma estratégia. Uma vez que a mesma função gera valores para a estratégia eo indicador RibbonPlotter2, o usuário pode ter certeza de que os valores serão os mesmos, desde que os parâmetros de entrada coincidam. A única função de fita multifuncional RibbonsCalc2 tem muitos benefícios para o desenvolvedor de estratégias de negociação automatizadas: O otimizador pode testar muitos tipos diferentes de estratégias de negociação sem alterar a codificação de estratégia básica, já que o processo de otimização pode, por exemplo, alternar entre Bollinger Band, Keltner Band e Percentage Band sem exigir uma manipulação manual ou duplicação do código da estratégia. Revisões de código e atualizações podem ser feitas em um único local, sem a necessidade de duplicar as mudanças ao longo de vários indicadores ou estratégias diferentes. Uma interface de usuário consistente em muitas funções separadas torna o código mais fácil de usar e, portanto, menos propenso a erros inadvertidos. RibbonPlotter Exemplos RibbonPlotter é capaz de produzir uma grande variedade de gráficos de fita. Alguns dos exemplos mostrados abaixo representam as funções mais comuns e bem conhecidas de fita ou banda. Uma ou duas variações menos comuns também são mostradas. Bollinger Ribbons são formados a partir de uma média aritmética média móvel e uma função de deslocamento StdDev. Este gráfico mostra as bandas em deslocamentos de 1, 2 e 3 desvios-padrão. As bandas caracteristicamente se alargam quando o preço é tendencial e estreito durante a consolidação. As Fitas Anderson usam uma linha central de regressão linear e uma função de desvio StdErr. Cada banda representa um incremento de erro padrão fora da linha central. A linha de centro de regressão linear abraça o preço de forma mais próxima do que uma média móvel, e as bandas de erro padrão não se expandem significativamente quando a ação de preço é tendência, ao contrário das Bandas de Bollinger. Em vez disso, as faixas estreitas indicam que o preço está tendendo consistentemente próximo da linha de regressão. Bandas largas sugerem volatilidade crescente do preço longe da linha de regressão e são tipicamente vistas durante uma quebra em uma tendência. Esta faixa representa uma linha central da média móvel Jurik (JMA) e um desvio percentual da linha central. A propriedade Jurik Moving Average é popular por causa de sua suavidade e baixo lag. Ele deve ser comprado como um add-on para Tradestation. O Tillson T3 Moving Average é semelhante e tem quase a suavidade e baixo atraso do Jurik, e está disponível para usuários Tradestation como uma função interna. Esta linha central média móvel adaptativa de Kaufman mostra a linha central relativa da inclinação horizontal durante a consolidação. Em combinação com as bandas de desvio StdErr, constitui uma base interessante para um sistema de Reversão para a Média do sistema de negociação. As Fitas de Keltner são formadas por uma linha central de média móvel exponencial (EMA) e uma função de deslocamento médio de alcance real (ATR). Uma linha central de Tillson T3 e a função de desvio de média verdadeira Jikr de Jurik (JATR) é uma variação interessante. Em comparação com as bandas de Keltner. Tanto a linha central como as fitas têm um pouco menos de ruído. Esta é uma linha central de média móvel Jurik com fitas de desvio percentual. Estas fitas mantêm uma largura de banda relativamente estável. Especificar uma linha central de Zero em vez de uma função de preço permite que esta função StdDev deslocamento seja visto sem os efeitos da ação de preço. Isso torna mais fácil ver como a função de deslocamento reage à volatilidade e tendência do preço. Esta função StdErr também está sendo exibida com uma linha central de zero. Este tipo de exibição permite uma comparação mais útil com a função de deslocamento StdDev acima. É mais fácil ver as características únicas e as diferenças entre funções de desvio quando elas são exibidas sobre uma referência fixa em vez de seguir a ação de preço. RibbonPlotter Parâmetros de entrada UpperBandsRef e LowerBandsRef são os preços de entrada usados ​​para calcular as linhas centrais superior e inferior. Normalmente, estes são os mesmos e, portanto, produzir uma única linha central. No entanto, o utilizador pode definir linhas de centro separadas para as bandas superiores e as bandas inferiores, daí os dois parâmetros de entrada. RefID seleciona a função a ser usada para calcular a (s) linha (s) central (is). Um valor de 0 indica que a função de desvio será plotada centrada em torno do eixo zero, em vez de seguir o preço. As outras funções usadas para calcular a linha central (AMA, EMA, LR, etc.) são números em ordem de seus parâmetros de comprimento seguindo RefID. Para selecionar uma linha central média móvel exponencial, por exemplo, o usuário entraria 2 uma vez que EMALength aparece na segunda posição após RefID. O usuário deve especificar um RefID de 3, 4 ou 5 para escolher uma linha central que consiste em uma linha de regressão linear, uma média móvel de Kaufman ou uma média móvel de Tillson T3, respectivamente, pois esta é a ordem em que seus parâmetros de comprimento correspondentes aparecem na entrada Lista de parâmetros. NBands é o número de faixas (fitas) acima e abaixo a serem plotadas. StartMult é o multiplicador a ser usado para a primeira banda. As fitas subseqüentes até um total de NBands são desenhadas adicionando Increment ao multiplicador inicial para a primeira banda. ShowCenterLine permite ao usuário exibir ou não exibir a linha central para as fitas. DisplayParameters determina se os valores dos parâmetros para a linha central e a função de desvio serão exibidos no gráfico em texto, como foi feito nas amostras mostradas. Esses rótulos de texto foram desenhados pelo indicador em vez de serem adicionados manualmente após o gráfico ser produzido. CLVertPct, DevVertPct, CLHorizPct e DevHorizPct são os deslocamentos verticais e horizontais (em porcentagem do intervalo de gráfico vertical ou horizontal) usados ​​para posicionar a localização das etiquetas de texto no gráfico. Além disso, o indicador encorporates posicionamento quotsmart dos rótulos. Se a ação de preço estiver próxima à borda inferior do gráfico e o usuário tiver especificado que o rótulo deve ser desenhado próximo à parte inferior do gráfico, o programa automaticamente inverterá o rótulo para o início do gráfico para evitar sobrescrever a ação de preço . O deslocamento vertical a partir da borda inferior do gráfico especificado pelo usuário será preservado, mas em vez disso, isso se tornará o deslocamento vertical a partir da borda superior do gráfico.

Comments

Popular Posts