Sistema de negociação automatizado baseado no excel


Começando: Construindo um Sistema de Negociação Totalmente Automatizado.


Nos últimos 6 meses, tenho focado no processo de construção da pilha completa de tecnologia de um sistema de negociação automatizado. Eu me deparei com muitos desafios e aprendi muito sobre os dois métodos diferentes de backtesting (Vectorised e Event driven). Na minha jornada para construir um backtester orientado a eventos, veio a minha surpresa que o que você iria acabar é perto de toda a pilha de tecnologia necessária para construir uma estratégia, fazer backtest e executar a execução ao vivo.


Meu maior problema ao enfrentar o problema foi a falta de conhecimento. Procurei em muitos lugares uma introdução à construção da tecnologia ou um blog que me orientasse. Eu encontrei alguns recursos que vou compartilhar com vocês hoje.


Para iniciantes:


Para os leitores novatos no comércio quantitativo, eu recomendaria o livro de Ernie P. Chan intitulado: Negociação Quantitativa: Como construir seu próprio negócio de comércio algorítmico. Este livro é o básico. Na verdade, é o primeiro livro que li sobre negociação quantitativa e mesmo assim achei muito básico, mas há algumas notas que você deve tomar.


Da página 81-84 Ernie escreve sobre como, no nível de varejo, uma arquitetura de sistema pode ser dividida em estratégias semi-automatizadas e totalmente automatizadas.


Um sistema semi-automatizado é adequado se você quiser fazer algumas transações por semana. Ernie recomenda usar o Matlab, R ou até mesmo o Excel. Eu usei todas as 3 plataformas e este é o meu conselho:


Saltar do Matlab, custou muito dinheiro e só consegui acesso aos laboratórios da universidade. Não há muito material de treinamento como blogs ou livros que ensinem como codificar uma estratégia usando o Matlab. R tem toneladas de recursos que você pode usar para aprender como construir uma estratégia. Meu blog favorito cobrindo o tópico é: QuantStratTradeR é ​​executado por Ilya Kipnis. É mais provável que o Microsoft Excel inicie onde você não tem experiência em programação. Você pode usar o Excel para negociações semi-automáticas, mas isso não vai funcionar quando se trata de construir a pilha completa de tecnologias.


Estrutura semiautomática pg 81.


Sistemas de negociação totalmente automatizados são para quando você deseja colocar automaticamente as negociações com base em um feed de dados ao vivo. Eu codifiquei o meu em C #, o QuantConnect também usa o C #, o QuantStart orienta o leitor através da construção em Python, o Quantopian usa o Python, o HFT provavelmente usará o C ++. Java também é popular.


Estrutura de negociação completamente automatizada página 84.


Passo 1: Conseguir um bom começo.


Faça o Programa Executivo em Algorithmic Trading oferecido pela QuantInsti. Acabei de começar o curso e o primeiro conjunto de palestras foi na arquitetura do sistema. Isso teria me poupado cerca de 3 meses de pesquisa se eu tivesse começado aqui. As palestras me acompanharam através de cada componente que eu precisaria, bem como uma descrição detalhada do que cada componente precisa fazer. Abaixo está uma captura de tela de um de seus slides usados ​​na apresentação:


Você também pode usar essa estrutura geral ao avaliar outros sistemas de negociação automáticos.


No momento em que escrevo, estou apenas na terceira semana de palestras, mas estou confiante de que um praticante será capaz de construir uma estratégia comercial totalmente automatizada que poderia, com um pouco de refinamento, ser transformada no começo de um fundo de hedge quantitativo. .


Nota: o curso não está focado na construção da pilha de tecnologia.


Etapa 2: codifique um backtester baseado em eventos básicos.


Blog de Michael Hallsmore, quantstart & amp; livro “Negociação Algorítmica Bem Sucedida”


Este livro tem seções dedicadas à construção de um robusto backtester orientado a eventos. Ele orienta o leitor através de vários capítulos que explicarão sua escolha de idioma, os diferentes tipos de backtesting, a importância do backtesting orientado a eventos e como codificar o backtester.


