Estratégia de negociação média em movimento excel
Obter através da App Store Leia esta publicação em nosso aplicativo!
Simplicidade média simples simples: o retorno cumulativo muito alto.
Peço desculpas se esta é uma questão muito básica, mas sou um iniciante absoluto de negociação e estou no processo de aprender os fundamentos.
Atualmente, estou tentando modelar um backtest SMA (10 dias) no Excel, onde os sinais são gerados devido a crossovers entre os preços de fechamento e a SMA de 10 dias. Eu calculo os retornos diários e cumulativos com base nos preços de fechamento do ativo e, em seguida, obtenho os retornos diários da estratégia, multiplicando os retornos diários dos ativos por 1 (se longo) ou -1 (se curto) (esse método de obter estratégia diariamente Os retornos foram sugeridos em alguns blogs que eu havia mencionado anteriormente).
Finalmente, calculo os retornos cumulativos da estratégia. O problema é que os retornos cumulativos crescem de forma insana (eu acho que na ordem de $ 10 ^ $). Não consigo entender o que estou fazendo de errado - se as fórmulas para calcular os retornos são erradas ou se a própria lógica está incorreta.
Gostaria de agradecer se alguém pudesse verificar a folha de excel (link do Google Drive abaixo) e me informar ou, pelo menos, me dar uma sugestão de onde cometo um erro (ou erros).
A média móvel é determinada a partir do fim de um determinado dia. Então, para calcular o P & amp; L, você deve multiplicar o estado de hoje (1 ou -1) pelo retorno de TOMORROWs, em vez disso você está usando os dias de hoje! Então, por exemplo, a fórmula em H13 precisa ser E14 / E13-1 e não como você incorretamente ele E13 / E12-1.
A lógica por trás de P & amp; L cumulativa é pura escolaridade. Siga e perca tudo. Tome uma folha de cálculo e simule a realidade do comércio diário passo a passo (recomenda-se com taxas) e descubra a diferença! Há muitos exemplos, muitas discussões baseadas neste "não verificado?" suposição. Use sua mente e verifique o que está escrito na Internet.
Alguns anos atrás, eu calculo um backtesting de SMA de 29 dias no Excel com a consideração de que comprar e vender não é capaz no mesmo dia próximo em que o sinal é gerado.
Não esqueça os custos de transação!
Quando os custos de transação seriam 0% (ou não incluídos), o desempenho seria assim:
Quando os custos de transação seriam de 0,45%, o desempenho ficaria assim:
Quando os custos de transação seriam de 1%, a estratégia falharia apenas alguns anos após o lançamento (você vê a linha azul na parte inferior?):
Médias móveis: estratégias.
Diferentes investidores usam médias móveis por diferentes motivos. Alguns os usam como sua principal ferramenta analítica, enquanto outros simplesmente os usam como um construtor de confiança para respaldar suas decisões de investimento. Nesta seção, apresentaremos alguns tipos diferentes de estratégias - incorporá-las ao seu estilo de negociação depende de você!
O segundo tipo de crossover ocorre quando uma média de curto prazo atravessa uma média de longo prazo. Esse sinal é usado pelos comerciantes para identificar que o momento está mudando em uma direção e que um movimento forte provavelmente se aproxima. Um sinal de compra é gerado quando a média de curto prazo cruza acima da média de longo prazo, enquanto um sinal de venda é desencadeado por um cruzamento médio de curto prazo abaixo de uma média de longo prazo. Como você pode ver no gráfico abaixo, esse sinal é muito objetivo, e é por isso que é tão popular.
A capacidade de resposta às condições de mudança é explicada pelo número de períodos de tempo usados nas médias móveis. Quanto mais curtos os períodos de tempo utilizados nos cálculos, mais sensíveis a média são as ligeiras mudanças de preços. Uma das fitas mais comuns começa com uma média móvel de 50 dias e adiciona médias em incrementos de 10 dias até a média final de 200. Esse tipo de média é bom na identificação de tendências / reversões a longo prazo.
Estratégia de negociação média em movimento excel
Um comércio longo ou curto será inserido quando as condições de entrada forem atendidas. As Condições de Entrada podem ser expressas como uma expressão de fórmula. A expressão da fórmula é sensível a maiúsculas e minúsculas e pode usar Funções, Operadores e Colunas conforme descrito abaixo.
crossabove (X, Y) - Retorna True se a coluna X atravessar a coluna acima Y. Esta função verifica os períodos anteriores para garantir que um crossover realmente ocorreu. Crossbelow (X, Y) - Retorna True se a coluna X cruzar abaixo da coluna Y. Esta função verifica os períodos anteriores para garantir que um crossover realmente tenha ocorrido. e (logicalexpr, ...) - Boolean And. Retorna True se todas as expressões lógicas forem verdadeiras. ou (logicalexpr, ...) - Boolean Or. Retorna True se qualquer uma das expressões lógicas for True. daysago (X, 10) - Retorna o valor (na coluna X) de 10 dias atrás. previoushigh (X, 10) - Retorna o valor mais alto (na coluna X) dos últimos 10 dias, incluindo hoje. previouslow (X, 10) - Retorna o valor mais baixo (na coluna X) dos últimos 10 dias, incluindo hoje.
Maior que = Igual <> Não igual = Maior ou igual + Adição - Subtração * Multiplicação / Divisão.
Colunas (de AnalysisOutput)
A - Coluna A B - Coluna B C .. .. YY - Coluna YY ZZ - Coluna ZZ.
Esta é a parte mais interessante e flexível das Condições de Entrada. Permite que as colunas da folha de cálculo "AnalysisOutput" sejam especificadas. Quando os testes de retorno são realizados, cada linha da coluna será usada para avaliação.
Nesse exemplo, se o valor na coluna A na planilha "AnalysisOutput" for maior ou igual ao valor da coluna B, a condição de entrada será satisfeita. e (A> B, C> D)
Neste exemplo, se o valor na coluna A na planilha "AnalysisOutput" for maior do que o valor da coluna B e o valor da coluna C for maior do que a coluna D, a condição de entrada será satisfeita. Crossabove (A, B)
Neste exemplo, se o valor da coluna A na folha de cálculo "AnalysisOutput" cruza acima do valor de B, a condição de entrada será satisfeita. crossabove significa que A originalmente tem um valor inferior ou igual a B e o valor de A torna-se posteriormente maior do que B.
As Condições de Saída podem fazer uso de Funções, Operadores e Colunas conforme definido nas condições de entrada. Além disso, também pode usar variáveis como mostrado abaixo.
lucro. Isto é definido como o preço de venda menos o preço de compra. O preço de venda deve ser maior do que o preço de compra para um lucro a ser feito. Caso contrário, o lucro será zero. perda Isto é definido como o preço de venda menos o preço de compra quando o preço de venda é inferior ao preço de compra. lucro (preço de venda - preço de compra) / preço de compra Nota: o preço de venda deve ser maior ou igual ao preço de compra. Caso contrário, o lucro será zero. losspct (preço de venda - preço de compra) / preço de compra Nota: o preço de venda deve ser inferior ao preço de compra. Caso contrário, losspct será zero.
Neste exemplo, se o lucro em termos de percentagem for superior a 20%, as condições de saída serão satisfeitas.
Análise técnica no Excel: Parte I e # 8211; SMA, EMA, Bollinger Bands.
Tabela de conteúdo.
Nesta série de três partes ou artigos # 8220; Análise técnica no Excel & # 8221; exploraremos como os comerciantes podem usar o Excel para aplicar análise técnica (TA) aos dados históricos do mercado. Isso incluirá a computação de alguns dos indicadores de análise técnica mais populares e a implementação de uma folha de cálculo de backtesting da estratégia comercial (na Parte III). Backtesting envolverá geração de sinais de compra e venda com base em indicadores TA e computação de estratégia P & # 038; L. Nós gostaríamos de salientar antecipadamente que todos os cálculos nesses artigos serão realizados usando funções padrão do Excel disponíveis no Excel 2011 e posterior. Não usaremos macros VBA / custom Excel. Isso é feito de propósito para manter as planilhas simples e a funcionalidade compreensível por não programadores.
Na primeira parte desta série de artigos, criaremos uma planilha do Excel onde usaremos fórmulas alguns indicadores de análise técnica comuns, tais como: média móvel simples, bandas Bollinger e média móvel exponencial. Vamos explicar as fórmulas e incluir instruções passo a passo abaixo. Além disso, estamos fornecendo uma planilha que criamos seguindo as etapas listadas neste artigo para que você possa usá-lo para sua própria análise de dados de mercado ou como base para a construção de suas próprias planilhas.
Exemplo de arquivo do Excel.
Arquivo Excel (download) contendo fórmulas para o cálculo da média móvel simples, Bandas Bollinger e média móvel exponencial conforme descrito nesta publicação.
Para este exemplo, temos um arquivo CSV com 6 meses de dados SPY por hora, cobrindo o 3 de setembro de 2013 e # 8211; 28 de fevereiro de 2014. O SPY é um índice S & P500 de rastreamento ETF. Temos quase 2000 pontos de dados neste arquivo. O arquivo contém colunas de preço, volume e timestamp do preço da OHCL. Disclaimer: este arquivo foi gerado usando o IB Data Downloader.
Arquivo de dados: historical_data_SPY_1hour_20140301 (arquivo de texto & # 8211; para baixar e # 8211; clique com o botão direito do mouse e selecione & # 8220; Salvar arquivo vinculado como ... & # 8221;)
Média móvel simples.
Cálculo básico.
A média móvel simples (SMA) é simplesmente o preço médio sobre o último N número de barras. Vamos calcular o SMA para fechar os preços do nosso arquivo de dados de amostra.
Vamos calcular uma média móvel de 20 dias com base no preço de fechamento SPY (coluna D). Deixe o cabeçalho da coluna "SMA-20" na coluna G e escrevemos o seguinte valor da fórmula na célula G21 (uma vez que a linha 21 é a primeira que possui dados suficientes para calcular o SMA de 20 dias):
Depois de retornar para salvar a fórmula, você deve ver o valor '164.57' ou próximo da célula G21. Para calcular SMA-20 para todas as células restantes abaixo de & # 8211; basta selecionar a célula G21, mover o cursor sobre a célula e clicar duas vezes no pequeno quadrado no canto inferior direito dessa célula. Agora você deve ver os valores na coluna G calculados para o restante dos preços SPY.
Generalizando o Cálculo SMA.
Agora, calculamos valores médios simples de 20 dias na coluna G. É ótima, e, se quisermos calcular agora SMA de 50 dias ou 200 dias? Atualizar os valores da fórmula sempre que quiser mudar o intervalo do SMA é bastante tedioso e propenso a erros. Vamos tornar nosso cálculo mais genérico, adicionando um & # 8220; comprimento & # 8221; parâmetro. Podemos começar armazenando o parâmetro de intervalo SMA em uma célula separada para que possamos fazer referência ou fórmula.
Aqui estão os passos que seguimos para implementar um cálculo de SMA genérico na nossa planilha:
Vamos começar criando uma pequena tabela no lado em que podemos armazenar alguns valores de parâmetros de entrada para nossos indicadores. Na célula O1, digite "Nome da variável", na célula P1 digite "Valor". Na célula O2 vamos digitar o nome da nossa variável: "PERÍODO". Na célula P2, especificamos o valor da variável "PERIOD" que usaremos para especificar o período de tempo para o cálculo do SMA generalizado. Alterar esta variável irá desencadear o recálculo do SMA com o valor do período atual. Vamos usar o valor 14 por enquanto. Vamos digitar o valor do cabeçalho da coluna "SMA" na célula H1; A coluna H conterá valores para o nosso indicador de SMA genérico. Na célula H2 insira esta fórmula:
Vamos dissecar esta fórmula. Agora estamos usando o valor de nossa variável PERIODE da célula P2. Tivemos que adicionar $ na frente dos números de coluna e linha para congelar a referência à célula P2 enquanto copiamos a fórmula SMA para outras células na coluna H. Também substituímos a referência absoluta ao intervalo de preços da coluna Fechar com a função OFFSET Excel. OFFSET retorna um intervalo de células com base no deslocamento em termos de linhas de números e colunas de uma dada & # 8220; referência & # 8221; célula. O primeiro parâmetro é a célula de referência (no nosso caso H2), a segunda é uma expressão que calcula a primeira linha do intervalo com base no parâmetro do valor do comprimento ($ P $ 2), o 3º parâmetro é o deslocamento da coluna para a coluna Fechar (- 4), o valor negativo representa o deslocamento para a esquerda enquanto o positivo é deslocado para a direita da célula de referência e o último parâmetro da função com o valor 1 representa a largura do intervalo retornado pela função OFFSET, que em nosso caso é apenas uma coluna: D (FECHAR).
Removendo erros de fórmulas.
Agora, você notará que as primeiras linhas na coluna têm o valor de erro #REF !. Isso acontece porque não há linhas suficientes em nosso conjunto de dados para calcular o valor SMA e o intervalo retornado pela função OFFSET passa pela borda da planilha para algumas linhas. Existe uma série de várias técnicas para ocultar valores de erro no excel. Alguns deles envolvem fórmulas que retornam valores em branco ou zero se um valor de célula contiver um erro. Embora esta seja uma técnica perfeitamente válida, complica as fórmulas celulares e dificulta a leitura. Em vez disso, usaremos a formatação condicional para simplesmente esconder os valores de erro, estar mudando a cor do primeiro plano para o branco. Para alterar a cor da fonte da célula para o branco e não usar nenhum ressalto de erro, siga estas instruções:
Selecione as colunas H-N No Excel: Home - & gt; Formatação condicional - & gt; Realçar regras de celular - & gt; Mais regras. Na caixa de diálogo "Nova rotina de formatação", selecione "Erros" e em "Formatar com ..." selecione "Formato personalizado" e, em seguida, configure a cor de preenchimento para branco e a cor da fonte para branco também.
Bandas de Bollinger.
Introdução.
Bollinger Bands é um indicador simples mas útil que fornece informações valiosas sobre a volatilidade histórica dos preços de um instrumento financeiro, bem como o desvio de preços atual de uma média móvel. Quando os movimentos de preços se tornam mais voláteis e # 8211; As bandas se ampliam, nos períodos de calma relativa. Eles se aproximam. A posição relativa do preço atual para as bandas também pode ser usada para estimar se o mercado está sobrecompra ou sobrevenda. Se o preço atual for próximo ou cruzado da banda superior & # 8211; O preço é considerado no território de sobrecompra, enquanto o preço aproxima a faixa baixa cruzada e # 8211; o mercado subjacente é considerado sobrevendido.
Cálculo básico.
O indicador Bollinger Bands poderia ser calculado usando base móvel simples ou média móvel exponencial como base. Bollinger Bands consiste em três séries de dados: média móvel (simples ou exponencial) e duas linhas de desvio padrão (limite), uma acima e uma abaixo da média móvel, usualmente em 2 desvios padrão da média móvel. A média móvel exponencial (coberta abaixo) dá mais peso à ação de preço mais recente, enquanto a média móvel simples fornece um indicador mais estável e menos nervoso. Há um total de 2 parâmetros de entrada: 1) período médio móvel (número de barras), 2) número de desvios padrão para as bandas inferiores da banda superior. Neste exemplo, usaremos a média móvel simples que já calculamos na coluna H (ver instruções na seção acima). Tudo o que resta é adicionar colunas para bandas superiores e inferiores.
Ainda estamos usando o valor do período médio móvel de 14 dias. A primeira linha que tem dados suficientes para SMA de 14 dias é a linha 15 (uma vez que a linha 1 é usada para o cabeçalho da coluna). A banda superior estará na coluna I, então na célula I15 escrevemos a seguinte fórmula:
Nesta fórmula, estamos simplesmente adicionando dois desvios padrão dos preços Fechar das células D2: D15 ao valor SMA.
Aqui, a única diferença da fórmula anterior é que estamos subtraindo dois desvios padrão da SMA. A fórmula Excel STDEV () calcula o desvio padrão para uma série de valores. Neste caso, estamos multiplicando o valor em 2 para obter 2 desvios padrão e adicionando / subtraindo o resultado da média móvel para gerar os valores da banda superior / inferior. Para expandir as fórmulas & # 8211; basta rolar e clique duas vezes em um pequeno quadrado no canto inferior direito da célula para replicar a fórmula para o resto do intervalo de dados.
Computação de banda Bollinger generalizada.
Agora, e a generalização da fórmula da Bollinger Band para que não tenhamos que atualizar nossas fórmulas sempre que quisermos calcular bandas de Bollinger para diferentes números de desvios padrão de MA ou quando mudamos o comprimento médio móvel.
Vamos adicionar outro parâmetro à nossa tabela de variáveis genéricas à direita da planilha. Digite "Std devs:" na célula O3 e 2.0 no P3. Em seguida, vamos adicionar a seguinte fórmula em I15:
Nesta fórmula, substituímos 2 por $ P $ 3 e # 8211; que aponta para a nossa variável na célula P3 contendo o número de desvios padrão para as bandas e calcula o deslocamento com base na variável PERIOD na célula P2.
A única diferença da fórmula no passo anterior é que substituímos + após H15 com o & # 8211; (menos), para subtrair o número de desvios padrão da SMA, e tivemos que mudar o deslocamento para a coluna de preços, aviso -6, em vez de -5 no parâmetro "cols" para a função OFFSET para se referir à coluna D (CLOSE) . Não esqueça de copiar novas fórmulas nas células I15 e J15 para o resto das respectivas células da coluna.
Agora você pode alterar os valores das variáveis "PERIOD" e "Std devs" nas células P2 & amp; P3, e os valores de SMA e Bollinger Band são automaticamente recalculados.
Bollinger Bands Chart no Excel.
Assista este vídeo com instruções para adicionar um gráfico Bollinger Band à planilha que criamos acima.
Média móvel exponencial.
A média movente exponencial (EMA) é o tipo de média móvel que é semelhante a uma média móvel simples, exceto que mais peso é dado aos dados mais recentes. A média móvel exponencial também é conhecida como "média móvel ponderada exponencialmente" # 8221 ;.
Instruções de cálculo.
Usaremos a coluna K para calcular EMA. Vamos definir o nosso valor PERIOD para 1 (célula P2), para que possamos inserir a fórmula no topo da nossa folha e ter alguns valores que podemos ver ao entrar nas fórmulas. Podemos definir PERÍODO para qualquer valor depois de ter terminado e ter EMA (e SMA) automaticamente recalculados. Na célula K2, nós estabelecemos o primeiro valor da série EMA para ser simplesmente igual ao valor de fechamento (D2) na mesma linha, apenas porque precisamos "semear" a computação EMA com algum valor sensível.
Nesta fórmula, multiplicamos o preço Fechar (D3) da linha pela função do expoente, usando $ P $ 2 para fazer referência à nossa variável "número de períodos" e adicione ao resultado o valor EMA anterior (K2), multiplicado por "1- o expoente" . Esta é a fórmula EMA padrão.
Parte I Conclusão.
Nesta primeira parte da nossa série de 3 partes, calculamos os indicadores de Análise de Movimento Médio Simples, Bollinger Bands e Exponential Moving Average para o nosso conjunto de dados históricos de amostra. Na próxima parte, abordaremos dois dos mais famosos indicadores de análise técnica: MACD e RSI.
Antes de continuar a ler esta série de artigos, gostaríamos de chamar sua atenção para alguns livros que escolhemos a partir de uma grande quantidade de volumes disponíveis sobre assuntos de análise técnica e negociação com o Microsoft Excel. Descobrimos que as seleções listadas abaixo fornecem informações fundamentais inestimáveis sobre o uso de análise técnica e geração de ideias de negociação baseada em Excel, testes e execução. A combinação de material descrito nesses livros permitirá que você desenvolva e teste seus próprios sistemas de negociação e leve-os aos mercados mais cedo e com mais confiança.
Deixe uma resposta Cancelar resposta.
IB Data Downloader.
O IB Data Downloader versão 3.3 está agora disponível! Faça o download de dados históricos da Interactive Brokers. Ações, Futuros, ETFs, Índices, Forex, Opções, FOPs. Agora suporta downloads de dados históricos de opções! Executa no Windows, MacOS, Linux. Manipula automaticamente as violações de estimulação da API IB, sem restrições de duração devido a limitações de estimulação. Apoia dados históricos para contratos de futuros expirados.
IB Excel Trader.
IB Excel Trader versão 1.6 está agora disponível! Trade Stocks, ETFs, Futuros e Forex diretamente do Excel. Implementar regras comerciais comerciais usando fórmulas de planilha ou VBA. Regras de entrada do programa para ordens de saída únicas ou de suporte. Mercado, Stop, Limite, Stop-Limit, além de encomendas complexas complexas são suportadas. Folha de registro de pedidos (novo!). Contém uma lista detalhada de cada alteração de status do pedido em uma tabela Excel filtrável. Use o nosso Serviço de personalização para expandir o IB Excel Trader e contratar nossos programadores para desenvolver suas estratégias comerciais comerciais.
O Interactive Brokers (IB) é um fornecedor de baixo custo de serviços de execução comercial e de compensação para indivíduos, conselheiros, grupos comerciais, corretores e hedge funds. A principal tecnologia do IB oferece acesso direto a ações, opções, futuros, divisas, títulos e fundos em mais de 100 mercados em todo o mundo a partir de uma única conta universal do IB.
Membro NYSE, FINRA, SIPC. Visite os roteiros interativos para obter mais informações.
Postagens recentes.
Contate-Nos!
Mensagem enviada.
Obrigado por contatar os Geeks comerciais. Nós responderemos a sua mensagem em breve. Entretanto, se você tiver alguma dúvida adicional, não hesite em nós em: contactstradinggeeks.
Desculpe, houve um problema e sua mensagem não foi enviada.
Digite seus detalhes de contato e uma breve mensagem abaixo e nós responderemos sua mensagem em breve.
Um comércio longo ou curto será inserido quando as condições de entrada forem atendidas. As Condições de Entrada podem ser expressas como uma expressão de fórmula. A expressão da fórmula é sensível a maiúsculas e minúsculas e pode usar Funções, Operadores e Colunas conforme descrito abaixo.
crossabove (X, Y) - Retorna True se a coluna X atravessar a coluna acima Y. Esta função verifica os períodos anteriores para garantir que um crossover realmente ocorreu. Crossbelow (X, Y) - Retorna True se a coluna X cruzar abaixo da coluna Y. Esta função verifica os períodos anteriores para garantir que um crossover realmente tenha ocorrido. e (logicalexpr, ...) - Boolean And. Retorna True se todas as expressões lógicas forem verdadeiras. ou (logicalexpr, ...) - Boolean Or. Retorna True se qualquer uma das expressões lógicas for True. daysago (X, 10) - Retorna o valor (na coluna X) de 10 dias atrás. previoushigh (X, 10) - Retorna o valor mais alto (na coluna X) dos últimos 10 dias, incluindo hoje. previouslow (X, 10) - Retorna o valor mais baixo (na coluna X) dos últimos 10 dias, incluindo hoje.
Maior que = Igual <> Não igual = Maior ou igual + Adição - Subtração * Multiplicação / Divisão.
Colunas (de AnalysisOutput)
A - Coluna A B - Coluna B C .. .. YY - Coluna YY ZZ - Coluna ZZ.
Esta é a parte mais interessante e flexível das Condições de Entrada. Permite que as colunas da folha de cálculo "AnalysisOutput" sejam especificadas. Quando os testes de retorno são realizados, cada linha da coluna será usada para avaliação.
Nesse exemplo, se o valor na coluna A na planilha "AnalysisOutput" for maior ou igual ao valor da coluna B, a condição de entrada será satisfeita. e (A> B, C> D)
Neste exemplo, se o valor na coluna A na planilha "AnalysisOutput" for maior do que o valor da coluna B e o valor da coluna C for maior do que a coluna D, a condição de entrada será satisfeita. Crossabove (A, B)
Neste exemplo, se o valor da coluna A na folha de cálculo "AnalysisOutput" cruza acima do valor de B, a condição de entrada será satisfeita. crossabove significa que A originalmente tem um valor inferior ou igual a B e o valor de A torna-se posteriormente maior do que B.
As Condições de Saída podem fazer uso de Funções, Operadores e Colunas conforme definido nas condições de entrada. Além disso, também pode usar variáveis como mostrado abaixo.
lucro. Isto é definido como o preço de venda menos o preço de compra. O preço de venda deve ser maior do que o preço de compra para um lucro a ser feito. Caso contrário, o lucro será zero. perda Isto é definido como o preço de venda menos o preço de compra quando o preço de venda é inferior ao preço de compra. lucro (preço de venda - preço de compra) / preço de compra Nota: o preço de venda deve ser maior ou igual ao preço de compra. Caso contrário, o lucro será zero. losspct (preço de venda - preço de compra) / preço de compra Nota: o preço de venda deve ser inferior ao preço de compra. Caso contrário, losspct será zero.
Neste exemplo, se o lucro em termos de percentagem for superior a 20%, as condições de saída serão satisfeitas.
Análise técnica no Excel: Parte I e # 8211; SMA, EMA, Bollinger Bands.
Tabela de conteúdo.
Nesta série de três partes ou artigos # 8220; Análise técnica no Excel & # 8221; exploraremos como os comerciantes podem usar o Excel para aplicar análise técnica (TA) aos dados históricos do mercado. Isso incluirá a computação de alguns dos indicadores de análise técnica mais populares e a implementação de uma folha de cálculo de backtesting da estratégia comercial (na Parte III). Backtesting envolverá geração de sinais de compra e venda com base em indicadores TA e computação de estratégia P & # 038; L. Nós gostaríamos de salientar antecipadamente que todos os cálculos nesses artigos serão realizados usando funções padrão do Excel disponíveis no Excel 2011 e posterior. Não usaremos macros VBA / custom Excel. Isso é feito de propósito para manter as planilhas simples e a funcionalidade compreensível por não programadores.
Na primeira parte desta série de artigos, criaremos uma planilha do Excel onde usaremos fórmulas alguns indicadores de análise técnica comuns, tais como: média móvel simples, bandas Bollinger e média móvel exponencial. Vamos explicar as fórmulas e incluir instruções passo a passo abaixo. Além disso, estamos fornecendo uma planilha que criamos seguindo as etapas listadas neste artigo para que você possa usá-lo para sua própria análise de dados de mercado ou como base para a construção de suas próprias planilhas.
Exemplo de arquivo do Excel.
Arquivo Excel (download) contendo fórmulas para o cálculo da média móvel simples, Bandas Bollinger e média móvel exponencial conforme descrito nesta publicação.
Para este exemplo, temos um arquivo CSV com 6 meses de dados SPY por hora, cobrindo o 3 de setembro de 2013 e # 8211; 28 de fevereiro de 2014. O SPY é um índice S & P500 de rastreamento ETF. Temos quase 2000 pontos de dados neste arquivo. O arquivo contém colunas de preço, volume e timestamp do preço da OHCL. Disclaimer: este arquivo foi gerado usando o IB Data Downloader.
Arquivo de dados: historical_data_SPY_1hour_20140301 (arquivo de texto & # 8211; para baixar e # 8211; clique com o botão direito do mouse e selecione & # 8220; Salvar arquivo vinculado como ... & # 8221;)
Média móvel simples.
Cálculo básico.
A média móvel simples (SMA) é simplesmente o preço médio sobre o último N número de barras. Vamos calcular o SMA para fechar os preços do nosso arquivo de dados de amostra.
Vamos calcular uma média móvel de 20 dias com base no preço de fechamento SPY (coluna D). Deixe o cabeçalho da coluna "SMA-20" na coluna G e escrevemos o seguinte valor da fórmula na célula G21 (uma vez que a linha 21 é a primeira que possui dados suficientes para calcular o SMA de 20 dias):
Depois de retornar para salvar a fórmula, você deve ver o valor '164.57' ou próximo da célula G21. Para calcular SMA-20 para todas as células restantes abaixo de & # 8211; basta selecionar a célula G21, mover o cursor sobre a célula e clicar duas vezes no pequeno quadrado no canto inferior direito dessa célula. Agora você deve ver os valores na coluna G calculados para o restante dos preços SPY.
Generalizando o Cálculo SMA.
Agora, calculamos valores médios simples de 20 dias na coluna G. É ótima, e, se quisermos calcular agora SMA de 50 dias ou 200 dias? Atualizar os valores da fórmula sempre que quiser mudar o intervalo do SMA é bastante tedioso e propenso a erros. Vamos tornar nosso cálculo mais genérico, adicionando um & # 8220; comprimento & # 8221; parâmetro. Podemos começar armazenando o parâmetro de intervalo SMA em uma célula separada para que possamos fazer referência ou fórmula.
Aqui estão os passos que seguimos para implementar um cálculo de SMA genérico na nossa planilha:
Vamos começar criando uma pequena tabela no lado em que podemos armazenar alguns valores de parâmetros de entrada para nossos indicadores. Na célula O1, digite "Nome da variável", na célula P1 digite "Valor". Na célula O2 vamos digitar o nome da nossa variável: "PERÍODO". Na célula P2, especificamos o valor da variável "PERIOD" que usaremos para especificar o período de tempo para o cálculo do SMA generalizado. Alterar esta variável irá desencadear o recálculo do SMA com o valor do período atual. Vamos usar o valor 14 por enquanto. Vamos digitar o valor do cabeçalho da coluna "SMA" na célula H1; A coluna H conterá valores para o nosso indicador de SMA genérico. Na célula H2 insira esta fórmula:
Vamos dissecar esta fórmula. Agora estamos usando o valor de nossa variável PERIODE da célula P2. Tivemos que adicionar $ na frente dos números de coluna e linha para congelar a referência à célula P2 enquanto copiamos a fórmula SMA para outras células na coluna H. Também substituímos a referência absoluta ao intervalo de preços da coluna Fechar com a função OFFSET Excel. OFFSET retorna um intervalo de células com base no deslocamento em termos de linhas de números e colunas de uma dada & # 8220; referência & # 8221; célula. O primeiro parâmetro é a célula de referência (no nosso caso H2), a segunda é uma expressão que calcula a primeira linha do intervalo com base no parâmetro do valor do comprimento ($ P $ 2), o 3º parâmetro é o deslocamento da coluna para a coluna Fechar (- 4), o valor negativo representa o deslocamento para a esquerda enquanto o positivo é deslocado para a direita da célula de referência e o último parâmetro da função com o valor 1 representa a largura do intervalo retornado pela função OFFSET, que em nosso caso é apenas uma coluna: D (FECHAR).
Removendo erros de fórmulas.
Agora, você notará que as primeiras linhas na coluna têm o valor de erro #REF !. Isso acontece porque não há linhas suficientes em nosso conjunto de dados para calcular o valor SMA e o intervalo retornado pela função OFFSET passa pela borda da planilha para algumas linhas. Existe uma série de várias técnicas para ocultar valores de erro no excel. Alguns deles envolvem fórmulas que retornam valores em branco ou zero se um valor de célula contiver um erro. Embora esta seja uma técnica perfeitamente válida, complica as fórmulas celulares e dificulta a leitura. Em vez disso, usaremos a formatação condicional para simplesmente esconder os valores de erro, estar mudando a cor do primeiro plano para o branco. Para alterar a cor da fonte da célula para o branco e não usar nenhum ressalto de erro, siga estas instruções:
Selecione as colunas H-N No Excel: Home - & gt; Formatação condicional - & gt; Realçar regras de celular - & gt; Mais regras. Na caixa de diálogo "Nova rotina de formatação", selecione "Erros" e em "Formatar com ..." selecione "Formato personalizado" e, em seguida, configure a cor de preenchimento para branco e a cor da fonte para branco também.
Bandas de Bollinger.
Introdução.
Bollinger Bands é um indicador simples mas útil que fornece informações valiosas sobre a volatilidade histórica dos preços de um instrumento financeiro, bem como o desvio de preços atual de uma média móvel. Quando os movimentos de preços se tornam mais voláteis e # 8211; As bandas se ampliam, nos períodos de calma relativa. Eles se aproximam. A posição relativa do preço atual para as bandas também pode ser usada para estimar se o mercado está sobrecompra ou sobrevenda. Se o preço atual for próximo ou cruzado da banda superior & # 8211; O preço é considerado no território de sobrecompra, enquanto o preço aproxima a faixa baixa cruzada e # 8211; o mercado subjacente é considerado sobrevendido.
Cálculo básico.
O indicador Bollinger Bands poderia ser calculado usando base móvel simples ou média móvel exponencial como base. Bollinger Bands consiste em três séries de dados: média móvel (simples ou exponencial) e duas linhas de desvio padrão (limite), uma acima e uma abaixo da média móvel, usualmente em 2 desvios padrão da média móvel. A média móvel exponencial (coberta abaixo) dá mais peso à ação de preço mais recente, enquanto a média móvel simples fornece um indicador mais estável e menos nervoso. Há um total de 2 parâmetros de entrada: 1) período médio móvel (número de barras), 2) número de desvios padrão para as bandas inferiores da banda superior. Neste exemplo, usaremos a média móvel simples que já calculamos na coluna H (ver instruções na seção acima). Tudo o que resta é adicionar colunas para bandas superiores e inferiores.
Ainda estamos usando o valor do período médio móvel de 14 dias. A primeira linha que tem dados suficientes para SMA de 14 dias é a linha 15 (uma vez que a linha 1 é usada para o cabeçalho da coluna). A banda superior estará na coluna I, então na célula I15 escrevemos a seguinte fórmula:
Nesta fórmula, estamos simplesmente adicionando dois desvios padrão dos preços Fechar das células D2: D15 ao valor SMA.
Aqui, a única diferença da fórmula anterior é que estamos subtraindo dois desvios padrão da SMA. A fórmula Excel STDEV () calcula o desvio padrão para uma série de valores. Neste caso, estamos multiplicando o valor em 2 para obter 2 desvios padrão e adicionando / subtraindo o resultado da média móvel para gerar os valores da banda superior / inferior. Para expandir as fórmulas & # 8211; basta rolar e clique duas vezes em um pequeno quadrado no canto inferior direito da célula para replicar a fórmula para o resto do intervalo de dados.
Computação de banda Bollinger generalizada.
Agora, e a generalização da fórmula da Bollinger Band para que não tenhamos que atualizar nossas fórmulas sempre que quisermos calcular bandas de Bollinger para diferentes números de desvios padrão de MA ou quando mudamos o comprimento médio móvel.
Vamos adicionar outro parâmetro à nossa tabela de variáveis genéricas à direita da planilha. Digite "Std devs:" na célula O3 e 2.0 no P3. Em seguida, vamos adicionar a seguinte fórmula em I15:
Nesta fórmula, substituímos 2 por $ P $ 3 e # 8211; que aponta para a nossa variável na célula P3 contendo o número de desvios padrão para as bandas e calcula o deslocamento com base na variável PERIOD na célula P2.
A única diferença da fórmula no passo anterior é que substituímos + após H15 com o & # 8211; (menos), para subtrair o número de desvios padrão da SMA, e tivemos que mudar o deslocamento para a coluna de preços, aviso -6, em vez de -5 no parâmetro "cols" para a função OFFSET para se referir à coluna D (CLOSE) . Não esqueça de copiar novas fórmulas nas células I15 e J15 para o resto das respectivas células da coluna.
Agora você pode alterar os valores das variáveis "PERIOD" e "Std devs" nas células P2 & amp; P3, e os valores de SMA e Bollinger Band são automaticamente recalculados.
Bollinger Bands Chart no Excel.
Assista este vídeo com instruções para adicionar um gráfico Bollinger Band à planilha que criamos acima.
Média móvel exponencial.
A média movente exponencial (EMA) é o tipo de média móvel que é semelhante a uma média móvel simples, exceto que mais peso é dado aos dados mais recentes. A média móvel exponencial também é conhecida como "média móvel ponderada exponencialmente" # 8221 ;.
Instruções de cálculo.
Usaremos a coluna K para calcular EMA. Vamos definir o nosso valor PERIOD para 1 (célula P2), para que possamos inserir a fórmula no topo da nossa folha e ter alguns valores que podemos ver ao entrar nas fórmulas. Podemos definir PERÍODO para qualquer valor depois de ter terminado e ter EMA (e SMA) automaticamente recalculados. Na célula K2, nós estabelecemos o primeiro valor da série EMA para ser simplesmente igual ao valor de fechamento (D2) na mesma linha, apenas porque precisamos "semear" a computação EMA com algum valor sensível.
Nesta fórmula, multiplicamos o preço Fechar (D3) da linha pela função do expoente, usando $ P $ 2 para fazer referência à nossa variável "número de períodos" e adicione ao resultado o valor EMA anterior (K2), multiplicado por "1- o expoente" . Esta é a fórmula EMA padrão.
Parte I Conclusão.
Nesta primeira parte da nossa série de 3 partes, calculamos os indicadores de Análise de Movimento Médio Simples, Bollinger Bands e Exponential Moving Average para o nosso conjunto de dados históricos de amostra. Na próxima parte, abordaremos dois dos mais famosos indicadores de análise técnica: MACD e RSI.
Antes de continuar a ler esta série de artigos, gostaríamos de chamar sua atenção para alguns livros que escolhemos a partir de uma grande quantidade de volumes disponíveis sobre assuntos de análise técnica e negociação com o Microsoft Excel. Descobrimos que as seleções listadas abaixo fornecem informações fundamentais inestimáveis sobre o uso de análise técnica e geração de ideias de negociação baseada em Excel, testes e execução. A combinação de material descrito nesses livros permitirá que você desenvolva e teste seus próprios sistemas de negociação e leve-os aos mercados mais cedo e com mais confiança.
Deixe uma resposta Cancelar resposta.
IB Data Downloader.
O IB Data Downloader versão 3.3 está agora disponível! Faça o download de dados históricos da Interactive Brokers. Ações, Futuros, ETFs, Índices, Forex, Opções, FOPs. Agora suporta downloads de dados históricos de opções! Executa no Windows, MacOS, Linux. Manipula automaticamente as violações de estimulação da API IB, sem restrições de duração devido a limitações de estimulação. Apoia dados históricos para contratos de futuros expirados.
IB Excel Trader.
IB Excel Trader versão 1.6 está agora disponível! Trade Stocks, ETFs, Futuros e Forex diretamente do Excel. Implementar regras comerciais comerciais usando fórmulas de planilha ou VBA. Regras de entrada do programa para ordens de saída únicas ou de suporte. Mercado, Stop, Limite, Stop-Limit, além de encomendas complexas complexas são suportadas. Folha de registro de pedidos (novo!). Contém uma lista detalhada de cada alteração de status do pedido em uma tabela Excel filtrável. Use o nosso Serviço de personalização para expandir o IB Excel Trader e contratar nossos programadores para desenvolver suas estratégias comerciais comerciais.
O Interactive Brokers (IB) é um fornecedor de baixo custo de serviços de execução comercial e de compensação para indivíduos, conselheiros, grupos comerciais, corretores e hedge funds. A principal tecnologia do IB oferece acesso direto a ações, opções, futuros, divisas, títulos e fundos em mais de 100 mercados em todo o mundo a partir de uma única conta universal do IB.
Membro NYSE, FINRA, SIPC. Visite os roteiros interativos para obter mais informações.
Postagens recentes.
Contate-Nos!
Mensagem enviada.
Obrigado por contatar os Geeks comerciais. Nós responderemos a sua mensagem em breve. Entretanto, se você tiver alguma dúvida adicional, não hesite em nós em: contactstradinggeeks.
Desculpe, houve um problema e sua mensagem não foi enviada.
Digite seus detalhes de contato e uma breve mensagem abaixo e nós responderemos sua mensagem em breve.
Комментарии
Отправить комментарий