Aegis Software Release Novo conjunto de ferramentas baseado em FIX.
A Aegis Software Inc. lançou seu conjunto de ferramentas de testes baseado em FIX, o Exchange Simulator e o Client Simulator, que inclui muitas novas simulações de troca. O Exchange Simulator e o Client Simulator são projetados para testes pesados de sistemas de comércio baseados em FIX, para ambos.
A Aegis Software Inc. lançou seu conjunto de ferramentas de teste baseado em FIX, o Exchange Simulator e o Client Simulator, que inclui muitas novas simulações de troca.
O Exchange Simulator e o Client Simulator são projetados para testes pesados de sistemas comerciais baseados em FIX, tanto para o lado de compra quanto de venda, para testes funcionais, de regressão e de desempenho. Ele é projetado para uso por desenvolvedores, equipes de QA e de suporte e é particularmente útil na recriação de problemas de produção em tempo real.
O Client Simulator é usado para simular sessões de entrada do FIX, seja de fontes de clientes internas ou externas. O Exchange Simulator simula mais de 25 trocas pré-embaladas, de ações, opções ou destinos de futuros, além de simular locais de FIX personalizados, como pools escuros e destinos de corretores / revendedores personalizados. O Exchange Simulator pode processar dados de mercado em tempo real da Reuters, Wombat, Comstock e muitos outros feeds consolidados e de mercado direto.
Os destaques da nova versão 8.0 incluem: suporte total a FIX 5.0, publicação e assinatura de dados de mercado FAST, simulação AMEX AEMI e Sydney Futures Exchange, cross intra-dia NASDAQ, cotações em massa e capacidade aprimorada de criação de scripts com cenários de teste de várias etapas. Quase todos os corretores de suporte de bulge licenciaram os produtos para implantação em todo o mundo e o NYFIX recentemente licenciou os produtos após uma extensa avaliação.
O NYFIX estava à procura de um destino em conformidade com o FIX em tempo real, semelhante à bolsa, que nos permitisse testar o nosso novo sistema Euro Millennium e simular os destinos preferidos dos corretores. Aegis provou ser um parceiro de negócios valioso. Eles atingiram com sucesso um cronograma desafiador, forneceram novas funcionalidades conforme solicitado e nos ajudaram a conseguir uma troca disponível 24/7, que é compatível com FIX, & # 8221; diz Troy Hamilton, diretor administrativo, chefe global da Quality, NYFIX.
A gama de ferramentas de teste da Aegis Software também inclui o T3, um equipamento de teste de regressão end-to-end das infraestruturas de negociação. O Aegis Pro Services complementa o Simulador de Cliente e o Simulador de Cliente ajudando as empresas em todas as fases de teste, certificação e suporte ao cliente de suas iniciativas FIX.
Aegis Pro Services permite que as empresas de primeira linha de compra e venda, as trocas e as ECNs atinjam suas metas de testes FIX funcionais e de desempenho de alta qualidade, testes de regressão manual / automatizada e de integração do cliente.
Sistemas de Negociação: Diferentes Mercados e Tipos.
Agora você deve estar familiarizado com alguns elementos comuns que compõem um sistema de negociação, bem como as vantagens e desvantagens de usá-los. Vamos basear-nos nesse conhecimento nesta seção para examinar quais mercados são adequados para sistemas de negociação e, em seguida, examinar mais detalhadamente os diferentes gêneros de sistemas de negociação.
Quais mercados funcionam melhor?
Os sistemas de negociação funcionam melhor em mercados estatisticamente previsíveis, com altos níveis de liquidez e baixos custos. Enquanto muitos comerciantes estão cientes do primeiro requisito, relativamente poucos apreciam que os custos desempenham um papel importante no sucesso. Custos baixos - incluindo comissões, spreads e derrapagens - geram mais oportunidades e maiores lucros.
O mercado acionário é o mais conhecido entre os investidores de varejo familiarizados com empresas de primeira linha. Enquanto os preços de longo prazo são impulsionados por investidores institucionais, a ação de preço de curto prazo é dominada por negociações automatizadas e day traders.
Existem vários fatores importantes a serem lembrados:
Diversidade Existem muitos tipos diferentes de ações com características muito diferentes, desde ações blue-chip estáveis a ações voláteis no mercado de balcão. Isso gera muitas oportunidades para os comerciantes usando estratégias como arbitragem estatística. Comissões As comissões são relativamente baixas para a maioria das grandes ações, mas elas podem gerar rentabilidade ao longo do tempo. Os comerciantes devem estar cientes dos efeitos das comissões, desvios, spreads e outros fatores ao criar sistemas de negociação. Foco. Muitos sistemas de negociação de ações estão focados em parâmetros baseados em valor, como aqueles que identificam títulos subvalorizados em comparação com seu desempenho passado, seus pares ou o mercado em geral, bem como a arbitragem estatística.
O mercado de câmbio ou forex é o maior e mais líquido mercado do mundo. Entre governos, bancos e investidores institucionais, trilhões de dólares são negociados no mercado forex todos os dias, o que é uma grande atração para os comerciantes que usam sistemas de negociação.
Existem vários fatores importantes a serem lembrados:
Liquidez O mercado cambial tem maior liquidez do que qualquer outro mercado importante devido ao grande volume de transações. Isso torna o mercado muito atraente para os traders, já que eles podem facilmente escalar seus sistemas de negociação para quantias maiores em dólar. Custos Comerciantes forex não precisam pagar uma comissão, na maioria dos casos, mas há spreads a serem considerados. Os comerciantes devem considerar os spreads em vários pares de moedas e considerar negociar aqueles com spreads mais reduzidos para minimizar o custo. Opções limitadas. Há menos pares de moedas do que ações, o que significa que pode haver menos oportunidades para os operadores. Pares de moedas exóticas fornecem opções adicionais, mas eles tendem a ser muito mais arriscados do que os pares estabelecidos.
Os mercados de futuros são populares entre os traders devido aos seus altos níveis de liquidez e número de opções. Além disso, os mercados futuros permitem níveis mais altos de margem, ou alavancagem, do que muitos outros mercados, o que abre as portas para um maior potencial de ganhos.
Existem vários fatores importantes a serem lembrados:
Custos Os custos e spreads de comissão tendem a ser menores para os futuros do que para as ações, o que se traduz em maior lucratividade para os investidores que desenvolvem sistemas de negociação. Opções Existem mais contratos futuros do que pares de moedas, o que significa mais oportunidades para os traders, mas as ações ainda são as mais diversificadas. Alavancagem Alavancagem pode ser usada para amplificar ganhos, mas os comerciantes devem ter em mente que é uma faca de dois gumes que também pode amplificar as perdas.
Qual mercado é o melhor?
O melhor mercado depende do seu estilo de negociação e preferências individuais. Por exemplo, os comerciantes focados nos seguintes sistemas de tendência podem querer considerar o mercado forex, uma vez que ele tende a tender muito mais do que outros mercados; os interessados em alavancar análises fundamentais em seus sistemas de negociação podem estar limitados a ações; e aqueles que buscam a maior alavancagem podem querer considerar o mercado futuro.
Tipos de Sistemas de Negociação.
Existem muitos tipos diferentes de sistemas de negociação e decidir sobre o tipo certo de sistema depende muito das suas próprias preferências.
Sistemas de negociação de arbitragem estatística estão entre os mais populares entre os comerciantes quantitativos. Esses sistemas de negociação são frequentemente construídos usando linguagens de programação como MATLAB®, R ou Python e plataformas de alavancagem como Quantopian ou QuantConnect para gerenciar a atividade de negociação. Mas, eles podem ser tão simples quanto o Microsoft Excel com dados históricos ou tão complexos quanto um aplicativo personalizado que faz interface com trocas.
Os sistemas de negociação orientados por análises técnicas são populares entre os investidores de varejo que buscam automatizar suas estratégias existentes. Muitas vezes, esses sistemas de negociação são construídos usando software fornecido por corretores, como MetaTrader ou TradeStation. Essas plataformas têm suas próprias linguagens de programação proprietárias que podem ser usadas para construir estratégias, mas essas estratégias são geralmente limitadas a indicadores técnicos.
As estratégias técnicas podem ser divididas em duas categorias:
Sistemas de Acompanhamento de Tendências. Os sistemas de negociação técnica mais comuns utilizam métodos de acompanhamento de tendência. Em sua forma mais fundamental, esse sistema simplesmente espera por um movimento significativo de preços e depois compra ou vende nessa direção. A desvantagem desses sistemas de negociação é que a tomada de decisões empíricas é necessária, os indicadores de atraso são necessários, pode haver efeitos inesperados e os mercados laterais podem eliminar quaisquer oportunidades por um período prolongado de tempo. Sistemas de tendência contrária. Os sistemas de tendência de venda são projetados para comprar na mínima mais baixa e vender na máxima alta. A maior diferença entre os sistemas de tendência de contração e de tendência é que os sistemas de tendência contrária não são autocorretores. Em outras palavras, não há tempo definido para sair de posições e há um potencial de queda ilimitado.
Outros sistemas de negociação.
Existem também muitos outros tipos de sistemas de negociação focados em estratégias mais avançadas, como redes neurais ou aprendizado de máquina. Embora esses sistemas de negociação estejam além do escopo deste tutorial, há muitas novas tecnologias de software livre sendo desenvolvidas que democratizaram esses conceitos avançados, como o TensorFlow do Google. Mas as redes neurais e os aprendizados de máquina não são de forma alguma uma bala de prata para a lucratividade.
Na próxima seção, vamos dar uma olhada nos principais componentes de um sistema de negociação.
Software de Execução e Gerenciamento de Pedidos.
Sua fonte única para tecnologia de negociação automatizada de múltiplos ativos.
Agora você pode gerenciar, automatizar e otimizar suas atividades comerciais globais com maior eficiência, com um sistema de gerenciamento de execução e ordem neutra. A InfoReach fornece software de negociação integrado e de alto desempenho para gerenciamento de pedidos e comércio, conectividade global, execução de mercado, gerenciamento de risco, análise de custo de transação (TCA) e muito mais.
Líder reconhecido no setor no desenvolvimento de tecnologia independente e forte para empreendimentos desde 1995, a InfoReach oferece sistemas de gerenciamento de execução e ordem de vários ativos de alto desempenho e conectividade de baixa latência para a comunidade global de comércio institucional. Totalmente integrada com ferramentas de negociação inteligentes, como otimização de comércio de portfólio e algoritmos de negociação, análise pré / in / pós-negociação e controles de risco, a plataforma permite que os clientes executem decisões de investimento com maior velocidade e controle. A tecnologia continuamente atualizada ajuda empresas de todos os tamanhos a competir de forma mais eficaz em mercados e ambientes regulatórios que mudam rapidamente.
As soluções para cada etapa do processo de negociação podem ser consolidadas em um único sistema OMS / EMS de compra, que simplifica a infraestrutura da mesa de operações e padroniza os processos. Com a tecnologia criada a partir do zero para suportar o comércio de múltiplos ativos, os traders desfrutam de uma execução perfeita entre ações, opções, futuros, forex, renda fixa, swaps de taxa de juros com funcionalidade específica de ativos. A conectividade com base em FIX e com base em FIX permite que os negociadores acessem uma grande variedade de locais, desde transações em dinheiro, programas e álamos, até DMA, dark pools, condicionais e cruzamentos de mecanismos globalmente.
Funcionalidade pronta para troca + implantação rápida.
As soluções da InfoReach são projetadas para usuários sofisticados que desejam as melhores funcionalidades e ferramentas sem um longo tempo de entrega. Nosso software de gerenciamento de execução está pronto para o comércio com pouca necessidade de personalização e suporta vários estilos e estratégias de negociação. Com um tempo médio de implantação de apenas 3 semanas, definimos o padrão ouro para entrega e serviço.
Aproveite ao máximo todas as oportunidades comerciais enquanto controla os custos.
Independentemente de você comprar ou vender, a InfoReach oferece recursos avançados e ferramentas que podem ajudá-lo a identificar e aproveitar novas oportunidades de mercado, automatizar estratégias de negociação, minimizar riscos, melhorar a qualidade da execução, reduzir custos de transação e acompanhar as mudanças na estrutura do mercado. regulamento, incluindo:
Análise pré / at / pós-negociação Conectividade FIX às principais fontes de liquidez global para ações, opções, futuros, forex, renda fixa, swaps de taxa de juros Baixa latência, alto volume de execução comercial Negociação algorítmica e automatizada Desenvolvimento e desenvolvimento de caixa preta ambiente de testes Gráficos interativos em tempo real e monitoramento de posição Acesso a serviços de corretagem globais e estratégias para negociação de ativos múltiplos e cruzados Acesso direto ao mercado (DMA) Mecanismo de desenvolvimento algorítmico e negociação de alta frequência Controle de pedidos Gerenciamento de pedidos (sell side) Relatórios normativos (lado de venda) Consolidated Desktop.
Crie um ambiente comercial personalizado.
Todas as soluções da InfoReach podem ser personalizadas e entregues em um sistema de negociação unificado que atenda às necessidades específicas de gerenciamento e execução do negócio. Alternativamente, os comerciantes podem escolher componentes de tecnologia para serem utilizados de forma independente e / ou integrados em sistemas existentes.
A InfoReach oferece instalação no local ou solução de hospedagem em vários datacenters globais e facilita a atualização para o melhor software de gerenciamento de pedidos e execução.
OEMs multi-estratégia, multi-ativos.
Seja o primeiro a aproveitar novas oportunidades de mercado e a executar, de forma econômica, operações em diversos corretores, locais, instrumentos e geografias com um Sistema de Gerenciamento de Ordens e Execuções (OEMS) multiestratégia e sem intermediários.
A InfoReach oferece a sua escolha de duas plataformas de alto desempenho: o InfoReach TMS (Sistema de Gerenciamento Comercial) totalmente configurável e o InfoReach Prelude, nosso EMS pré-configurado e hospedado. Ambos consolidam todas as ferramentas de negociação, conectividade global de corretores e recursos sofisticados de execução que o lado da compra precisa em um sistema comercial abrangente.
A verdadeira cobertura de classe de vários ativos simplifica o fluxo de trabalho do trader e elimina a necessidade de várias plataformas. Você pode acessar e empregar uma gama completa de serviços de corretagem (roteamento de ordens, acesso direto ao mercado (DMA), estratégias, etc.) para múltiplas classes de ativos através de um único ponto de acesso - economizando tempo, recursos e custos.
Nosso software de gerenciamento comercial se integra facilmente aos sistemas de gerenciamento de pedidos, permitindo que os traders realizem pedidos e recebam execuções em tempo real. Embora a conectividade FIX com a maioria dos provedores de OMS já tenha sido estabelecida, novas integrações podem ser concluídas rapidamente & ndash; geralmente em poucos dias.
A tecnologia de força empresarial suporta vários estilos e estratégias de negociação.
A tecnologia InfoReach foi projetada para permitir negociações automatizadas e algorítmicas com baixa latência e alta taxa de transferência. Sua flexibilidade e escalabilidade suportam uma infinidade de estilos e estratégias de negociação, permitindo que você busque alfa e reduza o impacto no mercado.
Mais velocidade e controle no processo de execução de ordens.
Nossos sistemas de gestão comercial oferecem uma poderosa funcionalidade inovadora que permite que os operadores do lado de compra executem operações com maior velocidade e controle:
Capacidades de negociação avançadas para ações e listas únicas - incluindo portfólio, índice, pares e negociação em várias esferas Negociar entre ações, opções, futuros, forex, renda fixa, swaps de taxas de juros de um único blotter, com funcionalidade específica do ativo pedidos legged para futuros e opções) A tecnologia neutra permite que você crie, aloque e execute seus pedidos com vários brokers através de uma interface e ponto de entrada. Gráficos interativos, gráficos e heat maps ajudam você a identificar e agir rapidamente sobre as oportunidades do mercado. O monitoramento da posição de tempo fornece uma visão consolidada da atividade nos mercados globais para várias classes de ativos.
Negociação multi-corretor baseada na Web com um serviço para backup de backup e EMS do OMS.
Aceda a múltiplas mesas de operações de corretagem e serviços de execução algorítmica em todo o mundo a partir de qualquer PC preparado para a Internet, utilizando o nosso portal de negociação Brokereach (Brokereach). Este simples aplicativo de comércio baseado na Web permite consolidar ordens e execuções em vários locais e monitorar a atividade de negociação em tempo real. Você pode se conectar a um número ilimitado de corretores através de um único ponto de acesso, sem nenhum custo.
O Brokereach também pode servir como um serviço gratuito para seu backup do OMS ou backup do EMS. Nossos servidores seguros podem armazenar regularmente seus dados de execução comercial ao longo do dia, incluindo posições executadas e residuais. Isso permite que você rapidamente desanuvie ou conclua negociações quando seu sistema comercial habitual sofrer uma interrupção.
Saiba mais sobre nossas soluções de compra.
Para saber mais sobre o software de gerenciamento comercial InfoReach, visite:
Controles de Risco de Negociação.
Agora você pode visualizar e controlar o risco globalmente em todas as atividades e sistemas de negociação em tempo real. Os controles de risco automatizados da InfoReach permitem que você aplique uma hierarquia de salvaguardas e limites em um amplo espectro de variáveis, como trader, instrumento, posição, unidade e destino.
As verificações de risco pré e para o comércio monitoram todas as variáveis de risco e acionam alertas quando necessário, permitindo que os usuários ajustem negociações ou bloqueiem a liberação de ordens fora de conformidade. A tecnologia de limites de risco abrange pedidos originados manualmente, por algoritmos, por meio da API ou de outros EMSs de terceiros. A avaliação de risco de pedidos é baseada em uma agregação de informações de fluxo de transações disponíveis, incluindo dados de ordens e execução e dados de mercado.
Prenda ou controle o risco em tempo real.
Não importa em que, onde ou com quem você negocia, sua empresa pode reduzir os riscos quando as partes de um negócio ou o mercado mais amplo puderem ser afetados adversamente por uma ordem pretendida. Por exemplo, você pode:
Evite erros com dedos gordos Evite impacto adverso no mercado comparando a ordem com métricas como o volume médio negociado calculado do instrumento Defina tolerâncias individuais de risco para fundos, contas, estratégias, negociantes e instrumentos (títulos) Evite pedidos errôneos de algoritmos descontrolados. um pedido que é inserido com erro ou que excede qualquer tipo de tolerância ao risco, como assumir uma posição muito grande. Marcar ordens que excedam outros limites de risco internos.
Obtenha uma visão consolidada da exposição ao risco em toda a empresa.
A exposição ao risco pode ser visualizada em vários níveis, incluindo cliente, conta, trader, mesa de negociação e empresa. E se sua empresa usa mais de um aplicativo de negociação e / ou negocia através de múltiplos corretores, a tecnologia de limites de risco InfoReach pode agregar informações de outros sistemas de negociação e fornecer uma visão única e consolidada da exposição global ao risco em todas as classes de ativos.
Implantação fácil em qualquer ambiente de negociação.
Nossa tecnologia de controle de risco está incluída em nossos sistemas de negociação de múltiplos corretores InfoReach TMS, Prelude e HiFREQ. E agora também está disponível como um módulo separado e independente para empresas que usam outros OEMSs e OMSs. Isso possibilita a aplicação contínua de limites de risco pré-configurados em todo o seu fluxo de pedidos.
Mecanismo algorítmico de alta frequência.
Empregue a tecnologia para algoritmos de negociação de baixa latência e alta frequência sem ter que construir e manter sua própria infraestrutura especializada. O HiFREQ é o nosso software de negociação de alta frequência que suporta negociação automatizada orientada por estratégia para ações, futuros, opções e câmbio. Ele fornece todos os componentes essenciais para facilitar a produção de dezenas de milhares de pedidos por segundo em latência inferior a milissegundos.
Acesse algoritmos de negociação de alta frequência de corretores e outros provedores e implemente estratégias de negociação complexas em todas as classes de ativos. Crie, faça back-teste e implemente estratégias de negociação proprietárias em um ambiente de desenvolvimento de caixa preta. A arquitetura escalável e neutra do broker permite que você execute várias estratégias simultaneamente e implante-as em vários servidores em vários destinos e centros de dados do intermediário.
O HiFREQ é um software HFT adicional para as plataformas de negociação InfoReach, que aproveita nossa arquitetura escalável de três camadas e o FIX Engine para garantir alta velocidade e alta capacidade de throughput. As encomendas podem ser encaminhadas para qualquer destino global compatível com FIX.
Nosso software HiFREQ HFT também está disponível independentemente como uma solução de negociação de caixa preta pronta para uso.
Conectividade de FIX de corretor global.
Nossa arquitetura neutra e ampla rede de roteamento de pedidos permite que você acesse rapidamente qualquer destino na Rede de Intercâmbio de Informações Financeiras (FIX) com um mínimo de tempo e custo. A InfoReach atualmente conecta-se a mais de 140 corretores, ECNs, MTFs, bolsas, ATSs, dark pools, dealers e bancos, e outras importantes fontes globais de liquidez para ações, opções, futuros, forex, renda fixa, swaps de taxa de juros.
Você pode acessar uma ampla gama de serviços de corretagem, incluindo roteamento de pedidos, acesso direto ao mercado (DMA) e estratégias. Mais de 500 algoritmos de execução de corretor atualizados em várias classes de ativos podem ser acessados a partir de um único sistema, economizando tempo, recursos e custos.
Para garantir desempenho superior, confiabilidade, baixa latência e alta taxa de transferência, a InfoReach fornece conectividade de mercado e corretor por meio de sua própria InfoReach FIX Network (IFN). Embora muitos destinos já estejam certificados, a conectividade FIX com qualquer destino compatível pode ser estabelecida facilmente & ndash; geralmente em dias.
Como benefício adicional, o IFN fornece um recurso de alerta em tempo real que notifica os negociadores sempre que um destino de negociação em nossa rede de conectividade se torna indisponível & ndash; independentemente de um pedido ou alteração de pedido estar em jogo. Isso lhe dá a oportunidade de redirecionar os pedidos para um corretor disponível bem antes do fechamento do mercado.
Para aqueles que desejam personalizar e manter sua própria rede FIX de roteamento de corretor, o software da IFN está disponível para compra na InfoReach. Para saber mais, visite a InfoReach Financial Information Exchange Network.
Para visualizar uma lista parcial de algos de corretor atualmente disponíveis através de nossa rede de conectividade do Financial Information Exchange, acesse Broker Algos.
Algoritmos de execução.
O comércio algorítmico é uma ferramenta essencial na busca pela geração e preservação alfa, e a tecnologia InfoReach foi projetada desde o primeiro dia para possibilitar o mais alto nível de eficiência. Portanto, nossas plataformas de negociação TMS e Prelude incluem um conjunto de algoritmos pré-construídos para estratégias de execução populares. E fornecemos o código-fonte para que os clientes possam personalizar facilmente e fazer o back-test de algoritmos.
Os comerciantes do lado da compra também podem acessar mais de 500 algoritmos de execução atualizados em várias classes de ativos de mais de 40 corretores globais e provedores de terceiros. Com a integração perfeita em uma plataforma de execução de negociação com vários corretores, os clientes da InfoReach podem obter uma vantagem em mercados em rápida mudança e altamente competitivos.
Para o máximo em negociações de caixa preta, a InfoReach oferece nosso mecanismo algorítmico HiFREQ para a criação e implementação de estratégias de alta frequência. O HiFREQ pode ser usado independentemente como uma solução de negociação de caixa preta independente ou como parte da plataforma de negociação InfoReach TMS ou Prelude.
Não importa qual solução você escolha, a tecnologia InfoReach pode economizar o tempo e o custo de desenvolver seus próprios algos a partir do zero. E nossa rede de conectividade de baixa latência pode ajudar a garantir o melhor desempenho de execução nos mercados globais atuais.
Saiba mais sobre os algoritmos de execução disponíveis através das plataformas de negociação InfoReach.
Carteira e balcão de caixa.
OEMS de venda para negociação global.
Agora, as empresas de vendas podem automatizar e otimizar todo o seu portfólio e negociação de pedido único com uma solução econômica. O Sistema de Gerenciamento de Execução e Pedidos da InfoReach (OEMS) integra a funcionalidade da OMS com as ferramentas de negociação inteligentes e os recursos avançados de execução de um sistema de gerenciamento comercial de força empresarial. É a resposta elegante da tecnologia para aqueles que buscam o melhor dos dois mundos unificados em uma única plataforma personalizável.
Nosso software de gerenciamento comercial fornece mesas de operações de venda com tecnologia e ferramentas para atender aos pedidos e cestas dos clientes por meio do ciclo de execução mais eficiente. Começando com a análise pré-negociação das ordens pretendidas de um cliente, o TMS da InfoReach Sell-Side encerra o ciclo de execução comercial com análise pré-negociação, no comércio e pós-negociação. Ele monitora o desempenho em relação a vários benchmarks e mantém o profissional e o cliente a par do progresso e dos resultados da execução.
Com a tecnologia EMS projetada especificamente para negociações de alto volume, o OEMS da InfoReach permite o gerenciamento e o escalonamento rápido e de alta capacidade. Os comerciantes podem entregar até mesmo milhares de cestas em segundos.
Algoritmos integrados, integração com centenas de algoritmos de terceiros, conectividade a uma ampla variedade de mercados globais e a capacidade de personalizar a lógica de execução e roteamento fornecem aos traders do sell-side um conjunto superior de ferramentas para melhorar o desempenho da execução.
Obtenha o poder de fazer mais com um único sistema de gerenciamento comercial:
Automatize o processo completo de gerenciamento comercial e de pedidos - desde o recebimento de pedidos de clientes até a análise pós-negociação de execução e relatórios regulatórios (OATS e TRF / ACT) Gerencie facilitação, negociação de agência e principal, criação de mercado, verificações pré-negociação, manipulação de erros de execução e relatórios regulatórios Aumente o desempenho com recursos avançados de estoque único e negociação de lista - incluindo negociação de cesta de pares, índice e multiponto Acesse rapidamente a liquidez e empregue estratégias algorítmicas em vários locais e destinos com nossa rede de conectividade baseada em FIX Aproveite momento a momento oportunidades de mercado com gráficos interativos, gráficos e mapas de calor Monitorar todas as posições de negociação globais (executadas, parcialmente executadas e operando ordens) em tempo real em todos os instrumentos e contas Gerencie o risco com controles automatizados de risco. Aplique uma hierarquia de salvaguardas e limites em um espectro de variáveis (como trader, instrumento, posição, unidade e destino) e acione alertas para ajustar negociações ou ordens de bloqueio.
Além disso, o software de gerenciamento de comércio InfoReach pode ser integrado ao nosso mecanismo algorítmico HiFREQ para facilitar o processamento de dezenas de milhares de pedidos por segundo com latência abaixo de milissegundo. O HiFREQ fornece todos os componentes essenciais para a criação, teste e implantação de estratégias de alta frequência. Para saber mais, visite o mecanismo algorítmico de alta frequência.
Crie um ambiente comercial personalizado com implantação extremamente rápida.
Enquanto o InfoReach OEMS vem com a funcionalidade mais pronta para o comércio, "out-of-the-box", ele pode ser personalizado para atender às suas necessidades específicas de gerenciamento e execução de comércio. Com sua escolha de instalação ou hospedagem no local em qualquer um dos nossos datacenters globais, o InfoReach tem em média um tempo de implantação líder do setor de apenas três semanas.
Negociação multi-corretor baseada na Web com um serviço para backup de backup e EMS do OMS.
Aceda a múltiplas mesas de operações de corretagem e serviços de execução algorítmica em todo o mundo a partir de qualquer PC preparado para a Internet, utilizando o nosso portal de negociação Brokereach (Brokereach). Este aplicativo simples baseado na web permite consolidar ordens e execuções em vários locais e monitorar a atividade de negociação em tempo real. Você pode se conectar a um número ilimitado de corretores através de um único ponto de acesso, sem nenhum custo.
O Brokereach também pode servir como um serviço gratuito para backup do OMS ou backup do EMS. Nossos servidores seguros podem armazenar regularmente seus dados de execução comercial ao longo do dia, incluindo posições executadas e residuais. Isso permite que você rapidamente desanuvie ou conclua negociações quando seu sistema comercial habitual sofrer uma interrupção.
Para saber mais, visite Brokereach.
Acesso Direto ao Mercado.
A InfoReach oferece uma infra-estrutura de Acesso Direto ao Mercado (DMA, Direct Market Access) para conectar o lado de venda a destinos comerciais em todo o mundo, diretamente ou através de corretores de DMA. Nossos clientes OEMs também podem estender o serviço de DMA a seus clientes compradores, permitindo que eles concorram de forma mais eficaz para os negócios.
Com conectividade pronta para as principais fontes globais de liquidez, incluindo bolsas, ECNs, MTFs, ATSs, dealers e bancos, as empresas de sell-side podem aumentar o nível de serviços de trading que eles fornecem aos clientes. E com a tecnologia de negociação que suporta tipos de pedidos específicos de câmbio, os traders podem agilizar o gerenciamento de pedidos e melhorar a execução do negócio.
Projetado para negociação confiável e de alto desempenho.
Assim como toda a tecnologia da InfoReach, nossa infraestrutura de DMA é projetada especificamente para oferecer suporte a negociações de baixo volume e baixa latência. Nossa arquitetura flexível e escalonável pode ser configurada para suportar os requisitos globais de DMA de sistemas de alta velocidade e alto rendimento através de gerenciamento e execução de pedidos corporativos. E as co-localizações múltiplas em centros estratégicos de dados globais nos permitem oferecer acesso de mercado mais rápido e eficiente.
Como um provedor confiável de tecnologia de negociação de força empresarial independente desde 1995, a InfoReach oferece a confiabilidade comprovada e o serviço inigualável com que sua empresa pode contar para implantar e patrocinar o verdadeiro acesso direto ao mercado.
Conectividade Global FIX.
Obtenha conectividade confiável e de alto desempenho para qualquer destino na rede global Financial Information Exchange (FIX) com um mínimo de tempo e custo. A InfoReach FIX Network (IFN) fornece conectividade FIX às principais fontes globais de liquidez para ações, opções, futuros, forex, renda fixa, swaps de taxa de juros. Você pode acessar trocas, ECNs, MTFs, ATSs, dark pools, dealers e bancos FX e outras contrapartes através de um único gateway.
Nossa arquitetura exclusiva para conectividade do Exchange de Informações Financeiras garante desempenho superior, confiabilidade, baixa latência e alta taxa de transferência. O IFN pode lidar com volumes extremamente altos de pedidos, correções e execuções, incluindo várias cestas de milhares de nomes cada.
O modelo distinto de múltiplos hubs elimina gargalos.
Redes típicas de hub-and-spoke fornecem conectividade FIX através de um único ponto (o hub) para múltiplos participantes de negociação (os spokes). Mas como TODAS as mensagens de todas as contrapartes devem primeiro ser recebidas e analisadas pelo mesmo hub compartilhado antes de serem roteadas para os destinos apropriados, os gargalos na fila de mensagens e a taxa de transferência são comuns.
Nossa rede de troca de informações financeiras fornece várias conexões (hubs) por meio de gateways de corretor individuais. Os participantes da negociação podem enviar ordens e receber execuções simultaneamente, garantindo, assim, maior taxa de transferência e acesso mais rápido ao mercado global.
Conveniência e confiabilidade.
A IFN oferece administração FIX completa, gerenciamento de conectividade e suporte global 24/7. Tudo fornecido por uma equipe experiente de redes FIX que alivia sua organização da carga de trabalho técnico e da responsabilidade. Além disso, a arquitetura de sistema de alta disponibilidade da IFN, vários gateways / hubs e infraestrutura de rede redundante garantem a confiabilidade de suas operações comerciais.
Ideal para empresas que desejam os benefícios de uma infra-estrutura e conectividade de mensagens FIX de alto desempenho a um preço acessível, a Rede InfoReach FIX está disponível para implementação imediata. Para saber mais sobre a conectividade do Financial Information Exchange, visite InfoReach FIX Network.
Algoritmos de execução.
A capacidade do lado de venda de fornecer algoritmos de execução para o lado da compra de maneira oportuna é um componente essencial da competição pelos negócios do cliente e do ganho do fluxo de pedidos. A tecnologia InfoReach foi projetada desde o primeiro dia para permitir o desenvolvimento e implantação de algoritmos com o mais alto nível de eficiência.
Para começar, nossos OEMs incluem um conjunto de algoritmos pré-construídos para estratégias de execução populares. E fornecemos o código-fonte para que os clientes possam personalizar facilmente e fazer o back-test de algoritmos.
O InfoReach Sell-Side TMS também possui um ambiente de desenvolvimento de caixa preta para você criar, fazer back-teste e usar estratégias de negociação proprietárias. A arquitetura escalável permite que você execute várias estratégias simultaneamente e implante-as em vários servidores em vários destinos e data centers.
Para operações de baixa frequência e alta frequência (HFT), a InfoReach oferece nosso mecanismo algorítmico HiFREQ. Você pode desenvolver, testar e personalizar algos para negociação de ações, futuros, opções e divisas com capacidade de processamento de dezenas de milhares de pedidos por segundo com latência inferior a milissegundos. Para saber mais, visite o mecanismo algorítmico de alta frequência.
Além disso, o InfoReach fornece acesso a algoritmos em várias classes de ativos de mais de 40 corretores globais e provedores de terceiros. A integração perfeita com nossos OEMs permite que os comerciantes implementem rapidamente estratégias para obter vantagem em mercados em rápida mudança e altamente competitivos.
Não importa qual solução você escolha, a tecnologia InfoReach pode economizar o tempo e o custo de desenvolver seus próprios algos a partir do zero. E nossa rede de conectividade de baixa latência pode ajudar a garantir o melhor desempenho de execução nos mercados globais atuais.
Saiba mais sobre os algoritmos de execução disponíveis através das plataformas de negociação InfoReach.
Análise de custo de transação.
Melhore a qualidade de execução, otimize as estratégias de negociação e aumente a eficiência operacional com análises de negociação interativas e aprimoradas e Análise de Custo de Transação (TCA). A InfoReach Second Opinion é um serviço independente que integra análise de custos de transação pré-negociação e histórica com análises em tempo real para ajudá-lo a preservar o alfa e reduzir os custos de transação.
A análise pré e no comércio prevê custos de transação e impacto no mercado para as condições atuais do mercado. Um formato interativo ajuda os comerciantes a escolher e ajustar rapidamente as estratégias de execução com base nas mudanças de momento a momento. E a análise pós-negociação avalia o desempenho e os custos de execução assim que a negociação é concluída.
A Second Opinion também poupa tempo e tédio dos traders ao usar análises pré-negociação para estabelecer estratégias de execução para grandes cestas e carteiras. Isso pode ser uma vantagem substancial ao lidar com portfólios de centenas e milhares de instrumentos.
Projeções mais precisas para execução de ordens em tempo real.
O Second Opinion vai um passo além do típico software TCA, considerando variáveis de mercado e de mercado em tempo real - incluindo volume, volatilidade e tendências de mercado - bem como o progresso de uma execução de ordens pretendida. Com base nas condições de mercado e no status de execução, ele estima as projeções e atualiza você de qualquer alteração significativa na previsão. Os comerciantes, então, podem ajustar o curso da execução para negociações residuais ao longo do dia para buscar o alfa e reduzir o risco.
Integração perfeita com outros provedores.
O Second Opinion vem integrado com as plataformas de negociação InfoReach ou está disponível via API como um serviço independente e neutro do broker. Além disso, ele pode integrar o software TCA de outros provedores, permitindo que você visualize e compare avaliações comerciais de várias fontes em uma única tela. Os comerciantes podem visualizar análises de negociação diretamente de seu registro de negociação ou qualquer outro componente de seu ambiente de negociação.
Para saber como a Segunda Opinião pode ajudá-lo a melhorar a qualidade da execução do comércio para instrumentos e portfólios individuais, consulte Análise de custos de transação.
Programação baseada em fluxo para sistemas de negociação & # 8211; Parte II.
Em meu artigo anterior, abordamos uma breve introdução da programação baseada em fluxo e do Apache NiFi. Analisamos como desenvolver uma solução simples para monitorar transações usando NiFi com risco mínimo para as operações de negociação.
É hora de levar este modelo de programação baseado em fluxo para o próximo nível.
Primeiro, precisamos aprender um pouco sobre a arquitetura típica de um sistema de negociação. O componente principal de qualquer sistema de negociação é um sistema de gerenciamento de pedidos ou OMS para breve. Os OMSs ajudam os comerciantes a criar e gerenciar posições. Os OMSs também ajudam os operadores a monitorar as condições do mercado, fornecendo vários pontos de vista sobre os dados do mercado e outros eventos do mercado. Muitos dos mercados atuais são muito voláteis para que os comerciantes os monitorem e reajam de maneira oportuna. É aí que os computadores entram no jogo. Os aplicativos de computador usados para o gerenciamento ou negociação de posições são comumente chamados de mecanismos algo. Esses mecanismos de algoritmos monitoram de perto os eventos do mercado e geram pedidos “filhos” de acordo com as estratégias dos comerciantes. Essas ordens geradas por máquinas são ativamente monitoradas e manipuladas pelos comerciantes humanos. Portanto, os OMSs, assim como os mecanismos algo, possuem uma interface de usuário para ajudar os traders a ficarem no topo de todas as posições. As ordens geradas nos OMSs e pelos mecanismos algo são enviadas para outros componentes downstream, como DMA (acesso direto ao mercado), SOR (smart order routing), etc. Todos esses componentes também suportam sistemas periféricos como GRC (governança, conformidade e risco). , processamento pós-negociação, monitoramento operacional, etc. A interação entre todos os componentes em um sistema de negociação é suportada por um middleware.
O middleware é o tecido que conecta todos os componentes de negociação. Desde os primórdios da negociação informatizada, os desenvolvedores de sistemas de negociação têm explorado agressivamente e adotado várias tecnologias e metodologias para o middleware. Os tecnólogos de negociação viveram as “S-Curves” de muitas tecnologias de middleware como CORBA, sistemas de enfileiramento customizados, JMS, AMQP, SOAP, microsserviços, etc. A escolha de um middleware é provavelmente a maior personalização específica do sistema ou a arquitetura - nuance ”em qualquer sistema de negociação. Todos os fornecedores FinTech fornecem suporte para vários middlewares em seus produtos.
Vamos adicionar mais uma tecnologia de middleware no mix, o Apache NiFi.
Utilizaremos o NiFi como um middleware para fornecer funcionalidade de roteamento de ordens para um sistema de negociação de sellside. A Figura 1 é uma arquitetura simplificada de um sistema de negociação em qualquer organização de sellside. Nosso objetivo é utilizar o NiFi para as comunicações entre componentes ilustradas como as setas azuis na Figura 1.
Figura 1: Ambiente de Negociação Sellside.
A conectividade entre o gateway do lado do cliente e o OMS é geralmente uma conexão um-a-um simples e é bastante estática. Por causa da simplicidade do nosso design, não incluiremos essa conectividade em nosso design. A Figura 2 mostra o design de um sistema de negociação utilizando o NiFi como um middleware.
Figura 2: Roteamento de Pedidos usando NiFi.
Felizmente, o setor financeiro adotou o formato de mensagem do Protocolo FIX como um padrão de todo o setor. Nós cobrimos o protocolo FIX no meu artigo anterior. Essa ampla adoção do protocolo FIX, pelo menos na América do Norte, acabou com a busca constante por um formato melhor há muito tempo. O comitê do Protocolo FIX e toda a comunidade comercial fez um trabalho decente de evolução contínua do formato da mensagem para acompanhar os novos tipos de instrumentos, além de apoiar novas estratégias de negociação. Por causa deste artigo, vamos supor que todas as mensagens que fluem através do sistema são mensagens FIX.
Precisamos entender a estrutura dos FlowFiles da NiFi para projetar esse fluxo. Os FlowFiles da NiFi são compostos de conteúdo e metadados do conteúdo ou atributos. O conteúdo de um FlowFile é uma matriz de bytes brutos. Os atributos são um conjunto de campos de texto que podem ser acessados sem abrir o conteúdo de um FlowFile. Essa estrutura do FlowFiles é muito semelhante à dos arquivos de mídia, como áudio, imagem, vídeo etc. Os arquivos de mídia incluem o conteúdo da mídia e um conjunto de tags de metadados que descrevem a mídia.
Eu gostaria de introduzir um novo processador NiFi personalizado, ExtractFIXFields. O processador ExtractFIXFields foi projetado para extrair os campos necessários do conteúdo de um FlowFile e armazená-los como atributos do FlowFile. Essa extração de campos não terá impacto no conteúdo do FlowFile. Semelhante ao processador ConvertFIXtoXML, esse processador usa o projeto de código aberto QuickFIX / J para ler mensagens FIX. Aqui está o design do nosso fluxo de roteamento de pedidos com o NiFi. O código-fonte do processador ExtractFIXFields e o modelo desse fluxo estão disponíveis no GitHub.
Figura 3: Fluxo NiFi para o roteamento de ordens.
Esse fluxo recebe mensagens FIX em uma porta de entrada e as envia para um processador ExtractFIXFields. Este processador está configurado para extrair 2 campos FIX, campo FIX 21 e campo FIX 55. O campo HandlInst contém instruções de manipulação de pedidos para cada pedido. O campo Símbolo contém o nome da ação que está sendo negociada. Usaremos as informações do HandlInst para encaminhar pedidos para a mesa / sistema apropriado. De acordo com o protocolo FIX, o HandlInst 1 indica que é uma ordem para a execução automática. Encaminharemos esse tipo de pedidos para um pool de mecanismos algo para o comércio baseado em máquina. HandlInst 2 indica que é uma ordem para a execução automática, mas a intervenção do intermediário é permitida. Encaminharemos esse tipo de pedido para o balcão de execução e ofereceremos aos operadores a opção de executá-lo manualmente ou redirecioná-lo aos mecanismos de algoritmos, atribuindo o valor 1 no campo HandlInst e colocando-o novamente no OMS. O HandlInst 3 implica em pedidos manuais e, portanto, eles serão roteados para o balcão de execução para a execução manual.
A segunda estratégia de roteamento é uma das estratégias de gerenciamento de carga mais comumente usadas nos sistemas de negociação. A maioria dos sistemas de negociação é projetada para escalar particionando pedidos com base em chaves. O campo Símbolo geralmente é um bom candidato para esse particionamento, pois há símbolos suficientes para suportar efetivamente o gerenciamento de carga com um grande número de partições. Essa estratégia de balanceamento de carga também suporta melhores processos de gerenciamento de exceções no caso de interrupções parciais. Utilizaremos o roteamento baseado em linguagem de expressão do NiFi para a estratégia de particionamento baseada em símbolo.
Esse middleware baseado em NiFi também pode suportar o envio de uma cópia das mensagens já presentes no NiFi para outros sistemas como o GRC (governança, risco e conformidade), sistemas de pós-negociação, sistemas de monitoramento operacional, etc. Isso simplificará a interface entre o sistema de negociação de front-office e outros sistemas de não negociação. Revisei o fluxo apresentado no blog anterior para receber mensagens desse middleware para demonstrar esse design. Veja a arquitetura dessa solução combinada para roteamento de ordens e monitoramento de negociações.
Figura 4: O projeto completo do fluxo
Esse fluxo é extenso e, portanto, não poderemos gerenciar tudo em uma única tela. NiFi tem um conceito de grupos de processos para gerenciar fluxos tão grandes. Nós dividiremos nosso fluxo em 3 grupos de processos. Aqui está a foto da visão principal desse fluxo no NiFi. O grupo denominado "Trade Execution Flow Management" & # 8221; contém fluxo de roteamento de mensagens.
Figura 5: O fluxo de nível superior
Para a integridade desta solução, adicionei um novo processador personalizado, ProcessOrder, para preencher os pedidos conforme eles chegam. Este processador é projetado para suportar o desenvolvimento de fluxos de negociação. Em um ambiente comercial real, esse processador será substituído por uma porta de saída ou por qualquer outra forma de conectividade suportada pelo destino de execução downstream. Para gerar mensagens de teste de entrada, podemos armazenar mensagens em um arquivo e lê-las usando os processadores de arquivos padrão NiFi da seguinte forma.
Figura 6: Fluxo para gerar ordens de teste.
Para aqueles que começaram a explorar a programação baseada em fluxo visual, aqui estão algumas notas de design baseadas na minha experiência.
O gerenciamento de exceções na programação baseada em fluxo pode exigir considerações adicionais. O critério mínimo de sucesso para uma solução de gerenciamento de exceções no design de programação baseada em fluxo será desenvolver uma solução sem perdas, ou seja, nenhuma mensagem deve ser perdida ou descartada devido a quaisquer exceções. Curiosamente, a maioria das exceções geralmente resultará em caminhos de fluxo semelhantes aos caminhos normais de processamento. O gerenciamento de estado no paradigma de programação baseada em fluxo exigirá uma perspectiva muito diferente. O compartilhamento de estados em vários eventos em um processador, em vários processadores no nó de um cluster e nos nós do cluster é possível, mas introduzirá algumas complexidades adicionais na solução. NiFi oferece boas funcionalidades para gerenciamento e compartilhamento de estado. O processo de design para os processadores customizados requer uma maneira diferente de pensar. Levará algumas iterações para encontrar o equilíbrio certo entre incluir muitas funcionalidades e não o suficiente em um único processador. Se vários processadores oferecem funcionalidades sobrepostas, isso merece uma segunda olhada. Da mesma forma, se um conjunto de processadores sempre for junto, eles poderão ser colapsados em um único processador.
Em resumo, aqui estão os benefícios da lista de um middleware baseado em NiFi para sistemas de negociação.
A NiFi oferece uma fachada transparente para suportar o desenvolvimento de um sistema totalmente visível A interface visual baseada na Web do NiFi simplificará significativamente o processo de desenvolvimento e gerenciamento da solução de roteamento de ordens. Essa simplificação do gerenciamento do fluxo de mensagens se traduzirá na agilidade e melhorias na qualidade de um sistema. A funcionalidade de gerenciamento de fluxo em tempo real reduzirá as interrupções com alterações imediatas nos fluxos de mensagens para responder às mudanças intradiárias na volatilidade do mercado. Provavelmente é um exagero, mas acredito que este middleware baseado em fluxo visual, com o suporte para mudanças imediatas, nos aproxima de uma interface “Minority Reports”, como os sistemas de negociação. A facilidade de extensibilidade com o NiFi melhorará significativamente o escopo funcional do middleware nos sistemas de negociação Outro recurso útil do NiFi é sua API RESTful. Todos os componentes de um sistema de negociação e outros sistemas externos podem monitorar o volume & amp; latências através do sistema, bem como detectar caminhos distorcidos para correções reativas sem qualquer intervenção humana. Se explorados em toda a sua extensão, podemos fornecer sistemas de negociação autocorretivos e de autocorreção que podem operar eficientemente com intervenção humana mínima em todas as condições.
Em conclusão, gostaria de acrescentar algumas palavras de cautela.
O middleware baseado em NiFi não é uma solução de baixa latência. As funcionalidades adicionais do NiFi chegam ao custo de um aumento na latência. Este middleware baseado em NiFi provavelmente não é uma boa solução para as empresas que usam estratégias sensíveis ao tempo. É uma excelente solução para as mesas de negociação de alto nível e outras organizações que não participam dos jogos de guerra de "latência de corrida até zero" e preferem sistemas altamente visíveis, ágeis e extensíveis nos sistemas de latência ultrabaixa.
E a última e definitivamente não menos importante palavra de cautela. Todos os artefatos desenvolvidos e apresentados aqui são para demonstrar o valor do Apache NiFi e os benefícios gerais da Programação Baseada em Fluxo para negociação. Esses artefatos não passaram por um processo de revisão extensivo, eles não têm cobertura de código suficiente e não são projetados para o uso de produção.
Programação Baseada em Fluxo para Sistemas de Negociação.
De vez em quando, os novos paradigmas da tecnologia oferecem oportunidades para trazer eficiência nas operações de trading. Cerca de 8 anos atrás eu tive a chance de desenvolver uma das primeiras interfaces baseadas em navegador usando AJAX e HTML5 para um sistema de negociação. Essa interface de usuário minimalista ofereceu benefícios significativos com adoção mais rápida e custo reduzido. Atualmente, esses aplicativos baseados em HTML5 são abundantes e comuns devido aos recentes avanços nas estruturas JavaScript.
Atualmente, um novo paradigma de tecnologia chamado Programação Baseada em Fluxo (FBP) oferece um grande potencial para a simplificação dos processos de desenvolvimento de aplicativos. As aplicações desenvolvidas usando o FBP são construídas como uma coleção de componentes conectáveis e reutilizáveis, “pipelined” e “pipelined”. em conjunto para processar informações necessárias e relevantes. Esse recurso não monolítico do FBP melhora a agilidade, a escalabilidade e a disponibilidade do desenvolvimento. O Apache NiFi é uma das muitas ferramentas disponíveis para o desenvolvimento de aplicativos usando o FBP. Eu gosto de NiFi por seu design de contêiner simples e simples e suporta muitos middleware e & amp; motores de persistência. Para as mentes curiosas entre nós, esta ferramenta tem um passado interessante. Este presente gratuito do Tio Sam para a comunidade de código aberto é agora uma parte da plataforma de Big Data da Hortonworks.
Existem muitos usos potenciais do FBP em operações comerciais. Vamos começar com um caso de uso de baixo risco e fácil de implementar para NiFi; a orquestração de monitoramento de atividades para sistemas de negociação. Este aplicativo para monitoramento de negociações pode ser facilmente estendido para desenvolver um sistema de vigilância comercial.
Os sistemas de negociação típicos são construídos usando uma federação de múltiplos componentes, cada um projetado para suportar uma função específica, comunicando-se entre si para executar as operações necessárias. A Figura 1 é uma imagem simplificada de ordens que fluem através de vários componentes em vários participantes do mercado para negociação de ações. Neste caso, uma ordem gerada em um Buyside OMS flui através de diferentes sistemas de negociação até que seja correspondida, AKA executada, com outra (s) ordem (s) na (s) troca (s).
Figura 1. Fluxo de Pedidos em Sistemas de Negociação de Ações.
A maioria dos componentes nos sistemas de negociação se comunicam entre si usando o protocolo FIX, que é um protocolo de comunicação baseado em solicitação e resposta padrão da indústria. Este protocolo de comunicação amplamente utilizado é bem suportado pela indústria FinTech, bem como pela comunidade de código aberto.
A Figura 2 mostra a arquitetura de um aplicativo construído usando o NiFi para monitorar atividades em um sistema de negociação. Este aplicativo foi projetado para usar o NiFi para coletar informações de vários componentes do sistema comercial, executar funções simples de processamento de fluxos e alimentar dados para os aplicativos do painel de controle.
Figura 2. Arquitetura do aplicativo de monitoramento de negociações.
O primeiro passo no desenvolvimento desta solução de monitoramento será capturar mensagens FIX e gerar um FlowFile para cada mensagem em NiFi. Aqui estão algumas opções possíveis disponíveis para implementar essa funcionalidade:
A configuração mais simples para capturar mensagens FIX será utilizar logs de aplicativos. O NiFi suporta processamento de rich text que pode ser usado para extrair mensagens FIX de vários formatos de log. Aqui estão algumas das opções para obter mensagens FIX dos logs do aplicativo. Podemos usar o processador TailFile de NiFi para ler logs de aplicativos e extrair mensagens FIX. Podemos utilizar potencialmente instâncias remotas de MiNiFi, uma versão mais leve de NiFi, para coletar mensagens FIX de vários logs de aplicativos e alimentá-los para o NiFi. instâncias usadas para monitoramento. Isso minimizará as sobrecargas dos processos de coleta de logs em execução no mesmo conjunto de servidores em que o sistema de negociação está sendo executado. Muitas organizações agregam seus logs de aplicativos em servidores de arquivos centrais. Podemos utilizar esses logs agregados para coletar mensagens FIX em vez de ler logs de todos os servidores de aplicativos. O protocolo FIX suporta um tipo de mensagens chamadas de mensagens drop copy, geradas para fins não comerciais. Podemos utilizar essas mensagens para monitoramento de atividades em um sistema de negociação. Aqui estão algumas das opções possíveis para receber essas mensagens no NiFi. Podemos estender o NiFi para hospedar mecanismos FIX dentro do NiFi para receber essas mensagens de cópia descartada. Por mais que esta seja uma opção viável, executar o mecanismo FIX totalmente funcional dentro do NiFi apenas para fins de monitoramento é provavelmente um exagero. Muitas das ferramentas padrão suportam o envio de mensagens de cópia direta sobre o JMS para facilitar a integração com aplicativos que não são de comércio. O NiFi suporta o recebimento de dados através do JMS com grande facilidade. Se necessário, podemos construir alguns aplicativos FIX independentes e leves para receber essas mensagens de cópia descontinuada e enviá-las para um barramento JMS para NiFi. O seguinte site mantém uma lista de ferramentas que podem suportar o envio de mensagens FIX através do JMS & # 8211; quickfixj / confluence / display / qfj / Relacionados + Projetos.
O próximo passo em nossa solução será converter essas mensagens FIX capturadas em qualquer formato de texto universal para facilitar o manuseio. NiFi tem excelente suporte para trabalhar com documentos XML para disputas de dados. Podemos utilizar os processadores padrão de gerenciamento de texto NiFi para transformar a mensagem FIX em documentos XML. Uma opção melhor para essa transformação de FIX para XML é desenvolver um processador personalizado para executar essa transformação em uma única etapa e ajudar a simplificar os fluxos de NiFi. Eu construí um processador personalizado, ConvertFIXtoXML, para transformar mensagens FIX para documentos XML usando um projeto de código aberto favorito, QuickFIX / J. O QuickFIX / J suporta a conversação FIX para XML seguindo algumas linhas de código.
Uma vez que as mensagens FIX são convertidas em documentos XML, podemos usar processadores NiFi padrão como TransformXML, EvaluateXPath, EvaluateXQuery, etc. para roteamento, filtragem, transformações, etc.
A última etapa desta solução de monitoramento será agregar os eventos capturados e enviá-los para qualquer painel ou aplicativos de alerta. NiFi suporta a alimentação de dados para aplicações como Splunk, ElastiSearch, Spark, etc. Também oferece suporte para envio de informações via HTTP usando protocolos padrão baseados na web como HTTP PUT / GET, chamadas de serviço RESTful, WebSockets, etc. A Figura 3 é um exemplo Fluxo NiFi para o desenvolvimento de uma solução de monitoramento.
Figura 3. Fluxo NiFi completo para monitoramento de negociações.
Este aplicativo recebe mensagens FIX de 3 fontes, 1) arquivos de log em uma pasta, 2) tópicos JMS e 3) agentes remotos NiFi / MiNiFi. Para ler mensagens de arquivos de log, podemos usar NiFi para gerar um FlowFile por linha dividindo arquivos pelo caractere de nova linha. As mensagens são enviadas para o processador ConvertFIXtoXML. Essas mensagens FIX no formato XML são então agregadas e enviadas aos aplicativos downstream. Uma cópia de todas as mensagens vai para o Splunk para análise interativa e painéis operacionais. Essas mensagens também são enviadas para o streaming do Spark usando uma porta de saída para análise em tempo real. Esses dois destinos receberão mensagens completas sem filtragem. As mensagens enviadas ao ElastiSearch são posteriormente processadas usando o XPath para extrair um subconjunto de campos. Esta seção do fluxo demonstra como transformar mensagens usando processadores NiFi. O último destino recebe mensagens apenas para um tipo específico de pedidos chamados pedidos manuais. Esta seção do fluxo serve como um exemplo de como filtrar dados usando processadores NiFi.
Isso conclui a introdução do FBP e do NiFi. Em resumo, o FBP tem um grande potencial para muitos usos no espaço de negociação. Os aplicativos que usam o NiFi podem substituir facilmente muitos dos processos desenvolvidos usando scripts personalizados e outros utilitários ad-hoc. O NiFi oferece interface de desenvolvimento visual fácil de usar e um ambiente de tempo de execução totalmente operacional e bem gerenciado.
Aqui estão alguns links úteis para mais informações:
No comments:
Post a Comment