Michael introduz o leitor às diferentes classes necessárias em um projeto orientado a objetos. Ele também ensina o leitor a construir um banco de dados mestre de títulos. É aqui que você verá como a arquitetura do sistema da QuantInsti se encaixa.


Nota: Você precisará comprar o livro dele: “Successful Algorithmic Trading”, seu blog deixa de fora muita informação.


Passo 3: Volte para o TuringFinance.


O programa EPAT Reading “Successful Algorithmic Trading” & amp; codificando um backtester em um idioma diferente de sua escolha.


Você deve ir para um blog chamado TuringFinance e ler o artigo intitulado "Algorithmic Trading System Architecture" Por: Stuart Gordon Reid. Em seu post ele descreve a arquitetura seguindo as diretrizes dos padrões ISO / IEC / IEEE 42010 e padrão de descrição de arquitetura de engenharia de software.


Eu achei este post muito técnico e tem algumas ótimas idéias que você deve incorporar em sua própria arquitetura.


Uma captura de tela de seu post.


Etapa 4: Estude os sistemas de negociação de código aberto.


4.1) Quantopian.


Escusado será dizer que Quantopian deve ser adicionado a esta lista e tenho vergonha de dizer que não passei muito tempo usando sua plataforma (devido à minha escolha de idioma). Quantopian tem muitas vantagens, mas as que mais se destacam para mim são as seguintes:


Fácil de aprender Python Acesso gratuito a muitos conjuntos de dados Uma grande comunidade e competições Eu amo como eles hospedam a QuantCon!


Quantopian é os líderes de mercado neste campo e é amado por todos os quants! Seu projeto de código aberto está sob o nome de código Zipline e isso é um pouco sobre isso:


“O Zipline é o nosso mecanismo de código aberto que alimenta o backtester no IDE. Você pode ver o repositório de código no Github e contribuir com solicitações de pull para o projeto. Há um grupo do Google disponível para procurar ajuda e facilitar discussões. ”


Aqui está um link para sua documentação:


4.2) QuantConnect.


Para aqueles que não estão familiarizados com o QuantConnect, eles fornecem um mecanismo completo de negociação algorítmica de código aberto. Aqui está um link.


Você deve dar uma olhada no código deles, estudá-lo, & amp; dê-lhes louvor. Eles são competição de quantopianos.


Eu gostaria de aproveitar esta oportunidade para agradecer à equipe da QuantConnect por me deixar escolher o cérebro deles e pelo serviço brilhante que eles fornecem.


Aqui está um link para sua documentação:


Observações finais:


Espero que este guia ajude os membros da comunidade. Eu gostaria de ter essa percepção 6 meses atrás quando comecei a codificar nosso sistema.


Eu gostaria de falar com a comunidade e perguntar: “Que bons cursos de negociação algorítmica você conhece?” Eu gostaria de escrever um post que analise o tópico e forneça uma classificação. Há alguma recomendação para criar um sistema de negociação totalmente automatizado que você gostaria de adicionar a este post?


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!


Plataforma de Negociação Automatizada Excel / VBA.


* a versão atual é 1.1.06 Lançado 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).


Pesquisa nos EUA na Web para dispositivos móveis.


Bem-vindo ao fórum do Yahoo Search! Gostaríamos de ouvir suas ideias sobre como melhorar a Pesquisa do Yahoo.


O fórum de comentários do produto do Yahoo agora exige um ID e uma senha válidos do Yahoo para participar.


Agora você precisa fazer login usando sua conta de e-mail do Yahoo para nos fornecer feedback e enviar votos e comentários para as ideias existentes. Se você não tiver um ID do Yahoo ou a senha do seu ID do Yahoo, inscreva-se para obter uma nova conta.


Se você tiver um ID e uma senha válidos do Yahoo, siga estas etapas se quiser remover suas postagens, comentários, votos e / ou perfil do fórum de comentários do produto do Yahoo.


