Sistemas de negociação baseados em reparos


Sistemas de renda fixa.
Sistemas de negociação que se concentram em alguns ou todos os títulos de renda fixa, incluindo títulos corporativos, governamentais, garantidos e garantidos por ativos de todas as moedas.
Misys FusionCapital.
MX.3 para negociação.
ETHIX - TRADE.
Imagine Trading System.
Findur - para os mercados financeiros.
PYRAMID - Software comprovado de negociação e gerenciamento de riscos.
iQbonds.
Insight entregue diariamente para sua caixa de entrada.
Nosso boletim informativo líder no mercado é uma fonte inestimável de notícias, idéias e análises da indústria fintech.
14 de fevereiro de 2017.
11 de janeiro de 2018.
16 de fevereiro de 2017.
18 de outubro de 2018.
14 de fevereiro de 2017.
11 de janeiro de 2018.
16 de fevereiro de 2017.
18 de outubro de 2018.
Insight entregue diariamente para sua caixa de entrada.
Nosso boletim informativo líder no mercado é uma fonte inestimável de notícias, idéias e análises da indústria fintech.
Insight entregue diariamente para sua caixa de entrada.
Nosso boletim informativo líder no mercado é uma fonte inestimável de notícias, idéias e análises da indústria fintech.
14 de fevereiro de 2017.
11 de janeiro de 2018.
16 de fevereiro de 2017.
18 de outubro de 2018.
Conectando compradores e vendedores de tecnologia financeira globalmente.
Parte do Contentive Group Ltd.
Conectando compradores e vendedores de tecnologia financeira globalmente.
Parte do Contentive Group Ltd.
Conectando compradores e vendedores de tecnologia financeira globalmente.
Parte do Contentive Group Ltd.
Anúncios de empresas.
Diretório.
Eventos.
A bobsguide conecta compradores e vendedores de tecnologia financeira globalmente.
Bobsguide atrai mais de 70.000 compradores fintos e vendedores todos os meses. Eles vêm até nós para obter a última visão de nossa plataforma, para obter os melhores fornecedores através do nosso diretório de produtos fintech, para encontrar novos papéis de trabalho emocionantes ou descobrir talentos digitais para seus negócios através de nossas listas de emprego, para saber mais sobre os principais eventos ao vivo e digitais, e para baixar recursos úteis, como whitepapers e estudos de caso.

Sistemas comerciais: projetando seu sistema - Parte 1.
A seção anterior deste tutorial analisou os elementos que compõem um sistema comercial e discutiu as vantagens e desvantagens de usar esse sistema em um ambiente comercial real. Nesta seção, construímos esse conhecimento examinando quais mercados são especialmente adequados ao comércio de sistemas. Em seguida, analisaremos mais detalhadamente os diferentes gêneros dos sistemas de negociação.
O mercado de ações é provavelmente o mercado mais comum para o comércio, especialmente entre novatos. Nesta arena, dominam grandes players, como Warren Buffett e Merrill Lynch, 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.
A grande quantidade de ações disponíveis permite que os comerciantes testem sistemas em muitos tipos diferentes de ações - 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 os problemas de OTC e rosa.
As comissões podem comer em lucros gerados por negócios bem-sucedidos e podem aumentar as perdas. OTC e ações de folhas cor-de-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 é subvalorizada em comparação com o desempenho passado, seus pares ou o mercado em geral.
O mercado de câmbio, ou forex, é o maior e mais líquido mercado do mundo. Os governos, bancos e outras grandes instituições do mundo 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.
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.
Em comparação 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 moedas exóticas" - ou seja, moedas de países menores - 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 geralmente causam grandes movimentos de preços ao mesmo tempo.
Os mercados de ações, divisas e 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 esse motivo, 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.
Cabe ao investidor individual 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 é normalmente 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 de futuros está sempre aberta. Em última análise, a escolha está nas mãos do desenvolvedor do sistema.
O método mais comum de negociação de sistema é o sistema de tendências. Na sua forma mais fundamental, este sistema simplesmente espera um movimento de preço significativo, depois compra ou vende nessa direção. Este tipo de bancos de sistemas na esperança de que esses movimentos de preços mantenham a tendência.
Sistemas médios móveis.
Freqüentemente usado 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:
O conceito fundamental por trás deste 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 breakouts é um simples Bollinger Band & reg; sobreposição. Bollinger Bands & reg; mostram médias de preços altos e baixos, e ocorrem breakouts quando o preço atende às bordas das bandas. Aqui está um gráfico que traça o preço (linha azul) e Bollinger Bands & reg; (linhas de cinza) da Microsoft:
Desvantagens de Trend-Following Systems:
Requisição de decisão empírica necessária - Ao determinar tendências, sempre há um elemento empírico a considerar: a duração da 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 de mercado que são prejudiciais ao 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, inverte a direção. Isso pode levar a perdas maciças, a menos que sejam utilizadas efetivas perdas de parada e técnicas de gerenciamento de risco.
Sideways Markets - Os sistemas de tendência seguinte são, por natureza, capazes de ganhar dinheiro somente em mercados que realmente fazem tendências. No entanto, os mercados também se movem de lado, ficando 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.
Basicamente, o objetivo com o sistema contra-tendência é comprar no menor baixo e vender no 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 downside ilimitado.
Tipos de sistemas de contra-tendência.
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 compartilham o mesmo objetivo fundamental: comprar baixo e vender alto.
Requisição de decisões e requisitos mecânicos - 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, existe um potencial de downside ilimitado porque o sistema não é auto-corrigido (não há tempo definido para sair de posições).
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 de 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, examinaremos mais de perto como projetar um sistema de negociação e discutir alguns dos softwares que os comerciantes do sistema usam para facilitar sua vida.

