Plataforma de Negociação

The safer, easier way to pay online. Esta série ("Como funciona um Banco?") e o próximo ("Vida de um Trade") estão disponíveis como um eBook para impressão lindamente projetado compatível com dispositivos móveis. Você pode obtê-lo on-line para $5.49 para download imediato.
Disponível como um eBook.

Compre agora!

A plataforma de negociação é um programa que permite que os comerciantes de front office para fixar o preço e comércios de livro,,en,os profissionais de middle office para gerir o ciclo de vida do comércio e de risco,,en,e o pessoal de back-office para resolvê-los,,en,Esta definição contém um monte de jargões,,en,frente / média / back offices,,en,reserva de um comércio,,en,ciclo de vida comercial,,en,liquidação etc,,en,vamos percorrer o jargão em grande detalhe nas mensagens subseqüentes,,en,Alguns dos ficará claro neste post,,en,vamos ser claros sobre o que queremos dizer com uma plataforma de negociação,,en,É um pedaço de software que responde a um conjunto de requisitos que vêm do lado do negócio, bem como a partir da perspectiva de arquitetura de software,,en,Do lado do negócio,,en,a plataforma de negociação atua como o repositório dos modelos de preços que vem dos quantos em casa,,en, the middle office professionals to manage the trade lifecycle and risk, and the back office staff to settle them. This definition contains a lot of jargon: front/middle/back offices, booking a trade, trade lifecycle, gestão de riscos, settlement etc. Não se preocupe, we will go through the lingo in great detail in the subsequent posts. Some of it will become clear in this post.

Trading Platform

Primeira, let’s be clear about what we mean by a trading platform. It is a piece of software that answers to a set of requirements coming from the business side as well as from the software architecture perspective. From the business side, the trading platform acts like the repository of the pricing models coming from the in-house quants. Desde que a maioria destes modelos não estaria pronto quando o sistema vai viver,,en,devemos ser capazes de adicionar modelos na mosca,,en,a plataforma de negociação deve ser incrementalmente implementável,,en,Ele também deve ter built-in soquetes para receber e dados de mercado arquivo feeds de vários fornecedores,,en,Além de persistir os dados de mercado,,en,a plataforma de negociação deve ter um back-end banco de dados com um esquema robusto para persistir os dados do comércio,,en,Ele deve ser capaz de suportar processos regulares como marcação a mercado das operações diárias,,en,sinalizando fixações e pedidos de fluxo de caixa etc.,,en,Tal como acontece com todos os programas financeiros,,en,a plataforma de negociação deve ser capaz de fornecer indeléveis de auditoria-trilhas,,en,acoplado com um mecanismo de controlo de acesso altamente granular,,en, we should be able to add models on the fly. Em outras palavras, the trading platform should be incrementally deployable. It should also have built-in sockets to receive and archive market data feeds from multiple providers. In addition to persisting the market data, the trading platform should have a database backend with a robust schema to persist the trade data. It should be able to support regular processes like daily marking-to-market of the trades, flagging fixings and cash-flow requests etc. As with all financial programs, the trading platform should be able to provide indelible audit-trails, coupled with a highly granular access control mechanism. Estas características de segurança e autenticação tornaram-se ainda mais relevante tendo em vista as de alto perfil casos comerciante sem escrúpulos de última década,,en,Todos esses requisitos de negócio de alto nível se traduzem em escolhas arquitectónicas no programa,,en,O design das chamadas plataforma de negociação para um nível mais elevado de manutenção de código do que é óbvia em engenharia de software normais,,en,porque o campo bancário sofre de uma bastante grande taxa de atrito pessoal,,en,A fim de minimizar o risco de chave-pessoa,,en,devemos insistir em documentação detalhada, além de boas práticas de desenvolvimento,,en,O requisito de escalabilidade de uma plataforma de negociação também é mais rigoroso do que é comum em programas normais,,en,O volume de negócios pode saltar de um punhado de centenas de milhares em questão de semanas, quando o sistema vai viver,,en.

All these high-level business requirements translate to architectural choices in the program. The design of the trading platform calls for a higher level of code maintainability than is obvious in normal software engineering, because the banking field suffers from a rather large personnel attrition rate. In order to minimize the key-person risk, we should insist on detailed documentation in addition to sound development practices. The scalability requirement of a trading platform is also more stringent than is common in normal programs. The volume of trades can jump from a handful to hundreds of thousands in a matter of weeks when the system goes live. Semelhante ao tipo de escalabilidade é outro requisito,,en,a capacidade de adicionar de forma incremental módulos para lançar os modelos de preços provenientes dos matemáticos do banco,,en,que apela a um design muito cuidado,,en,A robustez do sistema também terá à muito elevada, mesmo a nível de transação única,,en,Temos de garantir a integridade transacional,,en,há comércios reservado meia,,en,e tempo de inatividade zero porque,,en,tempo é dinheiro no banco,,en,Os mecanismos de autenticação e de segurança estão a ser top-notch,,en,Para cima de tudo,,en,o desempenho tem que ser top-notch, bem,,en,Assim, o projeto de plataforma de negociação é uma tarefa assustadora de uma perspectiva de arquitetura de software,,en,Por que a Plataforma de Negociação,,en,A questão não é se um banco moderno deve ter uma plataforma de negociação,,en,Todos os bancos fazem,,en,eles têm múltiplas plataformas de negociação,,en — the ability to incrementally add modules to roll out the pricing models originating from the mathematicians of the bank, which calls for a very careful design. The robustness of the system will also have to the very high even at single transaction level. We have to ensure transactional integrity (no half-booked trades, por exemplo), and zero downtime because, afinal, time is money in the bank. The authentication and security mechanisms are to be top-notch. To top it all, the performance has to be top-notch as well. So the design of trading platform is a daunting task from a software architecture perspective.

