Sunday, 26 November 2017

Arquitetura do sistema de negociação de ações


Característica especial: infra-estrutura de negociação on-line Uma arquitetura de negociação bem-sucedida As trocas on-line facilitam transações mais rápidas, proporcionando facilidades e flexibilidade de portais de negociação on-line e casas de corretagem. Tem um olhar sobre a infraestrutura central da NSE, BSE e alguns portais comerciais. Por Soutiman Das Gupta Como prometido por visionários de tecnologia e grupos de previsão na última década, a Internet realmente abriu novas avenidas para a realização de negócios. As bolsas de valores em todo o mundo agora conduzem uma grande parte de seus negócios on-line através de seus corretores e parceiros, uma grande mudança do método tradicional. Nos países desenvolvidos, quase todas as transações de câmbio são realizadas on-line. A tendência diminuiu lentamente na Índia e em duas das maiores bolsas, a Bolsa Nacional de Valores (NSE) e a Bolsa de Valores de Bombay (BSE) estão conduzindo o comércio on-line com sucesso há algum tempo. Por que as trocas indianas e as casas de corretagem já foram lentas para mover suas transações on-line. Isso deveu-se principalmente aos regulamentos governamentais. Houve atraso inicial na definição de especificações para a criação de grupos de usuários fechados (CUGs). A questão foi resolvida entre o DoT e o Ministério das Finanças em 1998 e, em breve, os portais de comércio como ICICIDirect, motilaloswal e smartjones surgiram. A conectividade foi talvez o fator tecnológico mais importante. O custo das linhas alugadas e dos links VSAT tem sido tradicionalmente muito alto e a confiabilidade dos links foi baixa. Também demorou muito para encomendar os links, uma vez que teve que fazer um aplicativo e aguardar algumas semanas para que o link esteja funcionando. Outras questões como a segurança e os custos processuais de recuperação e recuperação também foram dissuasivas. Felizmente, juntamente com a resolução de questões regulatórias, a Índia já não tem nenhuma conectividade premente e problemas de largura de banda. Com a entrada de jogadores privados no cenário de banda larga e o governo que abre o setor de telecomunicações, essas questões são quase inexistentes. Soluções e serviços de segurança disponíveis no mercado amadureceram e não custa mais um pacote bonito para colocar uma solução de backup simples no lugar. Anatomia de uma troca on-line O comércio on-line envolve grandes volumes de dados a serem negociados todos os dias. Apenas como exemplo, na BSE, o volume de negócios diário médio em 2001-2002 (abril-março) foi Rs 1244,10 crore e o número de trades diários médios foi de Rs 5,17 lakh. Além disso, há regulamentos RBI rigorosos que tornam obrigatório para as empresas armazenar pelo menos 7 anos de dados transacionais e financeiros. Design Precisa ser sempre seguro, seguro, redundante e ter processos adequados de backup e recuperação. Armazenamento Para tais quantidades elevadas de dados críticos é natural implantar armazenamento baseado em rede como NAS ou SAN. Segurança A segurança é uma parte vital e integral da arquitetura de design. Os elementos de hardware e software devem ser construídos em torno de uma arquitetura de segurança em camadas e devem ser mantidos no local com uma política de segurança bem documentada. Disponibilidade Idealmente, os intercâmbios on-line devem ter disponibilidade de cinco nove. Aplicações É difícil implementar aplicativos inesquecíveis nas trocas, pois cada uma possui uma arquitetura única baseada em fatores como fluxo de operações, volumes de negociação, número de membros, número de usuários e número de locais. Arquiteturas A NSE implantou o NIBIS (NSEs Internet Based Information System) para a divulgação em tempo real de informações comerciais pela Internet e NEAT, um aplicativo baseado no cliente e servidor para ajudar suas operações. A BSE implementou um sistema OnLine Trading (BOLT) em uma plataforma Tandem que possui uma arquitetura de duas camadas. Ele afirma ser capaz de suportar até 2 milhões de negócios por dia. Intercâmbios indianos O NSE e a BSE estão entre as maiores trocas no país. Eles lidam com volumes de negociação diários muito grandes, suportam grandes quantidades de tráfego de dados e possuem uma rede nacional muito grande. Os números do volume de negócios em ambos os intercâmbios são enormes. O volume de negócios diário médio no segmento de mercados de capitais da NSE é de cerca de Rs 2300 crore e no segmento de derivativos, em torno de Rs 1300 crore. O volume médio de tráfego diário é de cerca de um milhão de negócios por dia no segmento de mercados de capitais e cerca de 50.000 negócios por dia no segmento de derivativos. Existem cerca de 13.000 usuários registrados em ambos os segmentos e uma média de cerca de 9500 usuários são logados de cada vez. Na BSE, o volume de negócios diário médio em 2001-2002 (abril-março) foi de Rs 1244,10 crore e o número de trades diários médios foi de Rs 5,17 lakh. Design de rede Desnecessário dizer que qualquer troca on-line precisa ser sempre, segura, redundante e ter processos adequados de backup e recuperação. G. M Shenoy, VP, NSE-IT, fala sobre a filosofia de design de sua troca on-line. O objetivo básico do projeto era fornecer acesso justo, igual e transparente em todos os nossos locais em todo o país. Um aspecto importante foi proporcionar conectividade aos nossos membros comerciais o mais rápido possível. O setor de telecomunicações é bastante liberal hoje. Em 1993, a tecnologia estava em vencimento e era dispendiosa. As linhas alugadas custam quase dez vezes mais do que hoje. A tecnologia de satélite foi um benefício, pois permitiu uma implantação mais rápida do que as linhas alugadas. NSE agora tem a maior rede VSAT do país com mais de 3000 VSATs e espera crescer para mais de 4000 VSATs em breve. Elementos da rede Um olhar sobre os volumes de negociação maciços e o volume de tráfego é prova suficiente da natureza crítica dos sistemas. Faz um estremecimento pensar nas perdas esperadas em caso de um tempo de inatividade de dez minutos quando o comércio diário cruza Rs 3000 crore. Elementos de rede como armazenamento, segurança, backup e processos de recuperação, disponibilidade e as diferentes aplicações devem ser cuidadosamente planejados e comissionados. Em seguida, é necessário seguir regulamentos rigorosos do RBI para armazenar pelo menos 7 anos de dados financeiros e transacionais. Armazenamento Para tais quantidades elevadas de dados críticos é natural implantar armazenamento baseado em rede como NAS ou SAN. A NSE está implementando uma SAN, pois sente que seus volumes de dados cresceram fenomenalmente. Segurança Esta deve ser uma parte vital e integral da arquitetura de design. Os elementos de hardware e software devem ser construídos em torno de uma arquitetura de segurança em camadas. E deve ser mantida no lugar com uma política de segurança bem documentada. Shenoy diz quotSecurity é o elemento mais importante na rede. Todas as aplicações foram construídas com uma abordagem consciente para a segurança. As políticas de segurança são bem integradas e regularmente examinadas para não deixar espaço para compromissos. Todos os aplicativos e sistemas operacionais são endurecidos periodicamente por segurança. Backup e recuperação Isso surgiu como um dos aspectos vitais da continuidade do negócio. Quando as trocas em linha foram projetadas há alguns anos atrás, talvez muita ênfase não tenha sido colocada sobre esse aspecto, como é hoje. No entanto, não é difícil adicionar processos de continuidade de negócios a uma rede existente. Shenoy diz, como um backup na nossa rede VSAT, uma rede comercial baseada em terra foi implantada em meados de 2000. Temos mais de 850 linhas alugadas que conectam nossos locais em todo o país. Nós somos a única bolsa de valores no país a ter um site de continuidade de negócios totalmente redundante em Chennai. Disponibilidade Idealmente, os intercâmbios on-line devem ter disponibilidade de cinco nove. As trocas geralmente preferem hospedar sua infraestrutura internamente e não usar os serviços de um data center externo. A NSE afirma atingir um tempo de atividade superior a 99,9. Isto é principalmente devido a procedimentos internos formulados e revisão contínua de SLAs com fornecedores de hardware, diz Shenoy. Aplicações É difícil implementar aplicativos inesquecíveis nas trocas, pois cada uma possui uma arquitetura única baseada em fatores como fluxo de operações, volumes de negociação, número de membros, número de usuários e número de locais. As aplicações como comércio, compensação, gerenciamento de riscos, vigilância, computação de índices, listagem, associação e contas podem ser desenvolvidas internamente ou por desenvolvedores de software externos. As duas grandes arquiteturas NSE e BSE, as duas grandes bolsas acreditam na atualização e atualização de seus sistemas de tecnologia para manter a entrega de acordo com compromissos e promessas feitas aos seus membros, parceiros e clientes. Arquitetura NSE - A NEAT NSE implantou o NIBIS (NSEs Internet Based Information System) para a divulgação em tempo real de informações comerciais pela Internet e NEAT, um aplicativo baseado no cliente para ajudar suas operações. A NEAT armazena todas as informações de negociação em um banco de dados na memória no final do servidor para alcançar o tempo mínimo de resposta e a disponibilidade máxima do sistema para os usuários. O software do servidor de negociação é executado em um mainframe STRATUS tolerante a falhas e o software cliente é executado em PCs Windows. A rede de telecomunicações usa o protocolo X.25 e é a espinha dorsal do sistema de negociação automatizado. Cada membro comercial é negociado no NSE com outros membros através de um PC localizado no escritório de membros comerciais. Os membros comerciais no segmento do mercado de dívida por atacado estão vinculados ao computador central na NSE através de linhas alugadas dedicadas de 64 Kbps e terminais VSAT. Essas linhas alugadas são multiplexadas usando links dedicados de fibra óptica de 2 MB. Os participantes do WDM se conectam ao sistema de negociação através de links dial-up. O intercâmbio usa servidores Unix baseados em RISC da Digital e HP para processamento de backoffice. Aplicações como front-ends Oracle 7 e SQLOracle Forms 4.5 são usadas para as funções de troca. Arquitetura da BSE - A BOLT BSE implantou um sistema OnLine Trading (BOLT) em 14 de março de 1995. Funciona em uma plataforma Tandem S74016 com 16 CPUs. As máquinas Tandem Himalaya S74016 atuam como backend para mais de 8000 estações de trabalho Trader em rede, Ethernet, VSAT e Managed Leased Data Network (MLDN). Os sistemas afirmam lidar com até dois milhões de negócios por dia. BOLT tem uma arquitetura de duas camadas. As estações de trabalho do comerciante estão conectadas diretamente ao servidor backend que atua como um servidor de comunicação e um Central Trading Engine (CTE). Outros serviços, como disseminação de informações, computação de índice e monitoramento de posição também são fornecidos pelo sistema. Uma facilidade de monitoramento de transações na arquitetura Tandem ajuda a manter a integridade dos dados através de SQL não-interrompido. Com a ajuda da MTNL, a BSE configurou uma rede MLDN que compreende 300 linhas de 2 Mbps e 1500 linhas de 64 Kbps que conectam todas as bolsas de valores regionais e escritórios em Mumbai. O acesso a informações relacionadas ao mercado através das estações de trabalho do comerciante é essencial para que os participantes do mercado atuem em tempo real e tomem decisões instantâneas. BOLT foi interagido com vários fornecedores de informações como Bloomberg, Bridge e Reuters. A informação do mercado é alimentada às agências de notícias em tempo real. Os planos de intercâmbio para aprimorar as capacidades para além de ter um fluxo integrado de informação bidirecional. Portais de negociação on-line O comércio on-line é a atividade de investimento que ocorre na Internet sem a inclusão física do corretor. Um usuário final (investidor) tem que se registrar com um portal de negociação on-line como ICICdirect, motilaloswal, smartjones e sharekhan. O investidor consegue um acordo com a empresa para negociar diferentes valores mobiliários de acordo com os termos e condições listados no contrato. Uma vez que os servidores do portal de negociação on-line estão conectados o tempo todo às bolsas de valores e bancos designados, o processamento de pedidos é feito em tempo real. Os investidores também podem obter atualizações sobre a negociação e verificar o status de seus pedidos, seja por e-mail ou através da interface. Projeto de portal Harish Malhotra, diretor de tecnologia da Motilal Oswal Securities Limited, diz que o portal de quotthe deve ser simples de navegar, cheio de informações úteis e relevantes, disponível com o menor número de cliques, e deve ser personalizado. No entanto, um aspecto muito importante É que os sistemas devem ser capazes de se relacionar diretamente com os intercâmbios online sem problemas de incompatibilidade. ICICIdirect usa criptografia de 128 bits habilitada Secure Socket Layer (SSL) para garantir que as informações transmitidas pela Internet sejam seguras e não possam ser acessadas por terceiros. Geralmente, os usuários oferecem opções para vincular suas contas bancárias, contas Demat e contas de corretagem em uma única interface. Há também uma única janela para todas as trocas e uma única tela para o mecanismo de roteamento de pedidos completo. O hardware utilizado inclui servidores de internet e de aplicativos, switches, roteadores, firewalls e dispositivos de segurança e aparelhos especializados. Motilaloswal usa servidores Compaq para aplicativos e banco de dados, roteadores Cisco e firewalls Checkpoint. Os sistemas foram personalizados pela sua equipe interna. As aplicações comerciais são terceirizadas. Também temos armazenamento off-line que é feito backup periodicamente em locais separados, diz Harish. Sucesso do portal O sucesso de um portal de comércio definitivamente dependerá do seu bouquet de serviços para um usuário final. A maioria dos portais cobra uma pequena taxa de registro e corretagem baseada em várias condições. No entanto, é importante que a organização continue focada em serviços centrados no cliente e modelos de entrega para realmente aproveitar a maior atenção. Requisitos do sistema de negociação alergorítica Atualmente, estou levando uma aula sobre arquiteturas de software. Para cada classe, cada aluno escolhe um sistema, define seus requisitos arquitetônicos e projeta uma solução capaz de satisfazer esses requisitos. Eu escolhi um sistema de negociação algorítmica por causa do desafio tecnológico e porque adoro os mercados financeiros. Os sistemas de negociação algorítmica (ATs) usam algoritmos computacionais para tomar decisões comerciais, enviar ordens e gerenciar pedidos após a submissão. Nos últimos anos, os ATs ganharam popularidade e agora representam a maioria dos negócios realizados nas trocas internacionais. Distinção é feita entre negociação programada e negociação algorítmica. A negociação programada envolve a quebra de pedidos de grandes mercados em pacotes de ações menores. Neste artigo, a negociação programada é considerada um requisito de segurança de um ATs. Introdução aos sistemas de negociação algorítmica Falando em geral, existem cinco tipos de participantes do mercado: investidores de varejo, comerciantes proprietários, criadores de mercado, instituições de compra e instituições de venda. Os ATs são mais utilizados por instituições proprietárias de buy-side, mas essa dinâmica está mudando. O comércio algorítmico como serviço (ATAAS) torna o comércio algorítmico acessível ao investidor de varejo (ver apêndice). Este artigo descreve os requisitos de arquitetura para um ATs usado por uma instituição proprietária de compra exclusiva. Na maior parte do nível, um ATs tem três funções: tomar decisões comerciais, criar ordens de negociação e gerenciar essas ordens após a submissão. Abaixo disso, há uma série de requisitos funcionais mais detalhados, alguns dos quais podem ser satisfeitos pela arquitetura. Introdução à arquitetura de software Um grande debate ainda envolve a definição de o que é uma arquitetura de software. No contexto deste artigo, a arquitetura de software é definida como a infra-estrutura dentro da qual os componentes do aplicativo que fornecem a funcionalidade do usuário podem ser especificados, implantados e executados. Um sistema de software deve satisfazer os seus requisitos funcionais e não funcionais. Os requisitos funcionais especificam as funções dos componentes dos sistemas. Os requisitos não funcionais especificam medidas através das quais o desempenho do sistema é medido. Um sistema de software que satisfaça seus requisitos funcionais, ainda não pode atender às expectativas dos usuários, e. Um ATs que pode enviar negócios, mas não em tempo hábil, causaria perdas financeiras. A arquitetura do software basicamente fornece uma infra-estrutura que satisfaça os requisitos não funcionais e dentro do qual os componentes que satisfazem os requisitos funcionais podem ser implantados e executados. Os requisitos do sistema de negociação algorítmica podem, portanto, ser amplamente divididos em requisitos funcionais e não funcionais. Requisitos funcionais Sob o requisito de nível superior de negociação de negociação, existem três requisitos de alto nível: Obtenha dados de mercado - baixe, filtre e armazene dados estruturados e não estruturados. Os dados estruturados incluem dados de mercado em tempo real da Reuters ou Bloomberg transmitidos usando um protocolo, e. CONSERTAR. Dados não estruturados incluem notícias e dados de redes sociais. Definir estratégia de negociação - especifique novas regras e estratégias de negociação. A regra de negociação consiste em um indicador, uma desigualdade e um valor numérico, e. Taxa de PE lt 10. As regras de negociação são estruturadas em uma árvore de decisão para definir uma estratégia de negociação (ilustrada abaixo). Analise os títulos contra a estratégia de negociação - para cada segurança, obtenha dados e filtre-o através da estratégia de negociação para determinar qual segurança para comprar. Além disso: para cada posição aberta, determine qual segurança vender. Nota: este requisito pode variar. Sob o requisito de nível superior de pedidos de negociação, existem dois requisitos de alto nível: Obter informações de comércio - para cada decisão, obter o símbolo de segurança, preço, quantidade, etc. Criar ordem comercial - para cada decisão, especificar um tipo de ordem e adicionar informações comerciais . Existem seis tipos de pedidos: longo, curto, de mercado, limite, parada e condicional. Sob o requisito de nível superior de ordens de gerenciamento, existem três requisitos de alto nível: Gerenciar ordens pendentes - para cada pedido, validar e confirmar essa ordem Encomendar ordens de envio - encaminhar cada ordem para uma troca, pool escuro ou corretagem Gerenciar ordens enviadas - acompanhar o status de Cada ordem enviada, se a ordem for combinada, então crie uma posição aberta. Se a ordem não for correspondida, pare a ordem. Este diagrama mostra como uma estratégia de negociação pode ser definida como uma árvore de decisão das regras de negociação Requisitos não funcionais Existem muitos requisitos não funcionais que são negociados entre os outros, e. O aumento do desempenho geralmente ocorre com um custo total de propriedade total. Os requisitos do sistema de negociação algorítmico não funcional incluem, Escalabilidade - é a capacidade de um sistema para lidar e executar sob uma carga de trabalho aumentada ou em expansão. Um ATs deve ser escalável em relação ao número de feeds de dados nos processos, o número de trocas comerciais e os títulos que ele pode negociar. Desempenho - é a quantidade de trabalho realizado por um sistema em comparação com o tempo e os recursos necessários para fazer esse trabalho. Um ATs deve ter tempos de resposta rápidos (de volta ao mercado) e alto processamento e transferência de rede. Modificabilidade - é a facilidade com que o sistema pode ser alterado. Um ATs deve ter estratégias de negociação e processamento de dados facilmente modificáveis. Confiabilidade - é a precisão e confiabilidade de um sistema para produzir saídas corretas para as entradas que recebe. Como erros e erros em um ATs podem resultar em grandes perdas e multas, a confiabilidade é crucial. Veja a debacle do capital Knight por evidência disso. Auditabilidade - é a facilidade com que o sistema pode ser auditado. Recentes casos de alto perfil de ATs que estão faltando colocaram a ATs em destaque para empresas de auditoria. Eles devem, portanto, ser auditáveis ​​tanto do ponto de vista financeiro, como do cumprimento e da TI. Segurança - é a segurança de uma organização contra atividades criminosas, como terrorismo, roubo ou espionagem. Como as estratégias de negociação são proprietárias e representam uma propriedade intelectual valiosa, elas devem ser garantidas. Além disso, para proteger os ATs de caçados, as ordens devem ser ofuscadas usando estratégias de negociação programadas. Tolerância a falhas - é a capacidade de um sistema continuar a funcionar corretamente após uma falha ou falha. Isso é semelhante à confiabilidade, exceto que os ATs devem continuar sendo confiáveis ​​mesmo após uma falha para evitar perdas financeiras. Interoperabilidade - é a facilidade com que o sistema é capaz de operar com uma ampla gama de sistemas relacionados. Isso é importante para um ATs que pode ser necessário para interagir com sistemas de gerenciamento de pedidos, sistemas de gerenciamento de portfólio, sistemas de gerenciamento de riscos, sistemas de contabilidade e até mesmo sistemas bancários. Visão geral do escopo arquitetônico O escopo arquitetônico é o conjunto de serviços suportados pela arquitetura que são consumidos por componentes para atender aos requisitos funcionais e não funcionais. Uma descrição mais detalhada deste escopo arquitetônico está disponível no documento de requisitos detalhados. Em um nível alto, os seguintes serviços deveriam ser fornecidos pela arquitetura: um ambiente de pré-processamento de dados modificável - que suporta vários fluxos de dados, filtros para dados irrelevantes e particionamento de dados temporários Um ambiente de processamento distribuído - que suporta múltiplas unidades de processamento (Clusters), monitoramento de desempenho em tempo real, uma estrutura de comunicação orientada por mensagem, agendamento de conjuntos de dados temporais, balanceamento de carga e replicação de dados Unidades de processamento individuais - que suportam filas na memória e processamento de eventos complexos (em dados temporais) Um armazenamento Rede de área (SAN) - que suporta agregação de dados temporais, consultas contínuas e logging (para trilhas de auditoria) Um ambiente de recuperação de dados (DR) - replica o SAN e o sistema de gerenciamento de pedidos Um ambiente de integração - que expõe uma API padrão para componentes e conexões Componentes internos e externos uns aos outros Um sistema de gerenciamento de pedidos - que suporta fluxos de entrada simultâneos, passiv E redundância e balanceamento de carga, critérios ACID em pedidos, uma trilha de auditoria e é replicado Um ambiente de uso do sistema - que oferece suporte a vários perfis de usuários e expõe um front-end totalmente gerenciado ao sistema de negociação algorítmica. Requisitos de acesso e integração Os requisitos de acesso descrevem formas Em que os usuários podem acessar os componentes dos sistemas. Um sistema de comércio algorítmico deve expor três interfaces: uma interface para definir novas regras de negociação, estratégias de negociação e fontes de dados, uma interface de back-end para administradores de sistema para adicionar clusters e configurar a arquitetura e uma interface de auditoria somente leitura para verificar controles de TI e Direitos de acesso do usuário. Os pré-requisitos para integração entre componentes e sistemas externos são chamados de requisitos de integração. O sistema de comércio algorítmico deve suportar integração baseada em arquivos, integração baseada em mensagens e integração de banco de dados. Como tal, os seguintes requisitos devem ser satisfeitos pela arquitetura: integração de banco de dados - suporte ODBC, JDBC, ADO e XQC Integração baseada em arquivos - suporte a arquivos CSV, XML e JSON Integração baseada em mensagens - suporte FIX. VELOZES. E FIXatdl Restrições arquitetônicas Os pontos azuis mostram os locais físicos onde a latência da rede é minimizada e os pontos vermelhos mostram os locais físicos das grandes trocas financeiras. A fim de maximizar o desempenho do sistema de negociação algorítmica, deve-se alojar o sistema em locais que minimizem a latência da rede. Fonte: MIT open press: dspace. mit. eduhandle1721.16285 As restrições arquitetônicas são fatores que restringem o desempenho da arquitetura que está sendo construída. As duas restrições que vou mencionar aqui são restrições de rede física e restrições regulatórias. Restrições de rede física são colocadas em um sistema como resultado de redes de telecomunicações de baixo custo. Para mitigar essa restrição, o sistema deve ser construído onde a latência da rede é minimizada. Outra maneira de mitigar as restrições de rede é co-localizar o sistema de negociação algorítmica com a troca de mercado. Dito isto, a decisão de co-localizar apresenta restrições de processamento e espaço adicionais. As restrições regulamentares são introduzidas através de leis e regulamentos, que são principalmente países e câmbio específicos. Este é um fator cada vez mais importante na concepção e implementação de um sistema de negociação algorítmica porque a negociação algorítmica está se tornando mais regulada após o crash do Flash de 2010. Falando em geral, os ATs devem, pelo menos, cumprir as regras da SEC sobre a conformidade e integridade do sistema (SCI), as diretrizes da EMEA para sistemas de negociação algorítmica, os padrões de negociação algorítmica ISO 9000 (AT9000) e os padrões internacionais de relatórios financeiros (IFRS) . Conclusão As arquiteturas de sistemas de negociação algorítmica são complicadas pelos rígidos requisitos não funcionais esperados do sistema e pela vasta gama de requisitos regulatórios e de conformidade que regem a negociação automatizada. Devido a essas complexidades, deve-se considerar cuidadosamente o projeto e a implementação da arquitetura do sistema. Ao projetar uma arquitetura de negociação algorítmica de fonte aberta, espero apontar os requisitos arquitetônicos que muitas vezes são ignorados no início do projeto de tais sistemas. Os requisitos identificados neste documento provavelmente não estarão completos e inevitavelmente evoluirão ao longo do tempo. A segunda parcela deste artigo incluirá meu projeto para uma arquitetura de software que atenda os requisitos acima mencionados. Para obter mais informações sobre negociação algorítmica, sinta-se à vontade para me contatar. Para baixar uma cópia do meu relatório, clique aqui. Para obter uma lista completa de fontes, consulte o relatório. Os provedores de serviços da ATAAS incluem, mas não estão limitados a: Quantopian - os usuários definem estratégias de negociação quantitativas no Python e podem testá-las novamente. Os usuários também podem executar essas estratégias em mercados ativos. Quantopian recentemente recebeu um investimento de 6,7 milhões de dólares para ampliar seus serviços. EquaMetrics - o uso de usuários do RIZM cria visualmente novas estratégias de negociação algorítmica, teste essas estratégias e executa essas estratégias em mercados ativos. A EquaMetrics anunciou recentemente um novo financiamento para a RIZM avaliado em 4,5 milhões de USD. Corretoras - algumas corretoras permitem que os comerciantes criem bots de negociação que executam automaticamente suas estratégias de negociação. Sistemas de design: projetando seu sistema - Parte 1 A seção anterior deste tutorial analisou os elementos que compõem um sistema de negociação e discutiu as vantagens e desvantagens de usar Esse sistema em um ambiente de comércio ao vivo. Nesta seção, construímos esse conhecimento examinando quais mercados são especialmente adequados para o comércio de sistemas. Em seguida, analisaremos mais detalhadamente os diferentes gêneros dos sistemas de negociação. Negociação em Mercados de Mercados de Mercados Diferentes O mercado de ações é provavelmente o mercado mais comum para o comércio, especialmente entre os novatos. Nesta arena, grandes jogadores como Warren Buffett e Merrill Lynch dominam, e as estratégias tradicionais de investimento em crescimento e valor são, de longe, as mais comuns. No entanto, muitas instituições investiram significativamente na concepção, desenvolvimento e implementação de sistemas de negociação. Investidores individuais estão se juntando a essa tendência, embora lentamente. Aqui estão alguns fatores importantes a ter em mente ao usar sistemas de negociação em mercados de ações: 13 A grande quantidade de ações disponíveis permite que os comerciantes testem sistemas em vários tipos de ações diferentes - tudo, desde estoques extraterrestre extremamente voláteis (OTC) até Chips azuis não voláteis. A eficácia dos sistemas de negociação pode ser limitada pela baixa liquidez de algumas ações, especialmente questões de OTC e folhas cor-de-rosa. As comissões podem comer em lucros gerados por negócios bem-sucedidos e podem aumentar as perdas. As ações de folha de balcão OTC e rosa geralmente incorrem em taxas de comissão adicionais. Os principais sistemas de negociação utilizados são aqueles que procuram valor - isto é, sistemas que usam parâmetros diferentes para determinar se uma segurança está subavaliada em comparação com o desempenho passado, seus pares ou o mercado em geral. Mercado de câmbio O mercado de câmbio, ou forex. É o maior e mais líquido mercado do mundo. Os governos mundiais, bancos e outras grandes instituições trocam trilhões de dólares no mercado cambial todos os dias. A maioria dos comerciantes institucionais no forex conta com sistemas de negociação. O mesmo vale para os indivíduos no forex, mas alguns comerciais com base em relatórios econômicos ou pagamentos de juros. Há alguns fatores importantes a ter em mente ao usar sistemas de negociação no mercado cambial: a liquidez neste mercado - devido ao enorme volume - Torna os sistemas de negociação mais precisos e eficazes. Não há comissões neste mercado, apenas se espalha. Portanto, é muito mais fácil fazer muitas transações sem aumentar os custos. Comparado com o valor das ações ou commodities disponíveis, o número de moedas para o comércio é limitado. Mas, devido à disponibilidade de pares de moeda exóticos - ou seja, moedas de países mais pequenos - o alcance em termos de volatilidade não é necessariamente limitado. Os principais sistemas de negociação utilizados no forex são aqueles que seguem as tendências (um ditado popular no mercado é a tendência é seu amigo), ou sistemas que compram ou vendem em breakouts. Isso ocorre porque os indicadores econômicos muitas vezes causam grandes movimentos de preços ao mesmo tempo. Futures Equity, Forex e mercados de commodities oferecem negociação de futuros. Este é um veículo popular para o comércio de sistemas devido ao maior valor de alavancagem disponível e ao aumento da liquidez e da volatilidade. No entanto, esses fatores podem cortar as duas formas: podem amplificar seus ganhos ou amplificar suas perdas. Por esta razão, o uso de futuros é geralmente reservado para comerciantes avançados de sistemas individuais e institucionais. Isso ocorre porque os sistemas de negociação capazes de capitalizar o mercado de futuros exigem uma personalização muito maior, usam indicadores mais avançados e levam muito mais tempo para desenvolver. Então, o que é melhor é o investidor individual para decidir qual mercado é mais adequado ao comércio de sistemas - cada um tem suas próprias vantagens e desvantagens. A maioria das pessoas está mais familiarizada com os mercados de ações e essa familiaridade facilita o desenvolvimento de um sistema de negociação. No entanto, forex é comummente pensado para ser a plataforma superior para operar sistemas de negociação - especialmente entre os comerciantes mais experientes. Além disso, se um comerciante decide capitalizar o aumento de alavancagem e volatilidade, a alternativa futura está sempre aberta. Em última análise, a escolha está nas mãos do desenvolvedor do sistema. Tipos de Sistemas de Negociação Trend-Following Systems O método mais comum de negociação de sistema é o sistema de seguimento de tendência. Na sua forma mais fundamental, este sistema simplesmente espera um movimento de preço significativo, então compra ou vende nessa direção. Este tipo de bancos de sistemas na esperança de que esses movimentos de preços manterão a tendência. Sistemas médios móveis Usado com freqüência na análise técnica. Uma média móvel é um indicador que mostra simplesmente o preço médio de uma ação ao longo de um período de tempo. A essência das tendências é derivada dessa medida. A maneira mais comum de determinar a entrada e a saída é um cruzamento. A lógica por trás disso é simples: uma nova tendência é estabelecida quando o preço cai acima ou abaixo da média do preço histórico (tendência). Aqui está um gráfico que traça tanto o preço (linha azul) quanto o Mestre de 20 dias (linha vermelha) da IBM: Breakout Systems O conceito fundamental por trás desse tipo de sistema é semelhante ao de um sistema de média móvel. A idéia é que quando um novo alto ou baixo é estabelecido, o movimento do preço provavelmente continuará na direção do breakout. Um indicador que pode ser usado na determinação de fugas é uma simples sobreposição da Bollinger Band. As Bandas de Bollinger mostram médias de preços altos e baixos, e os breakouts ocorrem quando o preço atende as bordas das bandas. Aqui está um gráfico que traça o preço (linha azul) e as Bandas de Bollinger (linhas cinza) da Microsoft: Desvantagens dos sistemas de tendências: Requisição de decisão empírica necessária - Ao determinar as tendências, há sempre um elemento empírico a considerar: a duração de A tendência histórica. Por exemplo, a média móvel pode ser nos últimos 20 dias ou nos últimos cinco anos, então o desenvolvedor deve determinar qual é o melhor para o sistema. Outros fatores a serem determinados são os altos e baixos médios em sistemas de breakout. Lagging Nature - As médias móveis e os sistemas de breakout estarão sempre atrasados. Em outras palavras, eles nunca podem atingir o topo ou a parte inferior de uma tendência. Isso inevitavelmente resulta em uma perda de lucros potenciais, o que às vezes pode ser significativo. Efeito Whipsaw - Entre as forças do mercado que prejudicam o sucesso dos sistemas de tendência, este é um dos mais comuns. O efeito whipsaw ocorre quando a média móvel gera um sinal falso - isto é, quando a média cai apenas para o alcance, de repente, reverte a direção. Isso pode levar a perdas maciças, a menos que sejam utilizadas efetivas perdas e técnicas de gerenciamento de risco. Sideways Markets - Trend-following sistemas são, por natureza, capaz de ganhar dinheiro apenas em mercados que realmente fazem tendências. No entanto, os mercados também se movem para os lados. Permanecendo dentro de um certo intervalo por um longo período de tempo. Pode ocorrer volatilidade extrema - Ocasionalmente, os sistemas que seguem a tendência podem experimentar alguma volatilidade extrema, mas o comerciante deve manter seu sistema. A incapacidade de fazê-lo resultará em falhas garantidas. Countertrend Systems Basicamente, o objetivo com o sistema contra-tendência é comprar no menor baixo e vender ao mais alto. A principal diferença entre este e o sistema de tendência seguinte é que o sistema contra-tendência não é auto-corretivo. Em outras palavras, não há tempo definido para sair de posições, e isso resulta em um potencial de queda ilimitado. Tipos de sistemas contratrarrescentes Muitos tipos diferentes de sistemas são considerados sistemas de contra-tendência. A idéia aqui é comprar quando o impulso em uma direção começa a desaparecer. Isso geralmente é calculado usando osciladores. Por exemplo, um sinal pode ser gerado quando os estocásticos ou outros indicadores de força relativa caem abaixo de certos pontos. Existem outros tipos de sistemas de negociação contra tendência, mas todos eles compartilham o mesmo objetivo fundamental - comprar baixo e vender alto. Desvantagens dos Sistemas de Contra-Tendência: Requisição de Decisão Míbrica - Por exemplo, um dos fatores que o desenvolvedor do sistema deve decidir é os pontos nos quais os indicadores de força relativa se desvanecem. Pode ocorrer volatilidade extrema - esses sistemas também podem experimentar alguma volatilidade extrema e uma incapacidade de manter o sistema apesar dessa volatilidade resultará em falhas garantidas. Desvantagem ilimitada - Como mencionado anteriormente, há potencial de downside ilimitado porque o sistema não é auto-corretivo (não há tempo definido para sair de posições). Conclusão Os principais mercados para os quais os sistemas de negociação são adequados são os mercados de ações, divisas e futuros. Cada um desses mercados tem suas vantagens e desvantagens. Os dois principais gêneros dos sistemas de negociação são os sistemas de tendência e de contra-tendência. Apesar de suas diferenças, ambos os tipos de sistemas, em seus estágios de desenvolvimento, requerem uma tomada de decisão empírica por parte do desenvolvedor. Além disso, esses sistemas estão sujeitos a extrema volatilidade e isso pode exigir algum vigor - é essencial que o comerciante do sistema fique com seu sistema durante esses tempos. Na próxima parcela, considere bem como projetar um sistema comercial e discutir alguns dos softwares que os comerciantes do sistema usam para facilitar sua vida. Sistemas de negociação: projetando seu sistema - Parte 2

No comments:

Post a Comment