Vote em uma ideia existente () ou publique uma nova ideia…


Idéias quentes Idéias superiores Novas ideias Categoria Status Meu feedback.


Melhore seus serviços.


O seu mecanismo de pesquisa não encontra resultados satisfatórios para pesquisas. Está muito fraco. Além disso, o servidor do bing geralmente está desligado.


Rastreador de handicap de golfe, por que não posso chegar a ele?


Por que eu sou redirecionado para o PC e para o dispositivo móvel?


Pergunta em um link.


Na busca por Anaïs Nin, um dos primeiros links mostra uma foto de um homem. Por quê? Como Nin é uma mulher, não consigo entender o porquê. Você pode mostrar alguma razão para isso? Quem é ele? Se você clicar na foto, um grupo de fotos de Nin e nenhuma menção desse homem. Isso é um erro?


Yahoo pode desenvolver a opção de imagens para ser visto como uma apresentação de slides? Ajudaria em vez de ter que percorrer cada imagem e tornar essa experiência do Yahoo mais agradável. Obrigado pela sua consideração.


Eu criei uma conta de e-mail / e-mail há muito tempo, mas perdi o acesso a ela; Todos vocês podem excluir todas as minhas contas do Yahoo / Yahoo, exceto a minha mais nova YaAccount.


Eu quero todo o meu acesso perdido yahoo conta 'delete'; Solicitando suporte para exclusão de conta antiga; 'exceto' minha conta do Yahoo mais recente esta conta não excluir! Porque eu não quero que isso interfira com o meu 'jogo' on-line / jogos / negócios / dados / Atividade, porque o programa de computador / segurança pode 'roubar' minhas informações e detectar outras contas; em seguida, proteger as atividades on-line / negócios protegendo da minha suspeita por causa da minha outra conta existente fará com que o programa de segurança seja 'Suspeito' até que eu esteja 'seguro'; e se eu estou jogando online 'Depositando' então eu preciso dessas contas 'delete' porque a insegurança 'Suspicioun' irá programar o jogo de cassino 'Programas' títulos 'para ser' seguro 'então será' injusto 'jogo e eu vai perder por causa da insegurança pode ser uma "desculpa". Espero que vocês entendam minha explicação!


Eu quero todo o meu acesso perdido yahoo conta 'delete'; Solicitando suporte para exclusão de conta antiga; 'exceto' minha conta do Yahoo mais recente esta conta não excluir! Porque eu não quero que isso interfira com o meu 'jogo' on-line / jogos / negócios / dados / Atividade, porque o programa de computador / segurança pode 'roubar' minhas informações e detectar outras contas; em seguida, proteger as atividades on-line / negócios protegendo da minha suspeita por causa da minha outra conta existente fará com que o programa de segurança seja 'Suspeito' até que eu esteja 'seguro'; e se eu estou jogando on-line 'Depositando' então eu preciso dessas contas 'delete' porque a insegurança 'Suspicioun' irá programar o jogo de cassino 'Programas' títulos 'para ser… mais.


Os prós e contras de sistemas de negociação automatizados.


Investidores e investidores podem transformar regras precisas de entrada, saída e gerenciamento de dinheiro em sistemas de negociação automatizados que permitem que os computadores executem e monitorem os negócios. Uma das maiores atrações da automação estratégica é que ela pode tirar um pouco da emoção do comércio, já que as negociações são feitas automaticamente quando certos critérios são atendidos. Este artigo irá apresentar aos leitores e explicar algumas das vantagens e desvantagens, bem como as realidades, dos sistemas de negociação automatizados. (Para leitura relacionada, consulte O poder das operações do programa.)


O que é um sistema de negociação automatizado?


[Sistemas de negociação automatizados podem usar diversos indicadores técnicos para definir pontos de entrada e saída. O Curso de Análise Técnica da Investopedia fornece uma visão geral detalhada desses indicadores técnicos e padrões gráficos que os traders podem usar ao criar sistemas de negociação automatizados.]