Why a Trading Platform

The question is not whether a modern bank should have a trading platform. All banks do. De fato, they have multiple trading platforms. A questão não é nem mesmo se eles devem tentar construir uma plataforma de negociação em casa,,en,a maioria dos bancos de investimento modernos fazem construir suas próprias plataformas in-house,,en,A pergunta que eu quero explorar aqui é sobre as vantagens e desvantagens de fazer isso,,en,E estudar algumas das opções quando se trata de decidir o quão profundo queremos ir no esforço de construção de uma plataforma de negociação em casa,,en,O verdadeiro ímpeto por trás de qualquer empreendimento em um banco,,en,é dinheiro,,en,Um in-house plataforma de negociação é essencial para aproveitar os esforços das quantos modelo bem pagos,,en,Na sua ausência,,en,seus modelos matemáticos e implementações vai ser uma bagunça confusa de protótipos e planilhas,,en,Uma biblioteca quant bem concebido e uma plataforma de negociação montando nele pode transformá-los em geradores de receita,,en. Mais uma vez, most modern investment banks do build their own in-house platforms. The question I want to explore here is regarding the advantages and disadvantages of doing so. And to study some of the options when it comes to deciding how deep we want to go in the endeavor of building a trading platform in-house.

The real impetus behind any endeavor in a bank, claro, is money. An in-house trading platform is essential to harness the efforts of the highly paid model quants. In its absence, their mathematical models and implementations will be a confusing mess of prototypes and spreadsheets. A well-designed quant library and a trading platform riding on it can turn them into revenue generators. Se a plataforma de negociação é construído em casa,,en,ela oferece vantagens adicionais de rapidez para responder às condições de mercado transitórios,,en,Por estas razões,,en,a maioria dos bancos modernos decidir investir em pelo menos um in-house plataforma de negociação,,en,Como obter uma Plataforma de Negociação,,en,Uma vez que decidimos construí-lo em casa,,en,temos uma enorme quantidade de opções,,en,podemos pensar em alargar a plataforma de negociação comercial existente,,en,Nós podemos pedir ao nosso fornecedor para incorporar nossos modelos e, assim, personalizar a plataforma,,en,Mas esta opção normalmente não funciona bem, porque ele tende a ser lenta e cara,,en,uma vez que os módulos são desenvolvidos por nós,,en,o vendedor pode querer vender o sistema para nossos concorrentes, bem,,en,a menos que estejamos preparados para aceitar os termos e condições ainda mais caros,,en, it offers additional advantages of speediness to respond to transient market conditions. For these reasons, most modern banks decide to invest in at least one in-house trading platform.

How to Get a Trading Platform

Once we decide to build it in-house, we have a slew of choices. Primeira, we can think of extending the existing commercial trading platform. We can ask our vendor to incorporate our models and thus customize the platform. But this option usually doesn’t work out well because it tends to be slow and expensive. Além, once the modules are developed for us, the vendor might want to sell the system to our competitors as well, unless we are prepared to accept even more expensive terms and conditions. Este aspecto será muito bem anular quaisquer motivações de lucro que o banco tinha para começar,,en,Outra opção é um meio termo de uso de interfaces do fornecedor,,en,API,,en,para implementar os nossos modelos no sistema comercial,,en,Embora possa inicialmente olhar atraente,,en,é fascínio diminui em uma inspeção mais próxima,,en,quando percebemos que os fornecedores não têm qualquer incentivo no sentido de tornar mais fácil para os usuários a modificar o sistema,,en,ele só aumenta suas dores de cabeça de apoio com os gerentes de TI não iniciados zoneando as principais funcionalidades,,en,Talvez por essas razões,,en,APIs de fornecedores tendem a ser caro e incompreensível,,en,esta via de projetar uma plataforma de negociação personalizado acaba criando pessoas-chave altamente qualificados e móveis,,en,com os riscos associados,,en,Para o controle final e flexibilidade,,en,e para mais divertido,,en.

Another option is a middle ground of using the vendor’s interfaces (API) to implement our models on the commercial system. Although it might initially look attractive, it’s allure diminishes at closer inspection; once we realize that vendors have no incentive in making it easy for the users to modify the system. Se alguma coisa, it only increases their support headaches with uninitiated IT managers mucking up the core functionalities. Perhaps for such reasons, vendor APIs tend to be both expensive and incomprehensible. Além, this route of designing a customized trading platform ends up creating highly-skilled and mobile key persons, with the associated risks.

For ultimate control and flexibility (and for most fun), nada bate uma plataforma de negociação totalmente desenvolvido em casa,,en,Ele pode ser altamente ágil e responsivo,,en,Mas também é uma empresa de aventura e propenso a erros,,en,é essa rota vamos explorar em grande detalhe no meu livro,,en,e a um grau menor,,en,nesta série de mensagens,,en. It can be highly nimble and responsive. But it is also an adventurous and error-prone undertaking. Não obstante, it is this route we will explore in great detail in my book, and to a lesser degree, in this series of posts.

Comentários