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 IBS 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 examina 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 nos negócios, 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 este 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 o 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 ao Ranger 1.0 para registrar automaticamente dados de negociação e automatizar procedimentos de configuração Como construir 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!
Corretores Interativos.
A Interactive Brokers (IB) é uma fornecedora de baixo custo de serviços de execução e compensação de transações para indivíduos, consultores, grupos de negociação de proponentes, corretores e fundos de hedge. A principal tecnologia da IB fornece acesso direto a ações, opções, futuros, forex, títulos e fundos em mais de 100 mercados em todo o mundo a partir de uma única conta da IB Universal.
Membro NYSE, FINRA, SIPC. Visite para mais informações.
Nós também fornecemos estratégias ou algos que podem ser automaticamente negociados na Interactive Brokers. Existem várias opções para configurar a execução de algos de negociação automatizada na Interactive Brokers. Apenas algumas das configurações estão listadas abaixo:
Tradestation para NinjaTrader para Interactive Brokers MultiCharts para Interactive Brokers NinjaTrader para Interactive Brokers.
A primeira opção nos permite usar os dados e estratégias do Tradestation escritos em Tradestation. O sinal pode ser enviado diretamente da Tradestation para a NinjaTrader, que se conecta à Interactive Brokers Trader Workstation. A configuração para isso pode ser encontrada em um dos nossos vídeos do youtube abaixo.
A segunda opção é semelhante à primeira opção, exceto pelo fato de estarmos usando um feed de dados de 3ª parte, como Kinetick e estratégias escritas com o NinjaScript do NinjaTrader e, em seguida, conectando-nos à Interactive Brokers para executar os negócios.
A terceira opção usa o mecanismo de cálculo MultiCharts, programado no PowerLanguage (que é muito semelhante ao EasyLanguage), bem como um feed de dados de terceiros, como o IQ Feed e conectando-se ao Interactive Brokers para enviar os sinais de negociação diretamente para o Interactive Brokers Trader Workstation.
Resultados de desempenho hipotéticos têm muitas limitações inerentes, algumas das quais são descritas abaixo. Nenhuma Representação Está Sendo Feita Que Qualquer Conta Irá ou É Provável Para Obter Lucros Ou Perdas Similares àquelas Mostradas. Na verdade, existem diferenças frequentes entre o resultado hipotético do desempenho e os resultados reais subsequentemente alcançados por qualquer programa específico de negociação. Uma das limitações dos resultados de desempenho hipotético é que eles são geralmente preparados com o benefício da retrospectiva. Além disso, a negociação hipotética não envolve risco financeiro, e nenhum registro hipotético de negociação pode considerar completamente o impacto do risco financeiro da negociação real. Por exemplo, a capacidade de suportar perdas ou de aderir a um programa específico de negociação apesar de perdas comerciais são pontos materiais que também podem afetar negativamente os resultados reais de negociação. Existem inúmeros outros fatores relacionados com os mercados em geral ou para a implementação de qualquer programa específico de negociação que não pode ser totalmente contabilizado na preparação de resultados de desempenho hipotéticos e todos os que podem afetar negativamente os resultados comerciais. Estas tabelas de desempenho e resultados são hipotéticos na natureza e não representam a negociação em contas reais.
Negociadores Interativos Excel Trader.
Interactive Brokers Excel Trader v1.6.
Interactive Brokers O Excel Trader é uma extensão de planilha programável para o Trader Workstation (TWS), que permite negociar manual ou automaticamente diretamente do Excel. Você pode programar regras de negociação personalizadas usando fórmulas de planilhas e macros VBA. O IB Excel Trader oferece a conveniência e a flexibilidade de uma planilha do Excel para entrar e rastrear pedidos individuais ou entre colchetes para até 200 ações, futuros e pares de moedas Forex. Os pedidos podem ser enviados, atualizados ou cancelados usando botões na parte superior da planilha, programaticamente usando funções VBA ou via TWS. As condições de acionamento e os parâmetros de pedido, como direção, tamanho, limite / preço de parada e muitos outros, podem ser calculados on-the-fly usando cotações, status de pedidos e atualizações de posição transmitidas para o Excel em tempo real.
O IB Excel Trader vem completo com código fonte de macro VBA comentado e um guia do usuário.
Use o IB Excel Trader como modelo para implementar suas próprias estratégias de negociação automatizadas sem ter que começar a codificar do zero ou contratar nossos programadores de VBA via Serviço de Personalização.
Com IB Excel Trader você pode:
Ações de comércio, ETFs, futuros e Forex. Implemente condições de entrada de posição personalizadas usando fórmulas de planilha do Excel. Automatize suas estratégias para negociação via Interactive Brokers. Use fórmulas do Excel e macros VBA para implementar regras comerciais personalizadas e calcular os parâmetros do pedido. Integre sinais de negociação de aplicativos de terceiros / personalizados e fontes de dados de mercado para impulsionar negociações via Interactive Brokers. Envie pedidos ou encomende combos, como Bracket e One-Cancels-All para um ou vários instrumentos manualmente usando botões na planilha ou automaticamente usando regras pré-programadas. Troque até 200 instrumentos. Conecte-se ao TWS ou ao IB API Gateway em execução em qualquer computador da sua rede. Solicite o desenvolvimento de modificações, extensões ou algoritmos de negociação personalizados do IB Excel Trader usando o serviço de personalização da Mercurion Technologies, Inc. (veja abaixo).
Além de incluir vários recursos úteis, como suporte manual ou automático e envio de grupo de pedidos OCA, ele serve como uma base facilmente extensível para implementar suas próprias regras e algoritmos de negociação.
Automatize Negociação Usando Fórmulas Excel e macros VBA.
O IB Excel Trader pode ser usado como uma base expansível para a criação de sistemas personalizados de negociação algorítmica. Ele fornece a funcionalidade básica necessária para negociação via IB ActiveX API, incluindo gerenciamento de conexões, geração de ID de pedidos, atualizações de status de pedidos baseados em eventos e métodos de retorno de chamada de feed de dados. Se você estiver familiarizado com o Excel e o VBA & # 8211; você pode construir sua lógica de negociação personalizada sobre a base da versão IB Excel Trader sem ter que começar do zero.
O IB Excel Trader inclui funcionalidades prontas para uso, como:
Streaming em tempo real de cotações, atualizações de tamanho de posição e alterações de status de pedidos do TWS para o Excel. Acionadores de ordem de entrada de posição baseados em fórmula. Submissão automática de ordens de ordem de saída Stop-Loss / Take-Profit. Sincronização de posições de conta entre o Excel e o TWS. Order Log com detalhes sobre cada mudança de status do pedido: hora, ID do pedido, tamanho preenchido, tamanho restante, último preço de preenchimento, preço médio de preenchimento, etc & # 8230;
Descrição detalhada dos recursos.
Com o IB Excel Trader, você obtém todo o poder e flexibilidade de usar fórmulas do Excel e macros VBA para automatizar suas transações sem ter que comprar pacotes caros de terceiros que usam linguagens de programação proprietárias e envolvem taxas anuais recorrentes. Como um benefício adicional & # 8211; muitos produtos e serviços populares suportam a integração com o Excel, e você pode facilmente usar dados de provedores de dados de mercado de terceiros, geradores de sinais e feeds de notícias para condições de entrada e saída de pedidos usando funções familiares do Excel.
O IB Excel Trader usa a API IB ActiveX e requer uma conexão ativa com o TWS para enviar e monitorar pedidos, receber cotações em tempo real e posicionar atualizações.
Todos os pedidos enviados pelo IB Excel Trader são visíveis no Trader Workstation e podem ser visualizados, modificados ou cancelados na interface do TWS a qualquer momento.
O IB Excel Trader usa a API IB ActiveX e requer a IB Client API (fornecida por Interactive Brokers). Cotações em tempo real e atualizações de tamanho de posição são sincronizadas entre o Trader Workstation e o IB Excel Trader. Posições de conta existentes podem ser carregadas no Excel sem um clique de um botão. Envie entradas de posição e ordens de saída para até 200 instrumentos diferentes manualmente ou usando regras pré-programadas. Os acionadores de entrada de posição podem ser implementados usando fórmulas padrão do Excel que fazem referência a qualquer ponto de dados na planilha. Os gatilhos de entrada de posição podem ser ativados e desativados separadamente. Ordens de mercado, limite, stop e stop-limit são suportados. Seguintes métodos de agrupamento de ordem de entrada e saída: Pedidos de IB Bracket. Ordem de entrada + Stop-Loss Ordem de saída + Take-Profit Ordem de saída todas submetidas simultaneamente. Todos os três pedidos aparecerão no TWS como um grupo de pedidos vinculados, se um pedido for cancelado & # 8211; outros serão cancelados automaticamente. Os preços com limite de perda e take-profit podem ser modificados através do Excel ou diretamente na interface do usuário do TWS. Ordens OCA (One-Cancels-All). Take-Profit e Stop-Loss são submetidos juntos ligados pelo mesmo rótulo OCA. Você pode configurar o IB Excel Trader para enviar automaticamente a ordem de suporte de saída assim que a ordem de entrada for preenchida ou enviá-la manualmente usando um botão na parte superior. Se um pedido no suporte for preenchido ou cancelado manualmente & # 8211; o outro pedido será cancelado automaticamente pela Interactive Brokers. Os pedidos / parênteses de saída podem ser configurados para serem enviados automaticamente no preenchimento do pedido de entrada. Os preços e a quantidade de pedidos enviados podem ser atualizados diretamente do Excel, enquanto os pedidos ainda estão no estado Enviado ou parcialmente preenchido. O pedido pode ser modificado ou cancelado via planilha do Excel e usando a interface do TWS. Geração e acompanhamento automático de id de pedidos.
Suporte técnico.
Ilimitado & # 8211; por e-mail após a compra para TODOS os clientes. O suporte de nossos engenheiros também está disponível via bate-papo do Skype ou videoconferência. Atualizações gratuitas & # 038; correções de bugs para a mesma versão principal do produto para todos os clientes.
Serviço de personalização.
Com a compra do IB Excel Trader, você obtém acesso ao serviço de personalização de aplicativos da Mercurion Technologies, Inc. Este serviço permite que você personalize e estenda a funcionalidade do IB Excel Trader para atender às suas necessidades específicas.
O serviço de desenvolvimento personalizado inclui, mas não está limitado a, o seguinte:
Desenvolvimento de regras e algoritmos de negociação personalizados. Cálculo de estatísticas de desempenho de execução de estratégia. Modificações e aprimoramentos da interface do usuário. Implementação de fórmulas personalizadas do Excel, macros, funções, indicadores de análise técnica e muito mais # 8230; Integração com fontes de dados de mercado de terceiros, corretores, feeds de dados / notícias, fontes de sinal de negociação e plataformas de análise.
Você envia uma solicitação de cotação (RFQ) para nossa equipe de suporte. Uma solicitação deve incluir os requisitos de funcionalidade desejados (o mais detalhado possível) e suas informações de contato. Nosso gerente de produtos entrará em contato com você para passar por cima dos requisitos e detalhes do projeto. Em um prazo de 1 a 3 dias, forneceremos uma cotação com base na taxa listada abaixo. Quando os termos forem aprovados, # 8211; Fornecemos um documento de contrato descrevendo os detalhes do projeto e os termos de compromisso. Após o contrato ser assinado / aprovado, # 8211; nossos engenheiros começarão a trabalhar. Nossa equipe de produtos e engenheiros mantêm contato com você e enviam versões de demonstração regularmente durante a fase de desenvolvimento. Oferecemos suporte por mais de 2 meses após a entrega final do projeto.
Todos os projetos são cobrados com base no custo fixo. Uma cotação para cada projeto é fornecida com base na seguinte taxa: US $ 50 / hora (mínimo de US $ 150 por projeto).
A Interactive Brokers (IB) é uma fornecedora de baixo custo de serviços de execução e compensação de transações para indivíduos, consultores, grupos de negociação de proponentes, corretores e fundos de hedge. A principal tecnologia da IB proporciona acesso direto a ações, opções, futuros, forex, títulos e fundos em mais de 100 mercados em todo o mundo a partir de uma única conta da IB Universal.
Membro NYSE, FINRA, SIPC. Visite interactivebrokers para mais informações.
Com perguntas sobre os recursos do IB Excel Trader, negociação automatizada e para solicitar novos recursos ou aprimoramentos & # 8211; sinta-se à vontade para nos enviar uma mensagem através do formulário Fale Conosco à direita.
processo simples de configuração de 5 minutos.
PASSO # 1: Crie uma Conta Gratuita para.
Veja nosso desempenho.
Novos usuários devem criar uma conta gratuita antes de acessar ou revisar sistemas.
PASSO # 2: Selecione Sistemas de Negociação Automatizados e Comércio GRÁTIS
Depois de acessar a nossa plataforma, você verá os sistemas de negociação automatizados disponíveis para escolher. Você pode negociar um sistema ou negociá-los todos. A melhor parte é que os nossos sistemas têm TESTES GRATUITOS. Você pode ganhar dinheiro e saber que funciona antes de arriscar um centavo! Não quer fazer o Autotrade? Isso é bom porque todos os sistemas enviam alertas de texto por e-mail e SMS para você seguir também!
PASSO # 3: Selecione Broker de Sistemas de Negociação Automatizada Compatível.
O corretor que você escolher dependerá, obviamente, de qual sistema de negociação automatizado você deseja negociar. Abaixo de nossos corretores, recomendamos e trabalhamos de perto, mas muitos corretores compatíveis estão disponíveis durante a configuração do corretor de autotrading.
CORRETOR PREFERIDO EUA & USUÁRIOS INTERNACIONAIS - FUTUROS SÓ CORRETOR - CLIQUE AQUI.
THE FOX GROUP (nosso representante ajudará a configurar sua conta)
Se você tiver alguma dúvida sobre esse processo: (312) 756-0945.
Clientes nos EUA e no exterior. Conta Aberta: CLIQUE AQUI.
CORRETOR PREFERRED ALL-IN-ONE BROKER - STOCKS, ETF, OPÇÕES, FUTUROS, FOREX.
Corretores interativos - EUA, canadense e comerciantes ultramarinos CLIQUE AQUI.
CORRETORES INTERACTIVOS: Usuários em todos os países, incluindo canadenses.
Ações de comércio, ETFs, opções, futuros, Forex & # 038; Sistemas de negociação de CFDs.
PASSO # 4: Como Configurar Negociação Automatizada & # 038; AutoSync & # 8211; Vídeo.
PASSO # 5: Parabéns & # 8211; Sua negociação com a AlgoTrades!
Aproveite os benefícios que a negociação automatizada pode oferecer!
Se você tiver alguma dúvida ou preocupação, envie-nos um e-mail e entraremos em contato com você imediatamente.
Комментариев нет:
Отправить комментарий