Algumas plataformas de negociação têm "wizards" de construção de estratégias que permitem aos usuários fazerem seleções de uma lista de indicadores técnicos comumente disponíveis para criar um conjunto de regras que podem ser automaticamente negociadas. O usuário pode estabelecer, por exemplo, que uma negociação longa será registrada quando a média móvel de 50 dias ultrapassar a média móvel de 200 dias em um gráfico de cinco minutos de um determinado instrumento de negociação. Os usuários também podem inserir o tipo de pedido (mercado ou limite, por exemplo) e quando a negociação será acionada (por exemplo, no fechamento da barra ou abertura da próxima barra) ou usar as entradas padrão da plataforma. Muitos traders, no entanto, optam por programar seus próprios indicadores e estratégias personalizados ou trabalhar em estreita colaboração com um programador para desenvolver o sistema. Embora isso normalmente exija mais esforço do que usar o assistente da plataforma, ele permite um grau muito maior de flexibilidade e os resultados podem ser mais recompensadores. (Infelizmente, não existe uma estratégia de investimento perfeita que garanta o sucesso. Para mais, consulte Uso de indicadores técnicos para desenvolver estratégias comerciais.)


Uma vez estabelecidas as regras, o computador pode monitorar os mercados para encontrar oportunidades de compra ou venda com base nas especificações da estratégia de negociação. Dependendo das regras específicas, assim que uma negociação é feita, quaisquer ordens para perdas de parada de proteção, paradas finais e metas de lucro serão automaticamente geradas. Em mercados de rápido movimento, essa entrada instantânea de pedidos pode significar a diferença entre uma pequena perda e uma perda catastrófica no caso de a negociação se mover contra o comerciante.


Vantagens dos Sistemas de Negociação Automatizada.


Há uma longa lista de vantagens em ter um computador monitorando os mercados para oportunidades de negociação e executando as negociações, incluindo:


Minimize Emoções. Sistemas automatizados de negociação minimizam as emoções durante todo o processo de negociação. Ao manter as emoções sob controle, os operadores normalmente têm mais facilidade em aderir ao plano. Uma vez que as ordens de negociação são executadas automaticamente uma vez cumpridas as regras de negociação, os comerciantes não poderão hesitar ou questionar o negócio. Além de ajudar os investidores que têm medo de "puxar o gatilho", a negociação automatizada pode refrear aqueles que estão aptos a fazer overtrade - comprar e vender em todas as oportunidades percebidas.


Capacidade de backtest. O backtesting aplica regras de negociação a dados históricos do mercado para determinar a viabilidade da ideia. Ao projetar um sistema para negociação automatizada, todas as regras precisam ser absolutas, sem espaço para interpretação (o computador não pode fazer suposições - deve ser dito exatamente o que fazer). Os comerciantes podem tomar esses conjuntos de regras e testá-los em dados históricos antes de arriscar dinheiro em negociações ao vivo. Um backtesting cuidadoso permite que os traders avaliem e ajustem uma ideia de negociação e determinem a expectativa do sistema - a quantia média que um trader pode esperar ganhar (ou perder) por unidade de risco. (Oferecemos algumas dicas sobre esse processo que podem ajudar a refazer suas estratégias de negociação atuais. Para mais, consulte Backtesting: Interpreting the Past.)


Preserve a disciplina. Como as regras comerciais são estabelecidas e a execução comercial é realizada automaticamente, a disciplina é preservada mesmo em mercados voláteis. Frequentemente, a disciplina é perdida devido a fatores emocionais, como o medo de sofrer uma perda ou o desejo de lucrar um pouco mais com o comércio. A negociação automatizada ajuda a garantir que a disciplina seja mantida porque o plano de negociação será seguido exatamente. Além disso, o erro do piloto é minimizado e uma ordem para comprar 100 ações não será inserida incorretamente como uma ordem para vender 1.000 ações.


