Como criar um sistema de negociação automatizado no Excel em 10 etapas.
17 de fevereiro de 2017 por JB Marwood.
Compartilhe este post:
Os benefícios da criação de um sistema de negociação automatizado são enormes. Com um robô comercial lucrativo, você pode gastar mais tempo fazendo o que gosta e menos tempo assistindo às telas. Você pode negociar mais rápido, mais inteligente e sem emoção.
Infelizmente, o caminho para a criação de um robô de negociação automatizado é longo. Apesar de criar uma série de sistemas de negociação úteis no passado, tenho repetidamente atingido um muro de tijolos quando se trata de implementar a automação.
Isso mudou no ano passado quando fui apresentado a Peter Titus, um profissional especializado e especialista em automação. Peter me mostrou exatamente o que eu precisava. Uma série de etapas lógicas que me levaram do iniciante ao avançado.
Ele me ensinou como criar regras e alertas algorítmicos de negociação no Excel, como dimensionar negociações e como enviá-las diretamente para minha conta Interactive Brokers usando a API.
No restante deste artigo, eu me juntei a Peter para mostrar os passos necessários para criar seu próprio sistema de negociação no Excel. Peter também montou um curso abrangente que passa por cada etapa em detalhes.
Como criar seu próprio robô de negociação no Excel em 10 etapas.
1. Abra uma conta com Interactive Brokers.
Os corretores interativos são a única corretora que oferece uma API do Excel que permite que você receba dados de mercado no Excel, bem como envie transações do Excel.
A IB também é a maior corretora eletrônica dos EUA, oferecendo comissões de ações de apenas US $ 1 e uma vasta gama de mercados. Se você quiser automatizar sua negociação, então Interactive Brokers é a melhor escolha.
Abrir uma conta na Interactive Brokers é simples através deste link e está aberto a cidadãos da maioria dos países ao redor do mundo. Um depósito mínimo de US $ 10.000 ou US $ 5.000 para a conta IRA é normalmente necessário.
2. Baixe e instale a API do Excel Interactive Brokers.
A API permite que o aplicativo Trader Workstation (TWS) converse com o Excel e é um pré-requisito para construir seu sistema de negociação automatizado.
O software da API pode ser baixado no seguinte link:
Depois de fazer o download da API, você pode fazer o download do software da plataforma de negociação da IB Trader Workstation Latest (TWS):
O TWS Latest está agora disponível para a maioria dos sistemas operacionais, incluindo o Windows de 64 bits e o Mac OS. Isso e uma cópia do Excel é o único software de robô comercial que você precisará para automatizar sua negociação.
3. Pense em como você pode transformar suas regras de negociação em fórmulas que você pode usar no Excel.
Se você já está bem familiarizado com o Excel, então este passo não deve ser muito difícil, mas envolverá uma análise cuidadosa.
É importante pensar na sua estratégia e visualizar o que você quer fazer. Você não quer ser sugado para a programação imediatamente, então percebe que perdeu algo fundamental e tem que começar de novo.
É uma boa ideia passar um dia ou dois pensando apenas no seu sistema de negociação e como ele pode ser traduzido para o Excel. Eu recomendo plotar tudo em uma grande folha de papel antes de se sentar no computador.
Se você não está acostumado a usar o Excel, ou se não o usou por um tempo, então você vai querer gastar algum tempo para se familiarizar com ele novamente. Aqui está uma boa lista de recursos do Excel e esta é uma longa lista de fórmulas.
O curso também aborda os aspectos essenciais que abrangem o VBA, subprocessos, macros, loops, declarações IF e OR etc.
4. Crie e teste suas fórmulas.
Depois de ter uma ideia do que você quer fazer e de quais fórmulas você precisa, você pode começar a conectá-las ao Excel e testá-las.
Depois de ter feito isso algumas vezes, você poderá criar suas próprias regras de negociação no Excel a partir de uma folha de trabalho completamente em branco. Com o uso de instruções IF e OR, fórmulas e loops, é possível tornar as regras de negociação complexas relativamente simples.
O sistema Ranger 1.0 desenvolvido pela Peter contém muitas fórmulas e trechos de código que você pode extrair da planilha, corrigir e colar em seu próprio sistema.
5. Construa automação para comprar e vender quando suas regras forem cumpridas.
Usando o exemplo de sistema de negociação e planilhas de modelo fornecidas no curso, Peter mostra como criar a automação para suas regras de compra e venda.
Fazer isso sozinho com uma conta ativa pode ser uma experiência assustadora, mas Peter mostra exemplos ao vivo de como fazer isso corretamente. Quando as negociações são inseridas, o Excel exibe o status do pedido e verifica automaticamente os erros de configuração.
A exibição de dados de mercado e suas entradas comerciais lado a lado (assim como acontece com os corretores interativos) oferece a confiança de que você precisa para administrar sua mesa de operações automatizada e fazer com que o Excel faça todo o trabalho pesado.
6. Construa regras de tempo para gerenciar o mercado aberto, o fechamento do mercado e qualquer outro critério de horário do dia que você tenha.
Ao ligar o sistema e começar a registrar os dados, você precisará especificar quando entrar nas negociações, como gerenciar suas posições abertas e quando fechá-las. A sessão de negociação pode ser separada em três partes; pré-mercado, o dia de negociação e fechamento de mercado / depois de horas.
A chave para este processo é a implementação de temporizadores e tarefas automatizadas para garantir que seus negócios ocorram nos momentos certos. Deve-se considerar também a implementação de paradas e posições de transporte durante a noite.
7. Negocie com sua conta simulada enquanto você depura seu código.
Antes de ligar o seu sistema de negociação automatizado no mercado ao vivo, faz sentido levá-lo para um test drive primeiro.
Felizmente, a Interactive Brokers permite contas de negociação de papel que podem ser usadas para executar a automação e ver o desempenho do sistema. Pode ser uma boa ideia executar o sistema com uma frequência razoavelmente alta no início, pois isso oferecerá mais oportunidades para analisar o desempenho e depurar o código.
Quando tudo começar a ficar bem, você pode começar a analisar o sistema à sua frequência natural.
As contas de negociação de papel podem ser acessadas e redefinidas em Interactive Brokers entrando em Gerenciamento de conta e, em seguida, Gerenciar conta & gt; Configurações & gt; Negociação de papel.
8. Uma vez que seu sistema de negociação automatizado está funcionando sem problemas e é lucrativo, mova-o para dinheiro real.
Uma vez que o sistema está funcionando como você quer na conta de simulação, mova-o para dinheiro real e observe como ele se desenvolve. Esta é a parte interessante em que você verá seu sistema de negociações automatizado lucrando com sua conta enquanto relaxa com sua xícara de chá.
Quando você vai viver, vale a pena começar com cautela no começo. As contas em papel podem, às vezes, exagerar o desempenho de determinadas estratégias, pois elas não simulam com precisão o impacto do slippage ou do mercado. Ao começar de maneira pequena, você pode observar qualquer diferença no desempenho sem arriscar muito capital.
9. Aumente seu tamanho de posição quanto mais ganhar e diminua se começar a perder.
Ao observar seu sistema de negociação automatizado no mercado ao vivo, você logo terá uma ideia de seus níveis de desempenho. Quanto melhor o sistema, mais confiança ele lhe dará. Você pode aumentar lentamente o tamanho da posição e começar a gerar lucros maiores em seu capital.
Se o sistema começar a ter um desempenho pior do que o desejado, você desejará diminuir o tamanho da posição. O desempenho insuficiente pode ser devido a mudanças nas condições de mercado ou à simulação imprecisa na conta em papel, ou por algum outro motivo. Se esse for o caso, considere ajustar seu sistema ou usar técnicas de IA para torná-lo mais dinâmico.
10. Use a automação para registrar todos os seus negócios. Pense em maneiras de otimizar ou melhorar suas regras e automação.
Uma vez que seu sistema de negociação esteja funcionando, você poderá registrar todos os seus negócios automaticamente no Excel. Isto dá-lhe algo que é extremamente benéfico para a negociação algorítmica & # 8211; a capacidade de analisar, observar e alimentar melhorias no sistema.
Ao fazer isso, você pode melhorar seus resultados do sistema de negociação e eliminar ainda mais o estresse. Usando o Excel para registrar os negócios, você não tem mais desculpas para não acompanhar suas principais estatísticas!
Descubra mais.
Neste curso, Peter passa por todas essas etapas e aborda tudo o que você precisa para criar seu próprio sistema de negociação automatizado no Excel.
Ele orienta você através de uma versão simplificada de seu sistema de quebra de negociação chamado Ranger 1.0 e permite emprestar trechos de código ou construir seu próprio sistema a partir do zero usando os tutoriais dentro do curso.
Numerosos recursos, modelos e lições estão incluídos, tais como:
Como criar automação por meio de subprocessos no Visual Basic Uma introdução aos fundamentos do VBA e como automatizar qualquer tarefa de planilha Como importar dados e fazer backtesting no Excel Como começar a usar um sistema de negociação básico que já é lucrativo Como acionar negociações, definir preço metas e automatizar paradas Como baixar sua própria cópia do Ranger 1.0 Use Ranger 1.0 para automatizar sua própria negociação imediatamente Entenda o código no Ranger 1.0 e seja capaz de personalizá-lo para ajustar suas próprias idéias Adicione suas próprias funções e algoritmos para Ranger 1.0 Como registrar automaticamente os dados de negociação e automatizar os procedimentos de configuração Como criar uma AI de tomada de decisão no Excel que pense como um humano Como executar seu sistema no modo automático ou manual Como manter seus pedidos ocultos do mercado com gerenciamento de pedidos Como configurar alertas de negociação, temporizadores e sons E muito mais & # 8230;
Uma vez que sua automação é construída, você não precisa mais ficar sentado na frente do computador durante todo o dia, observando o mercado. Deixe sua automação fazer o trabalho para você e liberte-se para aproveitar sua vida!
Sistema completo de negociação.
Excel sistema completo de negociação para análise técnica.
Excel Complete Trading System.
Analyzer XL - Biblioteca de 146 funções de análise técnica, indicadores e especialistas na forma de fórmulas do Excel. Um indicador é usado para determinar a tendência de um mercado, a força do mercado e a direção do mercado. Um especialista é um sistema pré-definido de mercado de ações. Downloader XL - faz download gratuito de dados históricos, índices e dados de fundos mútuos do Yahoo! Finança. Os dados históricos estão disponíveis nas bolsas dos EUA, Canadá, Reino Unido, Irlanda, Alemanha, França, Itália, Austrália, Nova Zelândia, Índia e outros. BulkQuotes XL - projetado para gerenciar facilmente downloads e atualizações para dezenas ou centenas de tickers simultaneamente. O BulkQuotes XL é projetado como um suplemento do Excel, oferecendo uma grande flexibilidade e permitindo que você aplique imediatamente a análise técnica aos dados baixados. Você pode até mesmo ter suas próprias macros aplicadas instantaneamente a todos os seus tickers. RT Quotes XL - faz downloads de cotações de ações, índices, futuros, opções e fundos mútuos em tempo real diretamente para planilhas do Microsoft Excel. As cotações de 15 minutos em atraso e com base em taxas gratuitas para ações, opções, índices e fundos mútuos são recuperadas do Yahoo! Finança. Os dados estão disponíveis em mais de 50 mercados mundiais, incluindo os EUA, Canadá, Reino Unido, Alemanha, França, Itália, Austrália e Índia. Cotações em tempo real com base em taxa estão disponíveis na PCQuote para ações, opções, índices e futuros. Predictor XL - Ferramenta de previsão de rede neural que resolve de forma rápida e precisa os problemas de previsão e estimativa. Ele foi projetado desde o início para ajudar especialistas na solução de problemas de previsão do mundo real. A ferramenta Excel oferece maior precisão e precisão a uma ampla variedade de tarefas, incluindo preço das ações e previsão do mercado. Backtesting XL - Um add-in para back-testing de estratégias de negociação no Microsoft Excel. Permite testar e avaliar as estratégias de negociação no final do dia usando dados históricos. Funções podem ser usadas opcionalmente no Excel VBA. O complemento de teste de suporte suporta funcionalidade avançada, como piramidação (alteração do tamanho da posição durante uma negociação aberta), limitação de posição curta / longa, cálculo de comissão, controle de patrimônio, controle de out-of-money e customização de preço de compra / venda ( comércio nos preços Aberto, Fechado, Alto ou Baixo de Hoje ou Amanhã). Classifier XL - Um add-in para o Excel projetado para ajudar especialistas em tarefas de mineração de dados e reconhecimento de padrões do mundo real. Ele oculta a complexidade subjacente dos processos da rede neural enquanto fornece gráficos e estatísticas para o usuário entender facilmente os resultados. A capacidade de lidar com inúmeras variáveis frequentemente inter-relacionadas faz com que seja amplamente aplicável à classificação de dados de mercado. Por exemplo, um comerciante pode desejar classificar ações como comprar, reter ou vender com base em dados históricos. Portfólio XL - um suplemento de rastreamento de portfólio para o Microsoft Excel. Ele permite que você crie uma carteira de ações que podem ser atualizadas diariamente. Você especifica determinados tickers, o preço de compra e a data, e o Portfolio XL monitora o valor do preço de sua carteira e seu histórico de transações. Também exibe o valor atual de seus estoques. Opções XL - uma opção de cadeias e downloader série LEAPS para o Microsoft Excel. Ele faz o download de cadeias de opções negociadas nessas bolsas: CBOE (Bolsa de Valores da Bolsa de Chicago), AMEX (Bolsa de Valores dos EUA), PHLX (Bolsa de Valores da Filadélfia), PCX ou PSE (Bolsa de Valores do Pacífico), ISE (Bolsa de Valores Internacional).
Sistema completo de negociação para atualizações de versão do Excel é gratuito para toda a vida.
(Atualizado em 2018-01-09)
Soluções Excel Relacionadas para o Sistema Completo de Negociação.
Procure as categorias principais da solução Excel.
Soluções adicionais de negócios Excel são categorizadas como soluções Free Excel e as mais populares. Outras soluções propostas para requisitos específicos do usuário podem ser encontradas no Excel Help Forum ou propostas como um projeto para a comunidade freelance do Excel.
Câmbio de Moedas.
Provavelmente se movendo Os sistemas de negociação com base média são os mais populares entre os comerciantes em todo o mundo. Esses sistemas de negociação funcionam muito bem nos mercados de tendências. Introduzimos um desses sistemas de negociação em nossa AFL da seção da semana:
A maioria dos iniciantes pode não ter assinatura do Amibroker com feed de dados contínuo. Por isso, tentamos desenvolver um sistema de negociação Média Móvel semi-automatizado no Excel. A única tarefa manual seria copiar o preço de fechamento da segurança selecionada neste excel.
Construa um Sistema de Negociação de Ações Automatizado no Excel.
Construir um sistema automatizado de negociação de ações no Excel é um passo-a-passo como orientar na construção de um sofisticado modelo automatizado de negociação de ações usando o Microsoft Excel. A linguagem Visual Basic (VBA) da Microsoft é usada em conjunto com a interface do usuário, as fórmulas e os recursos de cálculo do Excel para fornecer uma ferramenta de negociação poderosa e flexível. O Modelo inclui cinco indicadores técnicos comprovados (ADX, crossovers médios móveis, stochastics, bandas de Bollinger e DMI). Você é guiado de forma detalhada através da criação de planilhas, arquivos, intervalos, fórmulas de indicadores, botões de controle, links DDE / Active-X e módulos de código. O modelo incorpora os recursos de negociação de tendência e negociação de swing. O recurso de negociação de swing pode ser ativado ou desativado, dependendo do seu estilo de investimento. Depois de construir o modelo, basta importar os dados necessários, executar o modelo automaticamente com um clique de um botão e tomar suas decisões de negociação. O sistema opera com a sua escolha de arquivos FREE ASCII. TXT disponíveis na Internet (do Yahoo Finance ou outro provedor), ou seu serviço de dados de assinatura (com o nosso sem um link DDE). O modelo pode ser usado sozinho ou em conjunto com sua análise fundamental e de mercado existente para melhorar o tempo de investimento e evitar situações não lucrativas. Um modelo de Backtesting pré-construído separado é incluído por e-mail para análise histórica e teste de vários estoques e períodos de tempo. O que você ganha: Um tremendo valor 3 em 1! - Um completo como guiar as seções PLUS VBA Code e FAQs. - Instruções detalhadas sobre como importar dados de preços para o Excel usando um link DDE ou Yahoo Finance. - Modelo de Backtesting pré-construído no Excel com gráficos e estatísticas de negociação para sua análise histórica. Funcionalidades e amp; Benefícios: - Aprenda a integrar Excel, VBA, fórmulas e fontes de dados em uma ferramenta de negociação lucrativa. - Adquirir conhecimentos indevidos aplicáveis a qualquer projeto de modelagem ou análise do Excel. - Economize dinheiro eliminando custos recorrentes de software. - Calcule sinais de negociação em um grande número de ações em segundos. Requisitos técnicos: - Microsoft Excel - 2 megabytes de espaço em disco (para arquivos e armazenamento de dados em estoque) - Intraday, diariamente, ou semanalmente, dados de preços Open-High-Low-Close-Volume - Acesso à Internet.
Resolva o captcha para acessar os links!
Membros registrados não são captcha. apenas dizendo.
Modelo de Negociação de Ações.
Construa um sistema automatizado de negociação de ações no Excel.
30 dias de garantia de devolução do dinheiro!
O modelo inclui 5 indicadores técnicos (ADX, crossovers médios móveis, stochastics, bandas de Bollinger e DMI)
& lt; & lt; Faça um tour & gt; & gt;
A linguagem Visual Basic (VBA) da Microsoft é usada em conjunto com a interface do usuário, as fórmulas e os recursos de cálculo do Excel para fornecer uma ferramenta de negociação poderosa e flexível. O Modelo inclui cinco indicadores técnicos comprovados (ADX, crossovers médios móveis, bandas estocásticas, Bollinger e DMI). Você é guiado de forma detalhada através da criação de planilhas, arquivos, intervalos, fórmulas de indicadores, botões de controle, links DDE / Active-X e módulos de código.
Descrição.
Este guia mostra passo-a-passo como criar um sofisticado modelo automatizado de negociação de ações usando o Microsoft Excel. A linguagem Visual Basic (VBA) da Microsoft é usada em conjunto com a interface do usuário, as fórmulas e os recursos de cálculo do Excel para fornecer uma ferramenta de negociação poderosa e flexível. O Modelo inclui cinco indicadores técnicos comprovados (ADX, crossovers médios móveis, bandas estocásticas, Bollinger e DMI). Você é guiado de forma detalhada através da criação de planilhas, arquivos, intervalos, fórmulas de indicadores, botões de controle, links DDE / Active-X e módulos de código. Depois de construir o modelo, basta importar os dados necessários, executar o modelo automaticamente com um clique de um botão e tomar suas decisões de negociação. O modelo incorpora os recursos de negociação de tendência e negociação de swing. O recurso de negociação de swing pode ser ativado ou desativado, dependendo do seu estilo de investimento. O sistema opera com a sua escolha de arquivos FREE ASCII. TXT disponíveis na Internet, ou um serviço de dados de assinatura (com o nosso sem um link DDE). O modelo pode ser usado sozinho ou em conjunto com sua análise fundamental e de mercado existente para melhorar o tempo de investimento e evitar situações não lucrativas. Um modelo de teste de retorno pré-construído separado também é incluído para análise histórica e teste de vários estoques e períodos de tempo.
O que você ganha em cada curso: Um tremendo valor 4 em 1!
Um curso on-line completo PLUS VBA e seções de FAQs.
Instruções detalhadas sobre como importar dados de preços para o Excel com o eSignal QLink ou o Yahoo! Finance.
Um modelo de Backtesting pré-construído completo no MS Excel com gráficos e estatísticas comerciais para sua análise histórica.
Acesso online instantâneo ao material do curso.
30 dias de acesso on-line para baixar os materiais e aprender como criar e usar seu novo Modelo de Negociação de Ações.
Funcionalidades e amp; Benefícios
Acesso instantâneo aos materiais do curso com seu próprio login e senha fornecidos no momento da compra (se comprar através do CCBill ou RegNow, caso contrário, a senha do curso será enviada para você)
Aprenda a integrar Excel, VBA, fórmulas e fontes de dados em uma ferramenta de negociação lucrativa.
Adquirir conhecimentos indevidos aplicáveis a qualquer projeto de modelagem ou análise do Excel.
Economize dinheiro eliminando custos de software recorrentes.
Calcular os sinais de negociação em um grande número de ações, fundos ou spreads em segundos (limitado apenas pela capacidade de dados do Excel)
Requerimentos técnicos.
Microsoft Excel (qualquer versão) com qualquer versão do Windows.
2 megabytes de espaço em disco (para arquivos e armazenamento de dados de estoque)
Dados de preços intraday, diários ou semanais de preços Open-High-Low-Close-Volume.
Acesso à Internet (DSL de alta velocidade ou modem a cabo sugerido, mas não necessário)
OPCIONAL: Link de importação de dados DDE para o Excel através do seu provedor de dados (aconselhado para mais de 5-10 títulos, caso contrário, os dados de preços gratuitos do Yahoo! Finance ou outra fonte funciona bem)
Câmbio de Moedas.
Provavelmente se movendo Os sistemas de negociação com base média são os mais populares entre os comerciantes em todo o mundo. Esses sistemas de negociação funcionam muito bem nos mercados de tendências. Introduzimos um desses sistemas de negociação em nossa AFL da seção da semana:
A maioria dos iniciantes pode não ter assinatura do Amibroker com feed de dados contínuo. Por isso, tentamos desenvolver um sistema de negociação Média Móvel semi-automatizado no Excel. A única tarefa manual seria copiar o preço de fechamento da segurança selecionada neste excel.
Tendência Theta.
simples. negociação de opções objetivas.
Backtesting Um sistema básico de rotação de ETFs no Excel & # 8211; Download grátis.
Algum fundo:
Vamos enfrentá-lo, a tecnologia tornou possível acessar uma ampla gama de ferramentas para desenvolvimento, backtesting e otimização de sistemas. No entanto, uma ferramenta simples (mas poderosa) como o Excel é uma ótima maneira de validar um sistema de negociação. Neste exemplo, vamos manter as coisas realmente simples e fazer backtesting de um sistema de rotação mensal do ETF usando 5 símbolos que superam significativamente o buy and hold. Tudo que você precisa é de Excel e uma conexão com a Internet. Se você está lendo isso, imagino que você tenha conexão com a Internet. Este post pressupõe que você tenha uma compreensão básica do Excel, mas não precisa ser um especialista. Você pode criar o arquivo Excel seguindo as etapas abaixo ou baixá-lo aqui.
Sinta-se livre para distribuir o arquivo, mas por favor, forneça um link para este post, se você fizer isso.
Depois de concluir as etapas abaixo, você poderá mapear seus resultados e obter uma imagem de como o sistema realmente funciona. O gráfico abaixo é um exemplo de um sistema de rotação 5 ETF que classifica e compra o ETF mais alto todos os meses. Esse desempenho é comparado a comprar e manter todos os ETFs igualmente (sem rebalanceamento) e segurando o S & amp; P 500 ($ SPY). Você encontrará o cálculo exato no Excel, mas para o período de 9 anos testado, o sistema ETF Rotation gerou um retorno anual de 11,88% contra 7,75% para o SPY e 7,18% para todos os participantes igualmente.
Vale a pena notar que a forma como o arquivo excel é construído não se presta bem à ampliação. No entanto, se você tiver algumas habilidades em Visual Basic e um pouco de criatividade, será possível criar uma maneira de escalá-lo.
Etapa 1: escolha mercados.
A escolha de mercados é uma decisão crítica para todos os sistemas. Como tenho uma forte preferência pela tendência após as negociações, vamos usar um grupo diversificado de mercados. Dito isto, você também pode considerar o uso de setores do mercado de ações (Tecnologia, Saúde, etc), várias commodities, ou algo completamente diferente. Eu queria usar mercados relativamente não correlacionados com cerca de 10 anos de dados históricos, então vou usar os seguintes ETFs:
A imagem abaixo mostra os retornos individuais do ETF durante o período de teste:
Etapa 2: coletar e consolidar dados.
Depois de decidir sobre os mercados, você precisará ativar o Excel e encontrar uma fonte de dados históricos. No interesse da frugalidade, vamos usar dados gratuitos do Yahoo Finance. Apenas um lembrete de que a construção dessa planilha em particular não é muito bem dimensionada, por isso, menos símbolos serão mais fáceis de executar. Dito isto, com alguma criatividade e habilidades no Visual Basic, você poderia tornar o teste mais dinâmico.
Ao entrar no Yahoo Finance, você pode inserir um dos símbolos que escolheu e obter uma cotação. Na página de cotações, clique no link à esquerda para "Dados históricos". Na página Dados históricos, selecione dados mensais e envie. Se você rolar para a parte inferior dos dados mensais, há um link para fazer o download dos dados para uma planilha. Faça o download de dados históricos mensais de todos os símbolos em seu sistema.
Depois de fazer o download dos dados, você precisa consolidar tudo em uma única planilha. É provável que os dados estejam no formato. csv, portanto, você desejará obter um livro. xlsx. Coloque os dados para cada símbolo em uma folha separada e crie uma nova folha em branco para cálculos.
Etapa 3: Calcular o retorno de um mês usando o fechamento ajustado.
Nesta etapa, precisamos passar por cada folha e calcular o retorno de um mês (ou um período) para cada ETF. Eu recomendaria ir a cada planilha e calcular o retorno de um período na coluna diretamente à direita dos dados de fechamento ajustados.
Retorno de um período = (preço anterior - preço atual) / preço anterior.
No excel speak, isso parecerá algo como = (B3-B4) / B4, em que B4 é dado do mês anterior e B3 é o mês atual.
Depois de analisar cada folha e calcular o retorno de um período, precisamos consolidar esses dados na folha em branco para cálculos. Ao consolidar, copie e cole a coluna de fechamento ajustada e a coluna de retorno de um mês. Tenha em atenção que também pretende copiar e colar uma coluna de datas na coluna A da folha de cálculo.
Etapa 4: calcular a variação percentual para classificação dos ETFs.
Neste ponto, você deve ter uma pasta de trabalho do Excel com 5 folhas para dados brutos e uma folha com duas colunas de dados para cada ETF. Eu recomendaria usar a coluna A para a data, B para fechar ajustada ETF1, C para uma alteração percentual do período, D para fechar ajustada ETF2, etc. Se você tem esse formato, você está pronto para prosseguir.
O próximo passo é calcular a taxa de mudança para cada ETF. Neste exemplo, estamos usando uma taxa de alteração de cinco meses. Eu usei 5 colunas à direita dos dados existentes na folha de cálculo. Em cada coluna, precisamos calcular o retorno de 5 meses para um ETF. O retorno é muito semelhante ao retorno de um período calculado na Etapa 3 acima, mas precisamos fazer isso por 5 meses.
No excel, o cálculo deve ser algo como = (B3-B8) / B8, onde os dados na célula B8 são de um período anterior. Você precisará fazer o mesmo cálculo para cada ETF.
Etapa 5: Classifique os ETFs.
Depois de saber a taxa de mudança de 5 meses, queremos classificar os ETFs. Eu usei outras 5 colunas à direita da coluna de alteração de 5 meses para classificar cada ETF. A ideia é que cada ETF tenha uma coluna e essa coluna mostre a classificação para o ETF. Por exemplo, a coluna SPY exibirá 1 se SPY for o ETF com melhor desempenho para o período.
A fórmula do Excel que precisamos classificar os dados é = RANK (% Change Cell, Range of% Change Cells)
Se os dados de alteração de porcentagem para o período foram mantidos nas células L9 a P9, isso seria: = RANK (L9, L9: P9)
A próxima coluna acima para classificação seria simplesmente = RANK (M9, L9: P9) porque estamos classificando a alteração percentual na Coluna M no mesmo grupo de dados (L9 a P9).
Etapa 6: Determinar o Retorno Apropriado de Um Período.
Depois de classificarmos os ETFs com base no retorno de 5 meses, precisamos selecionar o retorno apropriado de um período. Para fazer isso, criei uma coluna para o retorno de um período e usei uma instrução IF simples para selecionar o retorno correto. Essencialmente, o que estamos tentando dizer é algo como, se o SPY for classificado como 1, o retorno será o número na coluna de retorno de um período para o SPY.
No Excel, a instrução parece algo como = IF (Q10 = 1, C9)
A lógica do Excel para uma instrução IF é = IF (Condição, Resultado se Verdadeiro, Resultado se Falso)
No entanto, como temos 5 ETFs para passar, a fórmula acaba parecendo um pouco feia com várias instruções IF aninhadas. Para um exemplo das instruções IF aninhadas, é melhor consultar os dados da planilha.
Etapa 7: Simular o patrimônio da conta.
Depois de criarmos uma coluna com as instruções IF que retornam o período apropriado, é fácil simular o patrimônio da conta. Simplesmente vamos para os dados mais antigos na planilha e inserimos uma quantia inicial de patrimônio. Nesta planilha, usei US $ 10.000 como patrimônio inicial. Com o patrimônio inicial de $ 10.000, você multiplica o patrimônio do período anterior por 1 + o retorno do período atual.
Por exemplo, digamos que colocamos 10.000 na célula Z117 e os dados de retorno de um período residem na coluna V. O cálculo do patrimônio da conta para a célula Z118 seria = (Z117 * (1 + V116))
Você precisará copiar ou preencher essa fórmula até a coluna do patrimônio da conta e, em seguida, terá uma coluna que mostra o valor da sua conta ao comprar o ETF de melhor desempenho mensalmente. Neste ponto, você é efetivamente feito com os cálculos básicos e pode voltar e modificar valores ou testar diferentes resultados de equidade. Na pasta de trabalho fornecida, há também colunas para um investimento de US $ 10.000 em $ SPY e um cálculo para comprar todos os ETFs igualmente.
Etapa 8: Analise os dados.
Se você chegou até aqui, você deve ter uma planilha que está calculando um monte de números. O próximo passo no processo é avaliar os números, criar gráficos bonitos e formar opiniões e conclusões sobre os dados. Não vou me aprofundar nos detalhes do gráfico no Excel, mas há dois gráficos simples dentro da planilha para você manipular e manipular.
Ufa, é isso! Se isso foi mais do que você pode manipular, você pode baixar uma cópia de exemplo da pasta de trabalho do Excel acima e percorrer as etapas usando a pasta de trabalho como um guia. Entender como o arquivo do Excel funciona é essencial para criar extensões e testar ideias diferentes. O sistema que testamos acima é muito simples, mas deve fornecer uma compreensão básica de como fazer backtest de um Sistema de Rotação ETF no Excel.
Por favor, poste um comentário abaixo se você tiver alguma dúvida sobre o processo ou qualquer pensamento sobre a planilha.
Plataforma de Negociação Automatizada Excel / VBA.
* a versão atual é 1.1.06 Lançada em 26/05/2014 (changelog)
O ATS. xls é uma solução automatizada de comércio, gráficos e backtesting baseada em Excel / VBA com todos os recursos para negociação de futuros S & P! (Symbol ES, Emini, também conhecido como E-Mini, globex)
* Testado e compatível com o Excel 2000, 2003 2007, 2010.
Exibe os indicadores Exibe os pontos de entrada e saída. Temporais configuráveis Exibe os volumes real e projetado Escolha entre as barras de volume constantes ou os gráficos baseados em tempo.
Dois modos distintos: Live Trading com Interactive Brokers ou Backtesting offline com dados de ticks.
Uma estratégia testada pode ser Imediatamente implementada para negociação ao vivo.
Fornece um ambiente de desenvolvimento de início rápido Trading System. Nenhum VBA necessário. Basta digitar suas regras / indicadores baseados em fórmulas.
Negociação automatizada para corretores interativos. Verifica os pedidos preenchidos antes de prosseguir com o próximo pedido. Entradas de pedido audíveis opcionais. (exemplo: & # 8221; Abertura da posição Longa em 900.25 & # 8243 ;, requer o Excel 2003 ou superior) Ordens acionadas por seus indicadores personalizados.
O modo visual Automatizado de Backtesting mostra todos os tiques e pedidos no modo rápido Automatizado de Backtesting dá resultados diários de P & amp; L em segundos Modo Multi-day ilimitado de Backtest em Processamento em Massa Rebuilds Open High Low Fecha dados de dados de ticks ao longo de um ano de dados de ticks fornecidos.
Existem três maneiras de executar um backtest:
Backtest rápido & # 8211; funciona um dia de cada vez rapidamente, mas você não pode ver nada acontecendo até que o teste seja feito.
Backtest & # 8211; funciona um dia de cada vez e exibe cada tick e gráfico de compra / venda.
Backtest Todos os dados & # 8211; Executa o backtest em todos os arquivos data. xls. Completamente desacompanhado. A cada dia, o P / L diário é salvo em um arquivo de log separado para revisão posterior.
Ao contrário do software de negociação overpriced que muitas vezes é muito limitado para sistemas de negociação avançados ou incomuns, esta plataforma de negociação altamente configurável é apenas US $ 89,00.
Depois de clicar em & # 8220; Compre agora & # 8221; e check-out através do Paypal, clique em & # 8220; voltar ao comerciante & # 8221; (do paypal checkout) e você será imediatamente redirecionado para o seu link de download! Além disso, você também receberá, imediata e automaticamente, seu link de download por e-mail. (O email irá para o seu endereço de email do paypal).
Комментариев нет:
Отправить комментарий