Guia de implementação do FIX.
O esforço da Financial Information eXchange (FIX) foi iniciado em 1992 por um grupo de instituições interessadas em racionalizar seus processos comerciais. Essas empresas acreditavam que elas e a indústria como um todo poderiam se beneficiar das eficiências derivadas da criação de um padrão para a comunicação eletrônica de indicações, ordens e execuções. O resultado é FIX, um padrão de mensagem aberta controlado por nenhuma entidade única que pode ser estruturada para corresponder aos requisitos de cada empresa. Os benefícios são:
Do ponto de vista comercial, a FIX fornece às instituições, corretores e outros participantes do mercado um meio de reduzir a confusão de chamadas telefônicas e restos de papel desnecessários e facilita a segmentação de informações de alta qualidade a indivíduos específicos. O FIX fornece uma base para o processamento direto. Para os tecnólogos, a FIX fornece um padrão aberto que alavanca os esforços de desenvolvimento e produção do setor de valores mobiliários. O FIX permite a criação eficiente de conexões com uma ampla gama de contrapartes. A abertura foi a chave para o sucesso do FIX & # 8217; s. Por esse motivo, ao encorajar os fornecedores a utilizar o padrão, o FIX permaneceu neutro no mercado. Da mesma forma, o FIX evita a sobre-padronização. Não exige um único tipo de operadora (por exemplo, funcionará com linhas alugadas, relé de quadros, Internet), nem exigirá um único protocolo de segurança. Ele deixa as decisões de tecnologia para empresas individuais.
O FIX padroniza o idioma e o paradigma de uma transação de valores mobiliários. O FIX é composto de tipos de mensagens, como uma solicitação de citações & # 8216; & # 8217; ou & # 8216; nova ordem & # 8217; que refletem as etapas do ciclo comercial. O ciclo começa com a indicação & # 8216; de interesse & # 8217; mensagem e se estende através do & # 8216; relatório de terceiros & # 8217; mensagem. Os campos de dados padronizados são os blocos de construção das mensagens. Esses blocos de construção permitem o movimento de dados desde o início até o final da transação. O desenvolvimento de sistemas comerciais e analíticos baseados no FIX cria uma base verdadeira para o processamento direto.
O FIX é agora utilizado por um grande grupo de empresas e fornecedores. Ele claramente emergiu como o protocolo de mensagens global preeminente. A FIX cresceu a partir de suas raízes e intercâmbios originais de negociação de ações de compra e venda, ECNs e outros participantes da indústria agora usam o FIX. Este Guia foi criado para compartilhar o progresso desenvolvido no lado da equidade do mercado com a comunidade de renda fixa e outras partes do setor de valores mobiliários e para permitir que as empresas implementem de forma rápida e eficiente o uso da FIX em suas empresas.
O site FIX é a principal fonte de informação, discussão e notificação de eventos relacionados ao FIX. Esperamos sua participação.
Infraestrutura geral.
Este capítulo discute a infra-estrutura que precisa estar em vigor antes de implementar um sistema de comércio eletrônico utilizando o protocolo FIX. Uma revisão da infra-estrutura de TI da empresa é útil para garantir que ela tenha capacidade para suportar os sistemas de gerenciamento de pedidos e FIX que são necessários para atingir os objetivos de STP declarados. Os sistemas de gerenciamento de pedidos são abordados na última seção.
Rede interna (LAN) e firewalls.
Se um sistema de gerenciamento de pedidos (OMS) já estiver em vigor, é necessário rever como a empresa se comunica com o mundo exterior. O fluxo de tráfego precisa ser entendido antes que os componentes de rede, como regras de firewall, possam ser aplicados. O diagrama a seguir mostra um exemplo de um sistema básico e fluxos de dados.
Se estiver implementando uma nova OMS, os desktops atuais da empresa devem ser revisados ​​para garantir que sejam suficientes para executar o novo aplicativo e irão funcionar bem com ele. Qualquer novo aplicativo deve ser testado contra aplicativos existentes. Uma solução popular nesses cenários é & thin client & # 8221; como meio de entrega da aplicação.
Tecnologia de thin client.
O termo & thin client & # 8221; A computação é um rótulo que tem sido utilizado há vários anos. Ele descreve um método para fornecer aos usuários acesso a aplicativos de software que estão instalados em um ambiente de servidor centralizado. Embora a arquitetura do thin client não interaja diretamente com os processos FIX, fornece um método potencialmente útil para gerenciar e implantar sistemas de gerenciamento de pedidos, contabilidade e outros aplicativos de linha de negócios para as mesas de comerciantes e gestores de fundos.
Como tecnologia, a computação thin client será reconhecida por muitos nomes diferentes, como a computação baseada no servidor, os Serviços de Terminal da Microsoft e o Citrix MetaFrame. O conceito, no entanto, é o mesmo. O aplicativo de software que normalmente seria instalado em um PC desktop é instalado em um servidor, que está localizado em um centro de dados gerenciado. Os usuários se conectam ao servidor e iniciam o aplicativo usando um aplicativo thin client instalado em seu PC ou estação de trabalho.
Para os usuários, este processo de lançamento do aplicativo de software é completamente transparente. No que diz respeito a eles, eles clicam no ícone da aplicação e o software é executado exatamente da mesma forma que se fosse instalado localmente. Não há alterações em seu aspecto, sensação ou funcionalidade.
Na realidade, todo o processamento do aplicativo está ocorrendo no servidor no centro de dados, e o que o usuário está vendo em seu monitor de desktop são as atualizações de tela que o servidor passou. Todas as entradas do teclado ou mouse do usuário são enviadas de forma perfeita para o aplicativo no servidor e são atualizadas em conformidade.
Escrevendo um & # 8216; pedido de concurso & # 8217;
Forneça potenciais fornecedores com informações suficientes para que propostas legais possam ser submetidas que respondam às suas necessidades. Este documento às vezes é referido como um pedido de concurso (& RFP; # 8221;), pedido de cotação (& # 8220; RFQ & # 8221;), ou um pedido de proposta (& # 8220; RFP & # 8221; ). A seção a seguir descreve detalhadamente o tipo de conteúdo a considerar para adicionar à RFT.
Dê uma visão geral da sua empresa. Isso ajudará o fornecedor a obter uma compreensão do negócio e do tamanho da sua empresa. Quanto mais informações forem fornecidas, melhor será o fornecedor ao propor uma solução de negócios. Dê um escopo detalhado e objetivo. Desligue isso entre empresas e necessidades de TI. Requisitos & # 8211; identifique os principais requisitos para o fornecedor considerar. Identifique o termo do contrato. Pedido de calendário de concurso. Critério de avaliação. Formato de resposta. Todos os licitantes devem ser encorajados a seguir o formato de resposta padronizado. Caso contrário, será difícil comparar cada resposta. Solicite informações sobre a empresa, incluindo as finanças. Outras solicitações de informações potenciais podem incluir: Estrutura de gerenciamento do site Abordagem de treinamento Perfis de pessoal Credenciamento Subcontratação e parceiros Vantagem competitiva Documentos de amostra Solução proposta Teste Recuperação de desastre Gerenciamento de vírus Abordagem de gerenciamento de projeto Abordagem de recurso.
Sistemas de gerenciamento de pedidos [1]
Se você estiver no mercado para um sistema de gerenciamento de pedidos de compra (& # 8220; OMS & # 8221;), você enfrenta uma das decisões comerciais mais importantes que você fará. Com o sistema certo, sua empresa será posicionada para aproveitar todos os benefícios da conectividade e dar um passo decisivo para o processamento direto.
É importante escolher com cuidado, mas não permitir que a prudência se torne vacilante. O custo da paralisia de análise & # 8201; pode ser substancial. A tecnologia OMS pode se traduzir em ganhos de produtividade, melhor execução, menos erros e custos reduzidos. Quanto mais tempo você espera para implementar um sistema, quanto mais você incorrer em custos de oportunidade.
Na realidade, embora existam muitos bons pacotes de OMS, nenhum sistema irá satisfazer 100% dos requisitos ou cobrir todas as ações, FX e produtos de renda fixa. Faz mais sentido identificar um produto para atender a maioria das necessidades e fechar lacunas depois que ele esteja funcionando. Isso não é para sugerir que você apressar o processo de seleção e revisão # 8211; só que você time-box-lo. Do início ao fim, a tomada de decisão deve ser concluída em menos de seis meses.
Converse com pessoas que já compraram e implementaram uma OMS. Você achará que a indústria leva uma cooperação & # 8220; & # 8221; abordagem aqui, e os competidores estarão mais do que dispostos a discutir as lições que aprenderam e # 8211; e os erros que eles fizeram. Claro, nenhuma empresa de compra é idêntica, e o produto terá que refletir objetivos específicos, requisitos e estrutura organizacional.
Considerações ao comprar um sistema OMS.
Ossos baixos ou carregados? O nível de funcionalidade que você precisa pode variar de básico a complexo. Um OMS & # 8211; sem receita, que pode receber ordens de gerentes de ativos, trilhas de rotas ou toda a ordem para execução, então alocar e reservar os negócios em sistemas a jusante e # 8211, pode ser suficiente. Ou, você pode precisar de um sistema que possa realizar verificações de conformidade, iniciar programas ou calcular posições em tempo real. Uma interface de usuário deve ser direta e descomprometida por processos complicados ou janelas pop-up. Os melhores sistemas exibem claramente eventos de ordem à medida que ocorrem (em vez de polling para atualizar) e fornecem várias maneiras de classificar e encontrar informações. Construa vs compra. A construção personalizada de uma OMS pode ser excessivamente comprida e dispendiosa. A menos que você seja uma empresa muito grande com necessidades altamente especializadas e recursos extensivos, & # 8220; compre & # 8221; provavelmente é a melhor opção. Vários pacotes off-the-shelf de alto desempenho atendem às necessidades básicas. Além disso, alguns fornecedores se destacam em conformidade, outros em modelagem de portfólio, outros ainda em conectividade externa. Cuidado com os vendedores alegando ser tudo para todas as pessoas. Vendedores. O relacionamento do fornecedor é essencial em qualquer instalação de sistema de gerenciamento de pedidos bem-sucedida. Explore os fornecedores potenciais cuidadosamente, prestando atenção às pessoas, clientes, abordagens de vendas, posição no mercado e estabilidade financeira. Quais os níveis de atendimento ao cliente e suporte que eles estão dispostos a fornecer? A abordagem do vendedor para trabalhar com os clientes e a eficácia na resolução de problemas será a chave para o quão feliz você está com o sistema. Faixa de preço. Você pode comprar uma OMS sem frescura por menos de US $ 50.000 e # 8211 ou desembolsar milhões de dólares para um sistema customizado global de alta qualidade. Considerando todos os custos, uma despesa anual baixa de seis dígitos é típica. Se alternativas iguais estiverem disponíveis, obtenha pelo menos duas propostas finais antes de fazer uma compra. Saiba o que a sua empresa pode lidar e # 8211; e, no que diz respeito à qualidade, obtém o que você paga. Tecnologia. Sistemas operacionais, hardware de servidor, mensagens e linguagens de desenvolvimento são importantes, juntamente com o design e a arquitetura do sistema. A escolha de banco de dados, discos e hardware contribui para os custos contínuos do sistema e facilidade de administração. Evite perder-se em benchmarks e techno-jargon e lembre-se de que tudo se resume a uma funcionalidade, velocidade e facilidade de uso confiáveis. Desconfie de soluções que enfatizem a tecnologia flexível & # 8201; sobre & # 8220; out-of-the-box & # 8221; funcionalidade. A ajuda eo suporte são críticos, certamente, mas o sistema deve ser construído em tecnologia sólida. Considere sua infra-estrutura atualmente disponível para você e decida se isso pode suportar o sistema que você está considerando. Em alguns casos, talvez seja necessário considerar o software Thin Client para que você possa reduzir a tensão na sua LAN interna. Ou você pode querer entregar o software para outros escritórios e controlar a partir de um site. Capacidade. Ao avaliar um sistema, saiba quantas mensagens ele pode manipular, pico e sustentado, de frente para trás. Será que o sistema será rápido e responsivo, ou será atrasado à medida que a atividade aumentar? As telas atualizam rapidamente sob o volume? Você precisará encontrar um equilíbrio entre obter capacidade adequada versus pagar extra para tetos de alta capacidade. Don & # 8217; t permitir que os fornecedores lhe digam que a capacidade eo desempenho são estritamente dependentes do hardware. O design do software determinará a velocidade e a escala da taxa de transferência. Uma fórmula para estimar os requisitos de sua capacidade: número de usuários (comerciantes, equipe de operações e gerentes de carteira) vezes o número de corretores conectados, vezes o total de pedidos em um dia máximo, 10 vezes. Então, se você tivesse 10 usuários, 20 corretores conectados e 100 pedidos em um dia de pico, seu nível de atividade de mensagem seria de 200.000. Por um dia de oito horas, isso significa 417 mensagens por minuto. Planeje o crescimento e use uma estratégia para testar novamente e aumentar a capacidade. Conectividade. Quantos gerentes de portfólio usarão o sistema? Será que ele irá se conectar facilmente ao sistema de contabilidade e outros sistemas internos? O trabalho de integração pode atrasar a entrega, por isso é aconselhável determinar os horários de ativação, juntamente com os mecanismos de comunicação suportados. A transferência de dados em tempo real é preferível ao processamento em lote. Os links para sistemas internos são essenciais, mas não permitem a conectividade externa: você pode encaminhar automaticamente pequenas encomendas sem conectividade para serviços rápidos e confiáveis ​​de execução de corretores. Confirme o modo como seu sistema liga a custódios, corretores principais e serviços de correspondência comercial. Feito direito, a conectividade abotoa um OMS para a pedra angular das capacidades de uma empresa compradora. Confiabilidade e capacidade de recuperação. A confiabilidade é essencial, mas não confunda com a tolerância a falhas. Quando a interrupção ocasional ocorre & # 8211; e, com rapidez, você poderá voltar a funcionar? E se o corretor você enviou um pedido para intervalos? Você pode obter o controle das ordens para a execução alternativa? Você pode completar um pedido roteado e preenchido inserindo uma última execução? Você tem uma maneira de reservar para reservar e confirmar negócios com seu guarda? Pense nos possíveis pontos de ruptura.
Muitas empresas adotam uma abordagem média ponderada, às vezes superando os gestores de ativos e os requisitos operacionais pós-negociação na seleção de um sistema. Os comerciantes são os principais usuários do OMS e seus pontos de vista devem ter prioridade. Eles estão mais interessados.
Implementação.
Uma vez que você tomou a sua decisão, entenda que a implantação de uma correção de contas, treinamento, integração e conexão de corretores de preenchimento, & gt; # 8211; full-blown OMS & # 8211; pode demorar meses ou mesmo anos para empresas globais. Uma pequena equipe de tecnologia e equipe comercial deve trabalhar em conjunto para identificar e abordar questões-chave. Você encontrará coisas que você não poderia antecipar, não importa o quanto você planejou. Então, construa um pouco de sala de mudanças e mapeie fases realistas que solucionem os maiores problemas primeiro com datas de entrega fixas.
Há muitos argumentos para instalar um OMS, o maior ser para ajudar os comerciantes de compra e venda a obter melhor execução com menos esforço. Um OMS permite que você manipule mais trades em menos tempo & # 8211; e com menos erros. Em suma, isso lhe dá uma vantagem crítica no mercado, então, decida como se mover, e então coloque o comércio na fita.
Escolhendo uma rede.
Selecionando uma rede de roteamento de ordem FIX.
Um componente crítico da construção de uma infra-estrutura de negociação eletrônica é escolher um modelo de rede apropriado para se conectar com seus parceiros comerciais. No mercado de hoje, redes de roteamento, linhas alugadas e Internet, todas são opções populares com recursos variados e benefícios para cada um.
Este guia é estritamente neutro do fornecedor e conseqüentemente geral no conteúdo. Cada fornecedor tem sua própria proposta de valor e suas ofertas tendem a ser uma mistura daquela descrita aqui.
Uma visão geral de alto nível das diferentes opções de rede, juntamente com suas vantagens e desvantagens associadas, é apresentada aqui. Além disso, uma seção é dedicada a aspectos de redes que são relevantes para qualquer exercício de seleção, como custo, funcionalidade e níveis de serviço. Finalmente, um conjunto de diretrizes para realizar qualquer seleção, como esta, está incluído como uma conclusão.
Linhas alugadas.
Uma linha alugada é simplesmente uma conexão direta entre você e sua contraparte através de um circuito de telecomunicações. A conexão está disponível todo o dia, todos os dias a um custo fixo dependendo do tamanho do circuito (56k, 64k, T1, etc.).
Vantagens.
As linhas alugadas são atraentes porque são uma conexão física privada entre os parceiros comerciais.
Desvantagens.
Se a sua empresa mantém conexões com muitos parceiros comerciais, um circuito dedicado para cada um pode se tornar oneroso e complexo em termos de gerenciamento de um data center. Além disso, as linhas alugadas geralmente levam várias semanas e, geralmente, meses para ter instalado.
A Internet.
A Internet é uma rede pública mundial de computadores, sustentada por uma infinidade de usuários com diferentes práticas comerciais em mente. A Internet pode fornecer uma conexão de muito baixa velocidade a um custo baixo ou uma conexão muito mais alta a um custo maior.
Vantagens.
A Internet é uma solução de conectividade escalável e tem uma economia de custos significativa derivada de seus múltiplos usos. Ao contrário das linhas alugadas, conectar-se a seus parceiros comerciais através da Internet não requer hardware dedicado para ser encomendado para cada instalação e, portanto, é muito mais rápido para configurar. Com o maior número de participantes de qualquer rede, geralmente pode se conectar à maioria de quem quiser e o custo de instalação é trivial.
Desvantagens.
A Internet não oferece nenhuma forma real de controle. Por exemplo, os dias de negociação pesados, há alguns anos atrás, quase quebraram a internet por um curto período de tempo, e a Internet regularmente diminui quando o dia de negociação dos EUA começa. Embora relativamente barato de implantar, o custo de oportunidade da sua conexão com a Internet pode ser alto.
A internet também é insegura. É possível empregar criptografia de software como PGP-DES-MD5 ou SSL para superar isso, mas algumas empresas ainda acreditam que é mais fácil interceptar o tráfego da Internet do que os dados enviados através de uma rede privada segura. Por esta razão, algumas empresas têm uma política de não usar a Internet para tráfego empresarial sensível. Assim, uma solução de conectividade que usa a Internet pode apresentar problemas para se conectar a todos os parceiros comerciais necessários.
VPN ponto-a-ponto.
Num VPN ponto-a-ponto (Rede Privada Virtual), você tem uma conexão física na rede, mas conexões lógicas separadas para cada uma das suas contrapartes.
Normalmente, o ponto-a-ponto VPN & # 8217; s toma todos os dados que você envia e o ignora para o destinatário. A rede efetivamente funciona como um serviço postal.
Alguns VPN & # 8217; s são privados, o que significa que apenas dados de usuários autorizados da VPN operam na rede. Outros são públicos, e seus dados atravessam uma infraestrutura compartilhada que disputa espaço com uma variedade de outros tipos de rede, como voz e vídeo.
A criptografia geralmente é implementada no nível do roteador. O tráfego de saída é criptografado pelo roteador em uma extremidade de uma conexão e desencripta pelo roteador na outra extremidade. Isso implica um requisito para todas as partes ter roteadores mais potentes, aumentar os custos de uso e afetar a velocidade geral de entrega.
Vantagens.
A principal vantagem do ponto-a-ponto VPN & # 8217; s é uma redução na complexidade e custo de gerenciamento de muitas conexões. Independentemente do número de conexões para parceiros comerciais, você só precisa gerenciar uma única linha física na rede. Adicionar uma nova conexão é direta e apenas uma atividade lógica. A menos que haja um problema com a rede como um todo, quando uma conexão falhar, todas as conexões restantes não são afetadas. Atuando como um serviço postal, VPN ponto-a-ponto são geralmente muito rápidos.
Desvantagens.
Qualquer rede comercial é tão boa quanto os parceiros comerciais conectados a ela. Se os parceiros comerciais com os quais você faz negócios não estão conectados à rede que você escolher, isso é obviamente uma grande desvantagem. Além disso, as VPN & # 8217; s que operam em redes públicas apresentam o risco de seu tráfego perder em prioridade para outros tipos de tráfego. Além disso, se houver um problema com a rede ou você perder sua conexão física, perderá o acesso a todos os seus parceiros comerciais.
Hub-and-Spoke.
No modelo de rede hub e spoke, você faz uma conexão física e lógica com a rede. Toda a comunicação entre você e seus parceiros comerciais é passada através de um hub onde você geralmente encontrará um mecanismo FIX.
Seu mecanismo FIX envia uma mensagem FIX para o hub com informações que informam o hub que o destinatário deve ser. O hub recebe e analisa a mensagem antes de encaminhá-la para o destino apropriado.
Através desta única conexão lógica, você pode se comunicar com qualquer outro participante na rede sem necessidade de criar novas conexões lógicas, instalar hardware ou realizar a tarefa do FIX que certifica seu aplicativo OMS com sua contraparte e # 8217; s.
A infraestrutura de uma rede de hub e spoke permite que as mensagens sejam operadas e até armazenadas. Dependendo das capacidades do mecanismo FIX no hub, isso pode incluir funcionalidades como validação de mensagens, tradução de símbolos (por exemplo, ISIN para SEDOL), tradução de protocolo (por exemplo, SWIFT para FIX) e arquivamento de informações comerciais.
Um aspecto importante de um hub é que a rede física subjacente pode ser a Internet, uma rede de propriedade e executada pelo hub, ou pertencer a um fornecedor de rede ponto-a-ponto. Assim, um hub pode ser visto como consistindo de duas camadas separadas. Um fornece a funcionalidade do hub (como descrito acima), enquanto a segunda camada fornece a rede subjacente.
Existe alguma interoperabilidade, embora isso dependa se o hub está aberto ou fechado. No cenário em que um hub pode ser alcançado através de mais de uma VPN, a interoperabilidade no nível do hub pode substituir a falta de interoperabilidade de uma rede. Em uma situação de hub aberto, uma empresa conectada ao hub via & # 8220; VPN A & # 8221; pode chegar a uma empresa conectada ao hub via & # 8220; VPN B & # 8221 ;. No entanto, se o hub estiver fechado, isso não é possível. O hub só permite que os participantes na mesma rede subjacente troquem informações.
Vantagens.
A principal vantagem de uma rede de hub e spoke é que é um meio simples e econômico de conectar muitos parceiros comerciais. Você gerencia uma única conexão lógica e pode alcançar qualquer outra empresa na rede.
Algumas redes de hub e spoke têm a noção de certificação FIX. Aqui, todos os participantes da rede testam suas funcionalidades contra a do hub para o ponto em que o aplicativo de negociação do participante é & # 8220; Certificado FIX & # 8221; contra o hub. FIX Testing and Certification é abordado no capítulo 10 deste guia. A vantagem é que, uma vez certificada, você pode negociar com qualquer outra contraparte certificada na rede sem testes adicionais. Isso economiza muito tempo e dinheiro.
Outras redes de hub e spoke oferecem certificação sintática como alternativa à certificação funcional. Aqui, o hub apenas se preocupa com as mensagens FIX que você envia e que a maneira como você as envia está de acordo com a especificação FIX. Simplesmente passará as mensagens FIX do remetente para o receptor. Desta forma, você pode usar o hub para se conectar a outros, mas não ser restrito pela funcionalidade da implementação FIX do hub & # 8217; s.
Em um cenário em que um hub usa uma rede ponto-a-ponto para a infraestrutura física, a interoperabilidade entre as redes pode ser possível. No entanto, isso depende da permissão do hub.
Desvantagens.
Em alguns casos, a funcionalidade disponível através de uma rede FIX hub e spoke é regida pelos recursos do mecanismo FIX no hub. Enquanto você e seus parceiros comerciais podem enviar e receber mensagens de alocação FIX ou executar o Programa de Negociação via FIX, se o hub não suportar essa funcionalidade, ele não pode ser usado.
Uma desvantagem óbvia é que existe um único ponto de falha na rede. Se o hub falhar, então, toda a conectividade com seus parceiros comerciais será perdida. Além disso, no que se refere aos níveis de serviço, pode haver um efeito de latência implícito nas mensagens que passam por um hub que armazena ou operou sobre eles. A quantidade de latência varia de rede para rede, mas é algo que deve ser levado em consideração em qualquer exercício de seleção.
A escolha da rede subjacente também define alguns dos níveis de desempenho e serviço do hub. Se o desempenho ou nível de serviço da rede subjacente for fraco, o hub sofrerá como resultado.
Um tamanho não se ajusta a todos.
Qualquer projeto de conectividade deve incluir alguma consideração de quantas contrapartes estão sendo direcionadas e seu perfil. Sem dúvida, haverá corretores de grande porte na lista e, na maioria das vezes, serão direcionados primeiro. Essas empresas provavelmente estarão conectadas à maioria das redes e terão recursos para se conectarem a você, e quanto aos outros? E quanto a contrapartes você não comercializa com freqüência, ou aqueles que só se conectam a uma ou duas redes, ou não tem muito no caminho dos recursos?
Não é incomum que as empresas utilizem pelo menos duas redes. Uma segunda rede pode fornecer acesso a parceiros comerciais adicionais ou fornecer redundância para recuperação de desastres ou de backup. Todos os tipos de rede têm vantagens e desvantagens, e nenhum tipo é necessariamente melhor do que outro. Tal como acontece com a maioria dos aspectos de uma implementação, sua solução dependerá de suas metas e objetivos.
Custos das redes FIX.
Há uma série de custos associados à implementação e utilização de uma rede FIX. Eles muitas vezes aumentam dependendo de uma série de fatores, incluindo, mas não limitado ao nível de redundância que você deseja, criptografia de hardware, o número de conexões que você possui e a quantidade de tráfego que você envia.
Custos de capital.
A maioria dos fornecedores de rede cobra uma taxa de instalação, mas nada para o roteador que geralmente permanece sua propriedade. No mercado de hoje, é bastante comum que um fornecedor lhe dê um roteador maior do que você precisa inicialmente. Isso significa que o aumento na largura de banda pode ser acomodado facilmente. Se você deseja usar criptografia de hardware, o roteador precisará ser mais poderoso e os custos operacionais aumentarão de acordo.
É comum que uma linha ISDN seja comprada para atuar como backup e, em muitos casos, também é comum ter um roteador idêntico, fornecendo dois níveis de redundância.
Você geralmente precisa comprar uma cauda local (uma linha alugada muito pequena) para fornecer conectividade das redes & # 8217; ponto de presença (PoP) para o seu prédio. Se seus escritórios estiverem em um centro financeiro ou comercial, esse custo deve ser mínimo. Os custos para isso aumentarão se o PoP estiver longe de sua construção.
Finalmente, é necessária uma pessoa ou equipe de pessoas para gerenciar a instalação e o funcionamento da rede.
Custos de utilização da conexão.
Há uma variedade de modelos de preços em toda a comunidade de fornecedores, mas todos dependem de três modelos básicos.
Você deve estar ciente de que é muito comum que esses modelos de custos apenas se apliquem ao corretor. Muitos fornecedores de rede usam alguma variação desses modelos de custo como a estrutura de preços para o corretor, mas apenas cobram o buy-side por uma taxa fixa nocional por conexão. Isso incentiva os compradores a se conectar, mas os corretores podem estar relutantes em participar porque o modelo de custo da rede escolhida é muito mais caro do que outros.
Por mensagem.
Este modelo é como o próprio nome sugere. Você paga uma taxa por cada mensagem enviada pela rede. A & # 8220; mensagem & # 8221; pode ser classificada como uma mensagem FIX, uma ordem ou uma ordem executada, dependendo da rede. Muitas vezes, este modelo é ajustado para que você pague um valor menor, mais mensagens você envia. Este modelo é ideal se você geralmente tiver baixos volumes de negociação.
Neste modelo você paga mensalmente por uma certa quantidade de largura de banda. Isso pode ser bastante barato, pois é viável suportar duas ou três contrapartes negociando volumes leves em uma conexão de 64k. Algumas redes suportam alocação dinâmica de largura de banda. Se você exceder a sua largura de banda atribuída, você terá permissão para fazê-lo, mas será cobrado pela próxima maior largura de banda (ou seja, 128k se exceder 64k).
O modelo de largura de banda é ideal se você estiver negociando com volumes relativamente altos ou não tiver certeza do potencial de crescimento futuro. Escala facilmente, portanto, você pode gerenciar o custo com base em sua empresa.
Porcentagem do valor comercial.
Um modelo de precificação adicional é aquele onde os provedores da rede se inscrevem como corretor / revendedor. Aqui, o fornecedor da rede cobra ao corretor um certo número de pontos base do valor do comércio com uma tampa e um colarinho. Por exemplo, US $ 2,50 mínimo até um máximo de US $ 25 por comércio. Este modelo ainda não ganhou força na Europa.
Custos de oportunidade.
Os custos de oportunidade decorrentes de uma rede não estão disponíveis são algo que também deve ser considerado. Quão significativo o impacto sobre o seu negócio seria uma interrupção? Você poderá notificar suas contrapartes rapidamente? Você teria a capacidade de levar todos os possíveis pedidos eletrônicos através do telefone? Você perderia dinheiro? Quantos?
Trabalhar sobre o que o custo de oportunidade pode ser é um pouco difícil e factorizar isso em um exercício de seleção ainda mais difícil. Uma boa abordagem seria comparar as redes em suas disponibilidades publicadas e com a rapidez com que eles se comprometem a resolver qualquer problema. O vendedor que você está considerando tem um SLA e quais são seus componentes? Outra fonte de informação seria qualquer evidência anedótica no mercado, como testemunhos de clientes.
A escolha certa da rede é crucial para uma operação comercial bem sucedida. A comunidade é provavelmente o aspecto mais importante de uma rede. Você pode selecionar a rede mais adequada, mas se você não pode alcançar suas contrapartes, torna-se inútil. Embora a ligação a uma rede seja mais importante, não se conecte a mais de uma. Esta pode ser a única maneira de se conectar à maior parte das suas contrapartes.
Os custos também são primordiais. Recomenda-se identificar os volumes de negociação e o número de conexões que você planeja manter e calcular os custos resultantes em várias redes. O serviço também é um aspecto importante da decisão em relação às redes. Começando com um tempo razoável para instalar e liderar a alta disponibilidade, SLA & # 8217; s e infra-estrutura de suporte, você quer se sentir confortável que o vendedor ganhou.
As opções de redundância também são vitais. Nos últimos tempos, mercados silenciosos criaram a falsa ilusão de que o comércio manual pode ser usado como um backup quando as redes falharem. Como algumas empresas enviam tanto como 70 e # 8211; 80% de suas negociações eletronicamente usando FIX, isso não é mais uma opção. Uma conexão de rede de backup será imperativa à medida que os volumes aumentam.
A negociação eletrônica não pode começar até ter conectividade no local. Há muitos aspectos envolvidos na seleção de rede e a tarefa deve ser gerenciada como um projeto que começa o mais cedo possível.
Escolhendo um mecanismo FIX.
Um mecanismo FIX é um software que gerencia uma conexão de rede, cria e analisa mensagens extrovertidas e recebidas, respectivamente, e recupera se algo der errado. Um motor FIX gerencia as camadas da sessão e da aplicação e é o único software que você precisa para permitir sistemas de gerenciamento de pedidos ou negociação FIX.
In the context of a trading system your FIX engine is the interface to the outside world, which, together with a network, connects you to outside world and allows you to trade and exchange related information in a standard fashion. Thus, to FIX-enable an application refers to the integration of a FIX engine and connection to a routing network.
FIX engines and their place in FIX implementations.
Implementing FIX has different meanings depending if you are using an off-the-shelf OMS or building your own solution. FIX-enabled OMS come in two flavors. Some vendors select a FIX engine and integrate it into their system. If this is the case selecting a FIX engine has little relevance to you. You get what you are given. Other vendors allow clients to select which FIX engine they should use. In this instance, and for those building their own solutions, this chapter is a must-read.
How do FIX engines differ.
All FIX engines do essentially the same thing but differ in three main ways:
Capabilities/throughput Technologies used Support and services offered.
On the softer side, engines differ by how many firms use them. Popular engines will have been more widely tested against than others, in itself an advantage for new entrants selecting the same engine.
The following data represents an overview of the features you should look at and their meaning.
Decision criteria: Capabilities.
Does the engine support all current FIX versions Does it support all tags of each version Can it support more than one version at once What is involved in supporting new versions of FIX?
Can the engine support fixed income, derivatives, FX etc. What is involved in adding support for additional products?
Does the FIX engine support a software-based high availability option for high-volume, many-connection implementations.
How many messages a second can the engine process What fall-back and redundancy options are available.
Does the engine support common encryption methodologies Is SSL supported.
Each FIX connection tends to be slightly different. Can you embed counterparty specific logic within the engine rather than having to implement from outside within your systems?
Decision criteria: Technologies used.
Not all FIX engines run on all platforms. Some FIX engines sell themselves on the basis that they will run on all platforms, others take the opposite view and market themselves on the basis that they are optimized to run on one platform only.
Does the engine restrict your implementation to a specific architecture Are you forced to use a database for persistence or a particular type of middleware for example.
FIX engines supplied as class libraries (APIs) offer complete flexibility over your implementation but you have to do the work. FIX-in-a-box solutions provide ready-made functionality for many commonly used activities and seamlessly handle network connectivity. They are easier to implement but aren’t so flexible.
Decision criteria: Support and services offered.
Some FIX engine vendors make available the source-code so that you can modify their product. Typically this is only done for a fee and for the largest clients.
What level of support is offered and at what times. Is on-site support available.
How many updates and upgrades does your license entitle you to Does the vendor charge a license fee for an engine in a disaster recovery / stand-by environment.
O custo é razoável? Is the vendor flexible around how you would like to pay?
Does the engine come with tools that allow monitoring of your FIX sessions. A good error translator can prevent you spending of a great deal of time trying to find an error message.
But how do you really select a FIX engine?
FIX engines have become, to some extent, a commodity item and with so many engines available there is an implication that consolidation lies ahead.
Identify your performance requirements.
Many FIX engines give prominence to the number of messages they can process a second. Being able to process many messages tells you much about an engine but this is sometimes achieved with extremely high performance configurations that may not match what you are planning to use. You need to ask yourself just what level of performance you need. If you regularly undertake statistical arbitrage or heavy list trading then a very powerful engine might be appropriate. Otherwise it is not so relevant.
Further to this, some engines do not store messages, and this is how they achieve a high-speed appearance. Messages stored in a database by the engine gives the ability to restore in the event of a hardware failure.
Baseline requirements.
Support for all FIX versions (at least all common FIX tags) Support for financial messaging protocols other than FIX (i. e., CMS) Encryption Persistence (the ability to log data to a flat file or database) A High Availability (HA) option Support for other messaging protocols like IBM MQ Series. Monitoring tools.
Hardware requirements and considerations.
Consideration should be given to the different hardware requirements for the FIX engine chosen. Buyers should have an understanding of the infrastructure currently in place at their firm, the current and anticipated trading volumes, and how the engine selected will perform in that environment. Also, understand that any benchmark performance statistics provided by a vendor are dependent not only on the FIX engine software, but the hardware they are running on.
Platform support and codebase.
FIX engines tend to run on most all platforms or be specialized to operate under a Microsoft environment. Finding an engine that runs on your platform is rarely an issue. Better to focus on whether you want an engine that runs as a Java or C++ codebase, implying a consideration between flexibility and performance.
Support for other messaging protocols.
Desirable because of any legacy messaging protocols you have, multi-protocol support can be very useful, and this could include support for such messaging protocols as IBM MQ Series, TIBCO Rendezvous or Smart Sockets, interfaces into middle and back office protocols like OASYS or SWIFT, or even lightweight protocols to connect directly to ECNs.
Consideration should also be given to support for other financial messaging protocols (for example, CMS), and what is required in order for the engine to support them.
Pre-built ECN interfaces.
Connectivity to ECNs and ATSs has become more important as firms look to other sources of liquidity and lower commissions. Most ECNs and ATSs now have FIX interfaces, but historically these have tended to be flavors of FIX, implying additional development and testing requirements. Some FIX engines have pre-built interfaces to such liquidity sources, saving you time and money. However, these interfaces can change as the ECN/ATS introduces new technologies and trading tools. Careful consideration should be given to how the FIX engine supports these destination specific configurations, and how easily they can be modified.
Pre-built counterparty interfaces.
Taking this idea further some FIX engines, recognizing that it is not uncommon for firms to implement slightly different interpretations of FIX, have engaged with many leading counterparties and tested against them. They then provide their FIX engine with pre-built interfaces to these counterparties, the idea being to reduce the time, effort and cost required to go live. Again, understanding the complexities surrounding how the FIX engine builds these interface-specific configurations is important.
Business logic.
Less common in FIX engines is business logic within the engine itself. The idea is that you put business logic in the engine rather the application that sits on top of it – and provide a cleaner interface to the application. Uses would include logic to deal with different counterparties, message validation, protocol translation, and version mapping. This is quickly gaining popularity and it is likely more vendors will implement it.
Alerting, monitoring, and automated testing.
With an increasing amount of business being transacted using FIX, alerting and monitoring are becoming vital. Increasingly FIX engines are starting to provide tools to monitor FIX connections and alerting functionality beyond that. Some are provided as applications, others as web front-ends, and others as frameworks easily integrated into other monitoring functionality you have in place.
Some vendors also offer testing tools, certification harnesses, and FIX simulators. Some are provided as simple stand alone tools allowing you to test the validity of your FIX implementation. Others allow you to host what you have at their site and permit your counterparties to test against this in an automated fashion.
Sound, automated testing tools significantly reduce your need for initial testing and the associated cost, getting you “to market” far faster. With further testing implied when one party upgrades to a new version or implementation of FIX, these tools can be used many times saving further time and resource.
Historically FIX engines were very expensive and as FIX has become more mainstream so the price has fallen. Most FIX engines charge on a licensing basis and, although some do not, you are generally charged in a different way, such as through support fees. Although freeware FIX engines exist they are best used for educational purposes or perhaps as a base on which to build your own engine. Unless the FIX engine seems really expensive (and some do still exist) price shouldn’t be a major issue. More important is the ability of the vendor to be flexible around your needs, such as offering the engine on a rental basis or perhaps pay-as-you go support.
Selection checklist.
Taking into account the functionality to look for in a FIX engine and some of the more important aspects to examine, the following lists a suggested selection checklist.
Performance is important but only in so far as the engine does what you need it to do now and in the near future Eliminate those engines without the baseline options Give bias to those that have proven themselves in the market If appropriate, select those with interfaces to liquidity venues you need or might need Give bias to those offering business logic in the engine 24×7 support is a must if you operate in more than one time-zone Alerting, testing and monitoring save you time and money. Identify engines with some or all of these features Prices have fallen but make sure you are comfortable with the price of any engine relative to its peers and that the cost model suits your needs With future consolidation almost certain make sure that any vendor looks committed to the space.
Testing a FIX implementation.
Why trading partners need to test.
The FIX Protocol is the global standard for the electronic exchange of trading information, and much of its success can be attributed to its flexibility and openness. While the FPL publishes a specification inclusive of accepted FIX messages, structure, message flows and required versus optional tags, trading applications often behave in different ways depending on the functionality offered and business needs they satisfy. Different trading applications may require a specific tag or value within a message that the FPL has listed as optional or perhaps not defined at all. In addition to the published tags, FIX also reserves a large suite of tags that can be ‘user defined’, providing an additional layer of flexibility and opportunity for customization. This allows varying trading applications and systems to customize and differentiate themselves, offering different functionality for different business purposes. This openness and flexibility means that system compatibility must be ensured via a comprehensive testing process.
Testing compatibility with trading partners before “going live” is a critical step in the connectivity process. Since all products and environments have their own unique features, there are many areas where potential problems can arise. The purpose of testing is to identify and fix these problems before they have a chance to negatively impact something in production.
What to test.
Certification is about ensuring that your trading partners’ systems are compatible with yours. The interfaces you’ve chosen (e. g. FIX versions, message types), the way you represent information (e. g. product identifiers, currencies), and the types of transactions you support are all components of this interface and must all be tested thoroughly with each trading partner. Therefore, during the testing process, it is recommended that each possible scenario be tested both on a session and an application level.
While the session level is relatively consistent across implementations within a version of FIX, the application level allows for much flexibility regarding the different types of messages supported as well as the information communicated in them. Because of this testing each scenario a firm has incorporated within their applications is necessary to ensure the highest degree of compatibility.
Testing Scope & Effort.
The following give a guide as to the breakdown in resources for each testing cycle.
Sample testing scripts.
FIX session level testing is fairly standard in nature within each version. Application testing will depend mostly on the types of trading a firm does and the capabilities of the order entry application. Testing script should be inclusive of all scenarios a firm expects its traders and order entry application(s) to encounter, and inclusive of all expected and required behaviors of a firm’s trading partners. Sample application testing scripts have been included in Appendix A at the end of this section.
The Global Fixed Income Committee has begun the process of creating a suite of test scripts specific to fixed income products. The availability of fixed income scripts will allow application developers to have an industry “certified” standard with which to test their message flow and required/optional tags. The work is results from collaboration between the Technical and the Business Practice Subcommittees. The work will follow the successful method of documenting business practices through extensive industry input and then a template will be given to the Technical Committee to generate scripts.
Buy side and Sell side approach.
Buyside and sellside firms that have built their own trading applications should seek to test and certify with all of their trading partners. It is recommended that each firm establish and document a “Rules of Engagement” guide with regard to FIX implementations. Generally speaking, the buyside and sellside should agree on many different parameters regarding their interface, including but not limited to:
Network connectivity and support Infrastructure (e. g., internal LAN, Citrix, Desktop setup) and compatibility with other applications (Bloomberg, Reuters, etc.) FIX version Client vs. Server relationship FIX header message information All FIX message types supported All required tags within each FIX message type and status. While the FIX Protocol defines required versus optional tags within each message, different firm’s applications often require tags that the FPL did not require.
Vendor approach.
One of the main selling points for vendor-based FIX solutions is that the client who purchases the vendor application can reap the benefits of previous testing and certification between the vendor and various trading partners. While buy side and sell side firms seek to test and certify their applications with their respective trading partners, vendor systems generally seek to test and certify with as large a number of trading partners as possible. While client demand will ultimately drive the priority of who tests and when, it is in the vendor’s best interest to offer “off the shelf” connectivity to as many pools of liquidity as possible. This will drastically reduce the amount of time it takes the buyer of such a system to begin trading with their trading partners if they have already certified with the vendor in question.
With regard to FIX testing and certification, there are generally two approaches vendors can take also. They can either maintain all update capabilities to the software themselves, or allow the client to make certain changes to the source code. Allowing clients to access source code does provide greater flexibility, but reduces the level of service and support the vendor can provide. Prohibiting access to source code makes it easier to provide better service and support, but the user loses flexibility in terms of changing how the interface behaves. Therefore, depending on the vendor software a firm chooses to purchase, the FIX testing and certification process may be outsourced to the vendor. If the client is allowed access to source code, they would need to be involved in the testing and certification process as well if they choose to make changes to it.
Vendor software is generally designed for either buy side or sell side clients. Depending on this, each vendor tests and certifies with the appropriate trading partners. While buy side and sellside firms that build their own trading software only focus on testing with their specific trading partners, vendors generally seek to certify with as many trading partners as possible.
With regard to the set-up of FIX sessions with trading partners for vendors, there are two basic models followed:
Service Bureau – The vendor maintains one FIX session with a firm, and manages each client’s order flow via that session, identifying trading partners using the appropriate FIX tags. Point-to-Point – The vendor maintains multiple sessions with each firm, establishing one per client or perhaps many. For example, different trading desks or business units within a firm may require/desire separate FIX sessions.
Choosing one of the above methods is a matter of preference. There is nothing that can be communicated via the FIX message using a service bureau set-up that cannot be sent via a point-to-point connection.
Issues with testing/what can go wrong.
Historically, testing has been a manual process, where a representative from each firm connects a development system with his/her trading partner’s development system and they run through the various scenarios in each others testing scripts. This approach has generally proven successful if a firm needs to connect with a small number of trading partners and has very limited trading functionality. However, the proliferation of ECNs and ATSs, the increased globalization of the marketplace, as well as more sophisticated trading tools and functionality have created many issues with regards to FIX testing and certification. Testing in the past has required trading partners to schedule a mutually acceptable time for them to test. If a firm has numerous trading partners to test with and limited testing resources, the scheduling process can often get difficult and very busy. Once a date and time are agreed upon, each set of test servers and applications must be functioning in order to test, which is not always the case with development/test/QA systems.
While one of the greatest strengths of the FIX Protocol is its flexibility, it does allow for different interpretations and implementations (discussed in the first section regarding ‘Why the Need to Test’). This means that one or both of the trading partners will inevitably have to make changes to their engine and/or application during the testing process in order to certify. In some instances these are simple changes that can be made during the scheduled testing period, but often they are larger changes that require users to change their code (or in the case of systems they have bought from vendors, contact their vendor to make the changes). In this case, testing must be stopped and re-scheduled for a later date. Depending on the scale of the change(s), this can add significant length to the testing process.
The aforementioned scenarios address efficiency issues associated with the testing process. There are also potential issues surrounding the quality and effectiveness of testing. Test/development/QA machines often lose access to log files over time, which makes troubleshooting problems extremely difficult, especially if there are long gaps of time in between testing sessions. Adding to the frustration level is the quality of the tests performed. When dealing with manual processes, human error is always a concern. Ensuring that instructions regarding a system’s behavior, and that all testing scenarios have been successfully completed accurately is paramount and difficult to guarantee.
Automated Testing.
Certification is about ensuring that your trading partners systems are compatible with yours. The interfaces you’ve chosen (e. g. FIX versions, message types), the way to represent information (e. g. product identifiers, currencies), and the types of transactions you support are all components of this interface and must all be tested thoroughly with each trading partner.
With appropriate technology, certification can be automated. This creates a couple of advantages. First, automating tests ensures that nothing gets missed during the certification process. Not only does it make sure that every scenario a firm requires its trading partners to test is completed, but it also makes certain that the components of the FIX message are in accordance with the design of a firm’s system. Additionally, by logging the results of each test, it creates transparency with regards to the structure of the FIX messages and helps identify areas where a firm may be struggling against your system’s implementation. Second, automates testing means that people are no longer required to manually participate in every single test session. This creates much greater flexibility in terms of scheduling and systems availability, and allows many trading partners to test simultaneously.
Automated certification requires a technology platform that is flexible enough to simulate any conceivable scenario that might be necessary in your environment.
Questions to ask during and after testing.
Do I have the best combination of information to ensure a maximum of successful trade messages (i. e. adding in Tag 15:Currency, Tag 100:Exchange destination) Symbology database: “is it clean & up to date?” Standardization: where is the industry moving to with symbology? RIC’s are most intuitive symbology but intellectual property of Reuters ISIN’s are most widely accepted (outside of the US) No real consensus at present but a very important issue going forward.
How can you argue for sufficient testing resources?
Business Drivers – Maximize ROI by:
Making sure the implementation is effective and efficient the first time will reduce the probability of having to do it again in the future. This greatly reduces operational as well as opportunity costs. Reducing processing errors from the front office trade capture through to allocation & settlement errors (better DMA capabilities). Effective and efficient testing methods will increase access to more trading partners in a shorter amount of time, helping to grow the business.
Technology Drivers – Implement best practices to:
Compress delivery cycles & do it right the first time! Adhere to budgetary constraints. Reduce potential processing errors.
Summary of Key points.
Plan, document, and gain the resources you need to run an effective test program. Identify the areas that need testing, then develop the scenarios and scripts to exercise them. Implement the FIX solution that best matches your firms and your OMS’s capabilities.
How to approach the task of training users.
Understand who your audience and its IT abilities; develop the course around that. You may need to deliver different types of training, i. e., groups versus one-on-one. Always follow up with each user after the training session as not everyone likes to ask questions during the training session. Insure all training material is to the point and make sure any screen shots reflect the version and screens that the user will use. Try to have some understanding of the user’s role. In particular use examples that reflect his day-to-day business activities.
Going live – the do’s and don’ts.
Do ensure that all your test scripts have been performed and the results have been checked. If this is not possible due to time constraints write a risk log and get business signoff. It is best to have the business user do the testing and sign off. Do ensure you have changed the COMP ID to your LIVE ID especially if your test box becomes your LIVE environment. This is a regular problem especially for the first connection. Try a connectivity test prior to your Go LIVE day. This will give you time to fix any firewall problems. As these usually fall under change control policies, it is best to tie into those timeframes. Failing this you could see significant delays. If in doubt do a regression test. Don’t leave it for the Go LIVE day. Do test end-to-end (i. e. front to back office to front again) and check your data. If possible try creating a user test machine that replicates a dealer desktop and perform your user acceptance testing. This way should the application have compatibility issues with another application that is already installed this will be highlighted. It is best to do a fail over test of your network connection prior to Go LIVE. Discuss having a parallel LIVE with your business user, this will give you time to correct any flaws. You could start by sending small volume of trades for one week. However, it is advisable that the dealer keep a record of his trades should you experience problems with the system. Do check each trade with back office and follow it through to settlement. Just because it looks OK in your trading system does not mean it will look OK when it hits the back office. Compliance may want to see these checks and spot-check them. Don’t leave things to the last minute.
Go LIVE Day.
Organize emergency conference call numbers for the duration of your Go LIVE plan. Should there be a problem then you can get the correct people discussing the issues immediately. Hold a kickoff meeting with both buy and sell side key people and if necessary your network provider. Always end the day with a conference call of key people and write minutes of what has been achieved against the plan. Assign actions and agree completion dates if required. Write a checklist of all the actions to be completed on Go LIVE day and ensure this is distributed to your team and counterparties. Have relevant IT people on call. A common area of trouble on “Go Live” day is firewall configurations.
Fixed income external systems.
About electronic trading platforms.
Many fixed income security types can now be traded on electronic trading platforms, from the most liquid government securities through to less liquid credit products. Many of the largest dealers, buy side institutions, and retail broker dealers are actively trading on these platforms. Increasingly these platforms are using FIX to enhance the services that they provide to their dealer and institutional investor clients.
Going beyond trade execution.
A number of these platforms have evolved their services to include broader STP solutions for the bond markets. These services may include not only trades executed over the platforms but also trades done by phone. The FIX connectivity that the platforms offer can be leveraged across these services for the benefit of investors, dealers, and custodians. This connectivity enables investors and dealers to easily and cost-effectively automate each step of the investment cycle.
Using FIX with electronic trading platforms.
By embracing the FIX Protocol, these platforms have allowed a growing number of investors and dealers to link in-house OMS systems for the exchange of both pre-trade and post-trade messages. These links enable industry participants to eliminate the re-keying of data between systems, lowering error rates and increasing the efficiency of the process. FIX interfaces can provide well-defined and standardized access to inventory management, order routing, and trade confirmation services. The use of the FIX Protocol enables trading participants to leverage their existing technology investments and expertise. Some of the specific uses of FIX connectivity with the electronic trading platforms are detailed below.
Real-Time Inventory Management.
IOI, NewOrder, and Quote messages can be used to update inventory for institutions using the electronic trading platforms.
Roteamento de pedidos.
Customers can send orders to the platforms using the FIX NewOrder message.
Notices of Execution.
Customers can receive FIX ExecutionReport messages notifying them of trade executions which can update participant systems in real time.
Allocations.
Investors can send allocation instructions to dealers using the FIX Allocation message. Investors can receive back FIX Allocation messages containing net money calculations.
Confirmações.
Customers can receive FIX Confirmation messages as individual allocations are reviewed and confirmed by dealers.
Connecting to an electronic trading platform using FIX.
These are the typical steps required to integrate to an electronic trading platform via FIX:
Request a copy of the FIX interface document from the platform. Identify, build, or procure a FIX engine to implement the Protocol and to serve as the bridge to your OMS application. Enhance your OMS application to exchange the component messages with the platform. Exchange network data with the platform in order to configure firewalls and session identities in both environments. Bring up the FIX session and start testing. Following successful testing, move your applications into production.
Fixed income dealer systems.
The sell-side of fixed income community has invested considerable time meeting with clients and considering strategic position in the arena of direct client connectivity for fixed income orders, trade execution, and post trade reporting. As part of this assessment, the community has identified an opportunity in the availability and functionality offered to clients in functional areas such as order management, price transparency, and efficient processing of tickets through direct connectivity via FIX Protocol. As such, the challenge of connecting directly to clients becomes more significant.
The opportunity is to provide desktop transparency both internally and to clients for offerings (multi-channel), order entry, order tracking, trade tracking, trade history, and reporting, as well as to improve the efficiencies of our current trade processing by providing real-time order tracking, easy order entry, and allocations, all in one desktop solution. The goal is to provide quality information to the client desktop as the e-component of fixed income trading becomes more significant. Connectivity allows sales personal to know if a client has submitted an order electronically, if a client has executed a trade electronically, and what levels are being distributed to the offering channel that a particular client is viewing (web based, direct, B2B, etc). Dealer systems provide real-time status of an order, direct connectivity to downstream systems for submission of allocations, and tracking of trade status from execution to settlement.
Product perspective.
Single dealer systems can be a desktop application for debt-securities personnel, offering improved access to trader and operations data that is directly related to covered clients. They will provide views of offerings, track orders and trades, and provide order entry features. Single dealer solutions must be geared toward a multi-product, scaleable platform whereby other products would be accessible (other fixed income products on multiple trading systems in multiple back office and settlement systems). As such, these solutions need to be integrated into the debt technology architecture across several systems.
Key business processes.
At a high level, single dealer systems would be used by institutional and middle markets debt sales people in three stages of the trade life cycle: Pre-Trade, Execution and Post-Trade. The functions would include:
View offerings to various channels Enter orders Track orders, including status and notification of Fill or Reject by trader Track trades from execution to settlement Allocations Reporting (trades, orders, etc by client or by date) Query trade history for clients covered.
Características do produto.
Single dealer systems will provide a rich variety of productivity functions to fixed income personnel. Among these functions are:
Monitor/Blotter – contains list of securities that currently have open orders placed by either a trader or a client and displays best bid and offer for each.
Offerings – deliver both bid and ask prices to each specified ‘channel’ of distribution. Offering levels may be specified at a security specific level or applied for an entire channel.
Order Entry & Routing – the routing supported by fixed income would send the order directly to either a trading desk or even a specific named trader.
Allocation and Confirmation – Middle office client allocations system providing full management for the Electronic Trade Confirmation (ETC) business cycle for block and allocation level clients and full process support for manual allocation clients including FAX. Monitor cancels and corrects.
Notification/Alert Monitor – displays a list of notifications pertinent to the clients covered by that salesperson. Notifications are given for trade fills, open trade, counter-orders, no-interest responses from trader, order cancellations, news events; credit upgrades/downgrades, as well as recommendations.
Reporting – generate customizable and flexible reports on historical trade database available to fixed income personnel.
Compliance Monitor – ability for Compliance to review all bids, offers, trade executions, bids wanted, and orders. Reporting to regulatory authority including MSRB, NASD, FIPS, ACTS etc.
Rules of engagement.
Many firms with larger FIX implementations have chosen to support their counter parties by supplying them with rules of engagement documents. This section describes the most common elements of an engagement document. Generally, these documents represent a supplement to the official FIX specification as published on the FPL website. Or you may wish to in include these rules in your standard business terms that can be updated yearly.
Session level and connectivity rules.
Network Options.
This section usually describes the supported networks and vendors. For example, specifics regarding recommendations for particular vendors would appear here. Additionally, mention might be made of special handling of certain providers, the non-support of Internet based connections, required hardware encryption methods, and the like.
FIX Versions.
It is important that at the outset of the document the firm describe their support for varying versions of the FIX Protocol. Most firms support at least FIX 4.0, some support more than just this one version. Any differences between message types, or support for a certain message type only starting with a specific version of the Protocol, will be dealt with later in the document.
Encryption Support.
This section may contain information about the encryption requirements stipulated by the firm. For example, a firm might require any Internet based connectivity to be encrypted using a specific implementation, such as PGP-DES-MD5 as described in the FIX Protocol specifications. In addition, a firm would list any supported or unsupported encryption mechanisms.
Duplicate and Resend Message handling.
While the FIX specification is detailed in describing required handling of potential duplicate information, some firms choose to implement additional safety checks to protect themselves and the client they connect with. This section is the place to detail any such implementation.
For example, firm SELL will know, and assume the counter party knows, that tags 43 and 97 can indicate potentially duplicate information, either contained within a message with the same sequence number, or in a message with a new sequence number. The rules in processing these messages are detailed and mostly clear, however, firm SELL might decide to improve on the session level handling of duplicates, and institute a rule as follows:
If a message is received from counter party BUY today that shows the following identical fields it will be considered a duplicate, and will be excluded from further processing: Symbol (55), Side (54), and ClOrdID (11).
This rule would be implemented one level above the session layer, and serves as an additional safe guard against duplicate information.
Start of Day / End of Day Procedures.
In many cases, a publisher of a rules of engagement document will describe here the ways a FIX session will be started and terminated. Information reflecting the roles and responsibilities of each counter party to the connection can be found here.
For example, a firm might decide to initiate all connections, and not accept any incoming requests for a TCP socket. Additionally, a schedule will be defined here outlining the minimum down time of the firm’s infrastructure to accommodate the roll-over of sequence numbers. Some firms allow End of Day (EOD) to run at any time during the day.
Counter Party Identification.
Every party to a FIX connection generally has their own way of identifying originator and destination for each connection. In this section, you are likely to find information about the preferred way of identification, such as values for SenderCompID (49), SenderSubID (50), TargetCompID (56), TargetSubID (57), and any OBO (on-behalf-of) ID values required or supported.
Failover Procedures.
Many firms operate two or more production machines for FIX connectivity. In some cases, network equipment is installed that make the number of machines at the counter party transparent to the other side in that a virtual IP address exists to which connection request are issued or from where they originate.
Usually, when a machine handling a FIX connection fails, the connection will drop. While a brief interruption of service may result, generally all it takes to get back to normal operating conditions is to reconnect, and sync up sequence numbers (resend any messages generated but not received previously).
It helps if this section contains any procedures to follow in case of a failure of hardware or telecom equipment describing the above processes in as much detail as possible.
Definition of Security ID Conventions.
For any trading system, the correct identification of securities in a FIX message is of utmost importance. There are several fields within each FIX message, incoming or outgoing, that allow for identification of securities. A rules of engagement document should specify which symbology is preferred, and, if more than one is supported, which conventions are acceptable.
For example, Symbol (55) might be required in the implementation, but the last word in identity and validation of the security might be performed based on the combination of SecurityID (48) and IDSource (22) to avoid problems with mistyped symbols. Additionally, some other fields might be accepted in an incoming message, but remain unused for validation or identification purposes.
Additionally, there are cases in international symbology where an ID number describes a security listed in more than one location (for example, ISIN numbers are not exchange specific. Rules governing the handling of such cases should be outlined in this section as well.
Lastly, not all ID sources might be accepted or understood by the party, so it is a good idea to list the acceptable forms of SecurityID (48) here as well.
Business message types.
It is not always practical or desirable for a counter party to support or even accept all FIX message types. For example, a sell side firm might not accept list orders, but single orders only. This section contains the “meat” of the rules of engagement as it describes the messages supported, any modifications or customizations desired to properly process the message, and the like. A possible list of business message types detailed in a rules of engagement (from a sell side perspective) could include the following items:
Indications of Interest (out) Single Orders (in) Day Orders (in) Multi-Day Orders (in) List Orders (in) Day Orders (in) Multi-Day Orders (in) Order Modify Requests (in) Order Cancel Requests (in) Order Cancel Rejects (out) Don’t Know Trade (in) Order Status Requests (in) Report Busts and Corrections (out) Allocations (in) Allocation Acks (out)
In addition to the business message types accepted this section could include any conventions for single fields within the business messages, such as the use of the following:
For example, some firms require a certain value to be contained in the Account (1) field for every message received, others only support certain order types (40), and some firms may not accept multi-day orders. This is the area of the rules of engagement to list any requirements of for specific field values.
Test scripts.
In order to ensure safe and continuous operation of any system, particularly mission critical transaction handling components, testing is highly recommended. At the time of this writing, no formal standard for certification of FIX engine technology and abilities exists; however, many firms have created specific testing scripts to be executed by a newly connected counter party. This is the section to describe the test bed environment along with any specifics that would help quickly implement the testing effort. The current version of the FIX Protocol (4.4) contains an extensive amount of material that describes the standardized changes in order state for a number of scenarios, along with expected behaviors for session level state changes. These parts of the official specification should form the basis upon which any testing procedures are built.
Examples and Glossary.
A really well executed rules of engagement document contains sample message sets that can be used for testing, or that describe in more detail the instructions given earlier. For many implementers, seeing the actual message shortens the learning cycle tremendously. Another good idea is a short but precise guide to language used in the document. For example, some people might understand “Cancel/Replace;” others might mean “Modification,” with the ensuing consequences in changing order id and other parameters in a message.
The FIX process for fixed income.
Introdução.
This section and the enhancements to the Protocol have been the result of the joint effort between The Bond Market Association and FPL’s Global Fixed Income Committee. This section summarizes how FIX messages can be used to support fixed income trading activities for the following fixed income asset classes:
US Treasury Bonds US Corporate Bonds Municipal Securities Agency Securities To-Be-Announced (TBA) Mortgage Backed Securities Euro Sovereign Bonds Euro Corporate Bonds US and European Commercial Paper.
The usage models are described as between two counterparties, an Initiator and a Respondent.
Note that this section should be used as a starting point and serves merely to provide guidance in the reader’s FIX implementation. Full details can be found in the FIX Protocol Specification Documents.
Message Dialog.
In fixed income the trading dialog typically starts in one of two ways:
One party sending out offerings to their clients and their clients responding to the offerings. An interested party initiating an inquiry or a bid/offer request. Once the dialog is initiated a trade could be consummated. The allocation of the trade could be conducted “pre-trade” or “post-trade” directly with the trading counterparty.
The diagrams below attempt to illustrate the various dialogs that can happen to facilitate a FI trade and the message flows to use depending on the initiation point of the dialog.
Note that the diagrams will also show, via the green colored circles, the next step in the message dialog and do not show error conditions (i. e. one party receiving an unknown CUSIP) that can occur during the dialog.
Indication of Interest (Offerings)
Offerings are communicated using the Indication of Interest (IOI) message type. The recipient of the offerings can elect to ignore the IOI messages or respond to specific IOI messages via the use the Quote Response message type.
Offerings can be sent by the Respondent to an Initiator on a continuous basis as long as the Initiator wants to receive them. The Initiator has the option to ignore the messages sent by not responding or to respond to an offering of interest by sending a Quote Response message back to the Respondent to either “hit” or “lift” the offering. Figure 1 below illustrates the message flow. The Respondent will pickup on the message dialog flow at “B” in the Negotiated Trade diagram (see next section).
Figure 1: Indication of Interest/Offerings.
Negotiated Trade /Inquiry/Bid or Offer Request.
A negotiated trade dialog can be initiated not only via the offerings or IOIs as indicated above, but also via a “my bid or offer”, an inquiry/bid or offer request, both using a Quote Request message type. The difference between a “my bid/offer” message and an inquiry/bid or offer request message is that in a “my bid/offer” the Initiator sends a Quote Request message with a “my bid/offer” price set for the security in question. The Respondent would respond with a Quote message. The rest of the dialog would follow the dialog described below and it is illustrated in the “My bid/offer” diagram below.
An inquiry, bid or offer request/wanted begins with a Quote Request from the Initiator. It is possible for the Respondent to send an unsolicited Quote message to their counterparty to initiate the negotiated trade dialog, however, this arrangement should be bilaterally agreed upon by the counterparties involved.
In the negotiation dialog, the Initiator would send a Quote Request message to the Respondent to inquire about a certain security, inquire for a list of securities that meet certain stipulations and parameters, request a bid or offer or request a quote on a certain security. Should the Respondent choose not to provide a quote a Quote Request Reject can be sent with the appropriate reject reason code set. At this point the current dialog would terminate. Alternatively the Respondent can respond to the Quote Request with a Quote message. The Quote message would provide the pricing levels for the securities requested by the Initiator.
The Initiator will respond to the Quote from the Respondent via the use of the Quote Response message type. The Quote Response message type can be used to end the dialog, “hit/lift” the Quote, or counter the Quote. A “hit/lift” response from the Initiator indicates to the Respondent that the Initiator agrees with the price level and the quantity, and want to complete a trade. On the other hand, if the Initiator responded with a counter offer then the negotiation can continue until one party decides to terminate the dialog or a trade is completed.
To a “hit/lift” or counter message from the Initiator, the Respondent can respond with another “counter” message using the Quote message type, end the negotiation dialog with a Quote Status Report, or give the Initiator an Execution Report message indicating that the trade has been completed. This Execution Report message may or may not include calculations for information such as accrued interest, gross trade amount, etc.
Lastly, if the Initiator deems that there are discrepancies in the Execution Report message received from the Respondent, the Initiator may use the Don’t Know Trade (a. k.a. DK Trade) message type to “reject” the trade information. Resolving the error or discrepancies would be done manually and is currently out of scope for the suggested use of the Protocol.
The diagram, Negotiated Trade, on the following page illustrates this flow with some additional details of what values within certain fields can be used.
Figure 2: My Bid/Offer.
Figure 3: Negotiated Trade/Bid or Offer Request.
Out-of-Band Negotiated Order.
A trade that is negotiated “out-of-band” is a trade negotiated through other means such as verbally on the phone or via an alternate trading system platform. In this dialog it is assumed that the Respondent is able to send the completed trade information electronically using the FIX Protocol. The initiation of the order placed by the Initiator could be through the New Order message type or through other means (i. e. verbally or via an alternate trading system platform) agreed upon between the counterparties.
When an order is placed by the Initiator using the New Order message type the Respondent could either accept the order or reject the other using the Execution Report message type. If the order is rejected the dialog ends. If the order is accepted the negotiation can begin out-of-band or “offline”. When the negotiation is completed and the terms of the trade are agreed upon the Respondent would send the Initiator an Execution Report message to confirm that the trade has been completed. The terms of the trade are reiterated in the Execution Report message.
In the event that the Initiator deems that there are discrepancies in the Execution Report message received from the Respondent, the Initiator may use the Don’t Know Trade (a. k.a. DK Trade) message type to “reject” the trade information. Resolving the error or discrepancies would be done manually and is currently out of scope for the suggested use of the Protocol.
Figure 4: Out-of-Band Negotiated Trade.
Allocation Instructions.
Allocation instructions can be communicated by the Initiator via three different options:
Pre-allocated Order – in this option the Initiator would communicate the allocation instructions within the New Order message when the order is placed with the Respondent. Pre-trade allocation – in this option the Initiator would communicate the allocation instructions to the Respondent in a separate message using the Allocation message. The Allocation message is sent after the order is placed with the Respondent but before the trade is completed by the Respondent. Post-trade allocation – in this option the Initiator would communicate the allocation instructions to the Respondent in a separate message using the Allocation message after the trade has been completed by the Respondent.
For the Initiator options 2 and 3 represents the same message flow. The main difference is when the Allocation message is sent – in option 2 it is sent prior to the trade being completed and in option 3 it is sent after the trade has been completed.
Once the trade is completed and the Respondent is ready to act on the allocation instructions, assuming no errors in the allocation instructions from the Initiator, the message flow for the Respondent is the same regardless of which option is used by the Initiator to communicate those allocation instructions.
Note that these options work for fixed income because of FI’s simple trading practices – there is no concept of “done for day”, one set of allocations is applied to a single order usually filled in a single execution.
In the Pre-allocated Order scenario the Initiator would send a New Order message that includes the allocation information needed by the Respondent to allocate the trade once the trade is completed. Note, however, that if even one account cannot be identified, or the quantity of one allocation instance does not meet minimum quantity/minimum increment rules for the instrument, or the sum of allocated quantities does not equal the block trade quantity, the entire request must be rejected. If erroneous allocations are sent via the New Order message, the entire New Order message is rejected using the Execution Report message with the appropriate reject code.
If the pre-allocated Order is accepted and filled, the Respondent communicates that information to the Initiator using the Execution Report message type, setting all the appropriate status values per standard Protocol usage.
At this point in the message flow the Respondent would begin to allocate the trade according to the allocation instructions already provided in the New Order message and communicating that information back to the Respondent according to the message flow shown in Figure 5, starting with the AllocationReport.
Figure 5: Allocations.
In the Pre-trade allocation scenario the Initiator would send the allocation instructions, after placing the order but before the Execution Report message indicated that the trade is completed, to the Respondent using the AllocationInstruction message type. On the other hand, in the Post-trade allocation scenario the Initiator would send the allocation instructions to the Respondent after receiving the Execution Report message indicated that the trade is completed – again using the AllocationInstruction message type.
Before accepting the request the Respondent should determine that all accounts are known, the quantity of each allocation instance meets minimum quantity/minimum increment rules for the instrument and the sum of allocated quantities equals the block trade quantity. If any error is found the Respondent must reject the entire Allocation using the AllocationInstructionAck message with the appropriate reject reason code. In this event, whether the trade that has been completed or is pending completion, the order is a still a live order. A rejection of the AllocationInstruction message does not equate to a reject of the order placed in this case. The Initiator can send a new AllocationInstruction message with the correct instructions and information to the Respondent.
If the Respondent accepts the AllocationInstruction, the message flow would continue as shown in Figure 5 with the Respondent sending the AllocationReport message to communicate the sub-account level calculations for net monies and accrued interest if appropriate. At this stage the Initiator still has the option to reject the validated/calculated allocation message due to differences in calculations of net money, gross amounts, etc., for each of the allocated sub-accounts. Alternatively the Initiator can acknowledge back to the Respondent that the validated/calculated message is accepted. Both the Initiator’s response is communicated via the use of the AllocationReportAck message type.
Figure 6: Confirmation and Affirmation.
Figure 6 illustrates the message flow of the confirmation process for each of the allocated account instance (the sub-accounts in the AllocationInstruction message) the Respondent would use once the allocation calculations have been confirmed by the Initiator.
The Confirmation message is an optional message that the Respondent can use to report back, confirms or raise an exception of the booking/confirm status of each of the allocation instances in the trade. When the “confirmed” status is reported to the Initiator it indicates that that piece of the allocated trade is ready to settle. Each Confirmation message will report the details of a single “ticket”, therefore the account names, fees, net money and settlement information are reported using fields designated for single account trades.
Once the “confirmed” is received from the Respondent the Initiator has the final say by sending the ConfirmationAck message with the “affirmed” status. However, should the Initiator disagree with the Respondent’s “confirm” the Initiator can send a reject using the ConfirmationAck message with a status of “rejected” and provide a reason for rejection.
Post Trade Reporting to a Third Party or Virtual Matching Utility (“VMU”)
Figure 7 illustrates the messages needed by the Initiator and the Respondent to send trade notices to a third party or VMU for trade matching.
Figure 7: Post Trade 3rd Party or VMU Trade Reporting.
The Allocation Instruction message type is used by the Initiator to report one or more orders and block trades along with associated allocations to a 3rd party or VMU for trade matching.
The Respondent will use the Trade Capture Report, or an Execution Report depending on the 3rd party’s requirements, message type to report trades to a 3rd party. This notice of execution will be for block level trades.
Message Usage Details.
This section provides some details for the use of specific fields within messages. These usage guidelines supplement the usage already described in the main volumes of the specification. These usage guidelines discuss requirements for fixed income that are required by the baseline Protocol or make clarifications specific to fixed income usage.
General Usage Rules.
PriceType field must be present when the following price fields are used in any message: Price, BidPx, OfferPx, MktBidPx, MktOfferPx, MidPx. AvgPx field is usually expressed as “percent of par”. Where it is not, such as in certain Confirmation scenarios, AvgParPx and LastParPx have been added for communicating the percent-of-par price that will drive settlement calculated from the negotiated price. LegPriceType must be present when LegBidPx or LegOfferPx is used in the NoLegs repeating block of any message that contains this repeating block. In all trade and post-trade messages where price information is being communicated, a limit or execution price is always conveyed in Price or LastPx, respectively, with PriceType set appropriately. Depending on market convention for a particular asset class other fields may be used to supplement the quote or execution price such as YieldData component block and/or SpreadOrBenchmark component block. Yield and Spread should communicate only derived information, never the negotiated price. All FIX messages identified for use in FI trading except New Order Single support both single instrument trades “outrights” and trades of two instruments – one to be sold and the other to be bought as a replacement. In the US the latter are often called “swaps”, in other regions they are “switches”, and two-instrument trades involving the sale and purchase of futures contracts with different contract settlement months are called “rolls”. The NoLegs repeating block is used to identify and link the two sides of the trade. LegSwapType can be used instead of LegQty on one side of the trade to instruct the Respondent to calculate the LegQty based on the opposite leg’s quantity. To submit a new order for a swap or roll use New Order Multileg instead of New Order Single. LastPxPar conditionally required in the Execution Report, Allocation, and TradeCaptureReport messages when LastPx is expressed with a PriceType other than “percent of par” (i. e. when LastPx is expressed as “discount” or “yield” PriceType then LastPxPar must be used to express the price in “percent of par” equivalent.) When SettlType is not “regular” then SettlType must to be specified. SettlType “future” requires a value for SettlDate.
Indication Of Interest.
An IOI must specify price information by using either one of the sets of price information fields (see General Usage Rule’s section)
Either the IOIQty or the NoLegs repeating block is required. If the NoLegs repeating block is used, put “0” (zero) in the IOIQty field. IOIQty is required and used for offerings of single instruments. The NoLegs repeating block is used for multilegs (swaps/switches/rolls). In fixed incomes use there would only be two legs – a buy leg and a sell leg.
ValidUntilTime is where the IOI sender can specify the “firm time” of the offering.
Quote Request.
In this message the Initiator can specify what form the quote should be in by using the QuotePriceType field.
The ClOrdID field has been added to this message allowing the Initiator to assign a ClOrdID when requesting for quotes that are of QuoteType “Tradable” and OrdType of “Limit”.
To submit a “my bid/offer” quote request the Initiator will need to specify QuoteType of “Tradable” and OrdType of “Limit”. Pricing information must be specified using either one of the set of price information fields (see General Usage Rules section)
ValidUntilTime – used by the Initiator to indicate the period of time the resulting Quote must be valid for.
ExpireTime – used by the Initiator to indicate the period of time when this quote request expires.
OrderQtyData component block – required when QuoteType is “Tradeable”
Quote Response.
Initiator will use the QuoteRespType field to indicate what type of response this is, i. e. “hit/lift”, “counter”, etc.
IOIid is required if the Quote Response is used to respond to an IOI (offering) message, the field would contain the ID of the IOI message.
Fields required when QuoteRespType is “hit/lift” or “counter quote”: OrderQtyData component block, Side, ValidUntilTime, ClOrdID (see paragraph below), and either one of the set of price information fields (see General Usage Rules section).
In the initial use of the “hit/lift” QuoteRespType, the Initiator is required to assign a ClOrdID. This ClOrdID will be reused throughout the negotiation process, including in the “counter”, until the negotiation ends in either a fill or the negotiation dialog is terminated by either party.
In a “counter quote” to a Quote, only a limited set of data elements can change depending on the security type. Price can be expected to change, but also Instrument being quoted can change in some markets as well as Stipulations and ClearingCode within the Parties component block.
In a “counter quote” with a “my price” set, OrdType must be “Limit” and either one of the set of price information fields (see General Usage Rules section).
Fields required when QuoteType is “counter” or “Tradeable”: OrderQtyData component block, Side, ValidUntilTime, and either one of the set of price information fields (see General Usage Rules section).
New Order – Single.
For OrdType only the following enumeration are applicable: 1 (market), 2 (limit), D (previously quoted), E (previously indicated).
For OrdType of “limit” either one of the set of price information fields (see General Usage Rules section) is required.
TradeDate is required and is set by the Initiator.
HandlInst is required by the Protocol but is not a required field for FI. However, for the purposes of being compliant to the Protocol the counterparties should bilaterally agree on the value to use.
New Order – Multileg.
TradeOriginationDate is used for municipal new issue market. Specifies the date in which agreement in principal between counterparties, prior to actual TradeDate.
TradeDate is required and is specified by Initiator.
For the Multileg Order, if the following fields are not applicable to all legs of the trade then the NestedParties component block associated with each leg within the NoLegs repeating block will be used: Account, AccountType, NoAllocs repeating block, SettlType, and SettlDate.
Execution Report.
This message should always use SettlType “future” with a value for SettlDate. Stipulations component block information must be reiterated and echo back by the Respondent if Initiator had provided information in the Stipulations component block.
For multilegs only use the NoLegs blocks of the Execution Report message for swaps/switches/rolls when OrdStatus is “new”. The partial fill or fill (OrdStatus) Execution Report for each of the legs will be reported separated and execution price for each leg is conveyed in LastPx, AvgPx and LastPxPar, if applicable.
The following fields are required when OrdStatus is “partial”, “filled” or “calculated”: PriceType, Price.
The following fields are required when ExecType is “trade” or “trade correct”: LastQty, LastPx, AvgPx, LastPxPar (when conditionally applicable)
The following fields are required when OrdStatus is “filled” or “calculated” AND if NumDaysInterest is populated and not zero: AccruedInterestRate, AccruedInterestAmt.
GrossTradeAmt and NetMoney is required when OrdStatus is “filled” or “calculated”.
NumDaysInterest is required where applicable based on security type and when OrdStatus is “filled” or “calculated”.
InterestAtMaturity is required in lieu of AccruedInterestAmt for security types that pay lump-sum at maturity.
Allocation Instruction.
PreviouslyReported, ReversalIndicator and MatchType is conditionally required when Initiator is sending the Allocation Instruction message to a 3rd party or VMU.
This message should always use SettlType “future” with a value for SettlDate.
GrossTradeAmt – Initiators are required to send this information when sending Allocation post-trade.
For Financing Trades Use QtyType and ContractMultiplier if necessary to identify how quantities are to be expressed and specify in OrderQty the block cash amount to be allocated and in AllocQty the cash amount to be assigned to each fund.
Allocation Report.
Respondents are required to send this information when reporting the Allocation back with calculations.
NetMoney is required from Respondents when reporting the Allocation back with calculations.
NumDaysInterest, AccruedInterestAmt and AccruedInterestRate is required from Respondents when reporting the Allocation back with calculations for security types where this information can be derived or is available.
InterestAtMaturity is required in lieu of AccruedInterestAmt for security types that pay lump-sum at maturity.
AllocNetMoney is required from Respondents when reporting the Allocation back with calculations.
AllocAccruedInterestAmt is required, if the value is not zero, from Respondents when reporting the Allocation back with calculations. AllocAccruedInterestAmt should be calculated and rounded appropriately for each allocation instance. This means that the sum of AllocAccruedInterestAmt will not always match AccruedInterestAmt.
AllocInterestAtMaturity is required, if value is not zero, from Respondents when reporting the Allocation back with calculations. AllocInterestAtMaturity is required in lieu of AllocAccruedInterestAmt for security types that pay lump-sum at maturity. Similar to AccruedInterestAmt, the sum of AllocInterestAtMaturity will not always match InterestAtMaturity.
For Financing Trades use the same quantity rules as given for the Allocation Instruction above.
Trade Capture Report.
This message should always use SettlType “future” with a value for SettlDate.
Parties component block is required.
GrossTradeAmt and NetMoney are required.
NumDaysInterest is required where information is applicable.
AccruedInterestRate is required if NumDaysInterest is used and is not zero.
AccruedInterestAmt is required is required for security types that trade with accrued interest.
InterestAtMaturity is required in lieu of AccruedInterestAmt for security types that pay lump-sum at maturity.
Instrument component block.
Symbol – use “[N/A]” when there are no applicable symbol. For corporate bonds the symbol or ticker for the company issuing the security can be used in this field.
SecurityID and SecurityIDSource are both required.
SecurityType is required.
Factor is conditionally required when it is not equal to one (1) for MBA, TIPS, ABS.

Fix based trading systems


To see the latest updates and summary across all the FIX MiFID Subgroups, please click here.
The Global Technical Committee have been working on a number of Extension Packs relating to MiFID II. Please see below the details of the latest Extension Packs that have been released.
EP237 – MiFID II and MiFIR Extensions Part 4. This extension pack, initiated by the FIX EMEA Regulatory Subcommittee and the Global Technical Committee, extends the FIX Protocol to meet the requirements of MIFID II and MiFIR. This extension pack covers a fourth set of critical data requirements identified by the committees and sub-working groups.
EP236 – This extension pack addresses the gaps in the FIX Protocol Application Layer related to MiFID II RTS 28 and best execution reporting requirements.
EP235 – This extension pack addresses the gaps to the FIX Protocol Application Layer standard to meet the requirements for ESMA RTS 2 and RTS 23 which specifically addresses the data standards and formats for financial instrument reference data.
EP234 – This extension pack extends the FIX Protocol to support a new attribute to the various allocation repeating components allowing for identification of the leg of a multileg order or trade.
FIX Trading Community: Shaping the Future of Trading.
What is FIX.
Learn about the language of the global financial markets used by thousands of firms.
Associação.
Click here to find out what membership can mean to your organisation.
Calendário de Eventos.
Find out about our schedule of global events for the year and book your event online.
Comitês.
Connect with the FIX community and find out about current initiatives underway.
FIX in the News.
Simple Binary Encoding for high performance market data interfaces – Automated Trader article.
The FIX Trading Community realised that its message encoding was no longer fit-for-purpose for high-performance trading. It came up with the Simple Binary Encoding (SBE) standard to balance the needs of latency versus bandwidth utilisation. We look at how the market data interfaces at the CME Group were implemented with SBE. Nowadays, a large proportion of trading decisions are made.
MiFID II Opportunity For Buyside Dealers – Markets Media article.
Huw Gronow, head of dealing at Newton Investment Management and co-chair of FIX Trading Community’s EMEA investment management subcommittee, said new regulations in the European Union offer a good opportunity for buyside dealing desks to add value to the investment process through using execution data. Gronow spoke on a panel last week at the London regional briefing for the FIX.
FIX Industry Panel: Tech Versatility Must Rise with MiFID II, CAT’s Wild Arrival – Traders Magazine article.
This winter’s regional FIX Trading Community briefing, hosted by Morgan Stanley in New York, brought out veteran technology experts and raised fresh questions as the industry stares down twin-barreled trade reporting mandates on both sides of the Atlantic—with MiFID II’s imminent January 3, 2018 go-live date, and deepening drama behind a missed November 15milepost for the US Consolidated Audit Trail.
FIX Trading Community releases Recommended Practices for Commission Unbundling as required by MiFID II.
FIX Trading Community releases Recommended Practices for Commission Unbundling as required by MiFID II Providing definitive guidelines to assist firms with unbundling prior to January 2018 London, New York, Hong Kong, 15th November 2017: FIX Trading Community, the non-profit, industry-driven standards body at the heart of global financial trading, today releases Recommended Practices for Commission Unbundling as required by MiFID.

Sistemas de renda fixa.
Sistemas de negociação que se concentram em alguns ou todos os títulos de renda fixa, incluindo títulos corporativos, governamentais, garantidos e garantidos por ativos de todas as moedas.
Misys FusionCapital.
MX.3 para negociação.
ETHIX - TRADE.
Imagine Trading System.
Findur - para os mercados financeiros.
PYRAMID - Software comprovado de negociação e gerenciamento de riscos.
iQbonds.
Insight entregue diariamente para sua caixa de entrada.
Nosso boletim informativo líder no mercado é uma fonte inestimável de notícias, idéias e análises da indústria fintech.
14 de fevereiro de 2017.
11 de janeiro de 2018.
16 de fevereiro de 2017.
18 de outubro de 2018.
14 de fevereiro de 2017.
11 de janeiro de 2018.
16 de fevereiro de 2017.
18 de outubro de 2018.
Insight entregue diariamente para sua caixa de entrada.
Nosso boletim informativo líder no mercado é uma fonte inestimável de notícias, idéias e análises da indústria fintech.
Insight entregue diariamente para sua caixa de entrada.
Nosso boletim informativo líder no mercado é uma fonte inestimável de notícias, idéias e análises da indústria fintech.
14 de fevereiro de 2017.
11 de janeiro de 2018.
16 de fevereiro de 2017.
18 de outubro de 2018.
Conectando compradores e vendedores de tecnologia financeira globalmente.
Parte do Contentive Group Ltd.
Conectando compradores e vendedores de tecnologia financeira globalmente.
Parte do Contentive Group Ltd.
Conectando compradores e vendedores de tecnologia financeira globalmente.
Parte do Contentive Group Ltd.
Anúncios de empresas.
Diretório.
Eventos.
A bobsguide conecta compradores e vendedores de tecnologia financeira globalmente.
Bobsguide atrai mais de 70.000 compradores fintos e vendedores todos os meses. Eles vêm até nós para obter a última visão de nossa plataforma, para obter os melhores fornecedores através do nosso diretório de produtos fintech, para encontrar novos papéis de trabalho emocionantes ou descobrir talentos digitais para seus negócios através de nossas listas de emprego, para saber mais sobre os principais eventos ao vivo e digitais, e para baixar recursos úteis, como whitepapers e estudos de caso.

Comments

Popular Posts