Conseguir consistência. Um dos maiores desafios na negociação é planejar o comércio e negociar o plano. Mesmo que um plano de negociação tenha o potencial de ser lucrativo, os operadores que ignoram as regras estão alterando qualquer expectativa que o sistema teria. Não existe um plano de negociação que ganhe 100% do tempo - as perdas fazem parte do jogo. Mas as perdas podem ser psicologicamente traumatizantes, de modo que um operador que tenha dois ou três negócios perdedores seguidos pode decidir pular a próxima negociação. Se esta próxima negociação tiver sido um vencedor, o trader já destruiu qualquer expectativa que o sistema tivesse. Os sistemas de negociação automatizados permitem que os negociadores alcancem consistência negociando o plano. (É impossível evitar um desastre sem regras de negociação. Para mais, veja 10 passos para construir um plano de negociação vencedor).


Velocidade de entrada de pedido aprimorada. Como os computadores respondem imediatamente às mudanças nas condições de mercado, os sistemas automatizados são capazes de gerar pedidos assim que os critérios de negociação são atendidos. Entrar ou sair de uma negociação alguns segundos antes pode fazer uma grande diferença no resultado da negociação. Assim que uma posição é inserida, todos os outros pedidos são gerados automaticamente, incluindo perdas de parada de proteção e metas de lucro. Os mercados podem se mover rapidamente, e é desmoralizante ter uma negociação atingindo a meta de lucro ou ultrapassar um nível de stop loss - antes que os pedidos possam ser inseridos. Um sistema de negociação automatizado impede que isso aconteça.


Desvantagens e Realidades dos Sistemas de Negociação Automatizada.


Os sistemas de negociação automatizados possuem muitas vantagens, mas existem algumas quedas e realidades às quais os investidores devem estar cientes.


Falhas mecânicas. A teoria por trás da negociação automatizada faz com que pareça simples: configurar o software, programar as regras e assisti-lo ao comércio. Na realidade, porém, a negociação automatizada é um método sofisticado de negociação, mas não infalível. Dependendo da plataforma de negociação, uma ordem de negociação pode residir em um computador - e não em um servidor. O que isso significa é que, se uma conexão com a Internet for perdida, um pedido pode não ser enviado ao mercado. Também pode haver uma discrepância entre os "negócios teóricos" gerados pela estratégia e o componente da plataforma de entrada de pedidos que os transforma em transações reais. A maioria dos traders deve esperar uma curva de aprendizado ao usar sistemas de negociação automatizados, e geralmente é uma boa ideia começar com pequenos tamanhos de negociação enquanto o processo é refinado.


Monitorização Embora seja ótimo ligar o computador e sair para o dia, os sistemas de negociação automatizados exigem monitoramento. Isso se deve ao potencial de falhas mecânicas, como problemas de conectividade, perdas de energia ou falhas no computador, e às peculiaridades do sistema. É possível que um sistema de negociação automatizado enfrente anomalias que possam resultar em pedidos incorretos, pedidos ausentes ou pedidos duplicados. Se o sistema for monitorado, esses eventos podem ser identificados e resolvidos rapidamente.


Os comerciantes têm a opção de executar seus sistemas de negociação automatizados através de uma plataforma de negociação baseada em servidor, como o Strategy Runner. Essas plataformas frequentemente oferecem estratégias comerciais para venda, um assistente para que os operadores possam projetar seus próprios sistemas ou a capacidade de hospedar sistemas existentes na plataforma baseada em servidor. Por uma taxa, o sistema de negociação automatizado pode procurar, executar e monitorar negociações - com todos os pedidos residindo em seu servidor, resultando em entradas de pedidos potencialmente mais rápidas e confiáveis.


Embora apelando para uma variedade de fatores, os sistemas de negociação automatizados não devem ser considerados substitutos para negociações executadas com cautela. Falhas mecânicas podem acontecer e, como tal, esses sistemas exigem monitoramento. As plataformas baseadas em servidor podem fornecer uma solução para os comerciantes que desejam minimizar os riscos de falhas mecânicas. (Para leitura relacionada, consulte Estratégias de negociação diurna para iniciantes.)

Comments