Resumo de Negociação Quantitativa - Blog Da Headlands Technologies LLC

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 20

07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

3 D E AG O S T O D E 2 0 1 7 P O R M A X DA M A , P E S Q U I S A D O R Q UA N T I TAT I V O

Resumo de Negociação Quantitativa


Este resumo é uma tentativa de lançar alguma luz sobre o comércio quantitativo moderno,
uma vez que há informações limitadas disponíveis para pessoas que ainda não estão no
setor. Espero que isso seja útil para estudantes e candidatos vindos de fora do setor que
desejam entender como é trabalhar para uma empresa comercial quantitativa. Cargos como
“pesquisador” ou “desenvolvedor” não fornecem uma imagem clara das funções e
responsabilidades do dia a dia em uma empresa comercial. A maioria das empresas de
comércio quantitativo convergiram aproximadamente para a mesma estrutura organizacional
básica, portanto, esta é uma descrição razoavelmente precisa das funções em qualquer
empresa de comércio quantitativo estabelecida.

O produto de uma empresa comercial quantitativa é um programa de software automatizado


que compra e vende títulos negociados eletronicamente para obter lucro. Este programa de
software é suportado por muitos sistemas projetados para mantê-lo e otimizá-lo. A maioria
das empresas é dividida em 3 grupos principais: pesquisa de estratégia, desenvolvimento
principal e operações. Os funcionários geralmente iniciam e permanecem em um desses
grupos ao longo da carreira. Este guia se concentra na pesquisa de estratégia e nas funções
de desenvolvimento principais.

Requisitos principais do trabalho:

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 1/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Pesquisa de estratégia ('pesquisa'): programação, estatísticas, intuição de negociação e


a capacidade de entender dados de mercado
Desenvolvimento principal ('dev'): engenharia de software de baixo nível, rede e
arquitetura de sistema

Os componentes de software de um sistema de negociação quantitativa são construídos por


uma dessas duas equipes. A maioria dos componentes é construída internamente na maioria
das grandes empresas comerciais, portanto, abaixo está uma lista dos programas que você
poderia esperar construir ou manter se estivesse nas equipes de pesquisa ou
desenvolvimento. Cada um desses programas pode ser um processo separado, embora
discutamos algumas variantes posteriormente.

Programas para negociação de produção ao vivo:

1. Analisador de dados de mercado: Dev. Normaliza o protocolo de cada troca (incluindo


versões diferentes ao longo do tempo) no mesmo formato interno.
2. Estratégia de negociação: Pesquisa/Desenvolvimento. Recebe dados normalizados,
decide se compra ou vende.
3. Gateway de pedidos: Dev. Converte do formato de ordem interna para o protocolo de
entrada de ordem de cada bolsa (diferente do protocolo de dados de mercado).

Programas para apoiar o comércio de produção ao vivo:

1. GUI de monitoramento: Dev. As GUIs costumavam ser importantes para os


comerciantes de cliques, mas agora são usadas principalmente para monitorar se o
sistema de negociação está funcionando adequadamente. Eles ainda são usados ​

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 2/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

ocasionalmente para ajustar manualmente alguns parâmetros, como a tolerância geral


ao risco.
2. Copiar: Dev. Confirmação de ordem secundária para garantir que você tenha as
posições de negociação que pensa ter.
3. Captura de dados de mercado: Dev. Registre os dados de mercado em paralelo com o
que está acontecendo na estratégia para verificar mais tarde se a estratégia se
comportou como pretendido e para executar testes estatísticos em dados históricos (a
captura ao vivo é mais confiável do que a compra de um fornecedor, portanto, a
maioria das grandes empresas evita comprar dados de um fornecedor ).
4. Scripts de inicialização: Dev/Operations. Inicie todos esses diferentes programas de
software na ordem certa e na hora certa do dia sempre que eles precisarem ser
reiniciados (normalmente diariamente ou semanalmente) e alerte ou recupere-se de
problemas de inicialização.

Programas para otimizar e analisar a estratégia de negociação:

1. Otimização de parâmetros: Pesquisa. Regressões ou outras métricas para ajudar as


pessoas a comparar uma configuração de parâmetro de estratégia de negociação com
outra para encontrar a melhor.
2. Reconciliação da produção: Pesquisa. Métricas para confirmar que o estado no
algoritmo interno da estratégia de negociação correspondia aos cálculos usando
dados de mercado capturados.
3. Simulador de teste de costas: Pesquisa. Mostra o lucro ou perda estimado da
estratégia de negociação em dados históricos.
4. Gráficos: Dev/Pesquisa. Exiba lucro ou prejuízo, volume, preço e outras estatísticas ao
longo do tempo.

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 3/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Em uma empresa de comércio quantitativo estabelecida 'típica', a divisão do departamento


seria:

Pesquisar
Desenvolvedor
Back office e operações
operações/monitoramento
telco/rede/hardware
contabilidade/RH
gestão/desenvolvimento de negócios
conformidade legal

Como não vamos nos concentrar neles mais tarde, aqui está uma breve descrição dos
últimos grupos:

Operações/monitoramento: monitore estratégias e riscos durante o dia e durante a


noite para garantir que não haja problemas (como a perda de +$ 400 milhões da
Knight Capital ).
Telco/networking/hardware: adquira servidores e rack, configure o firmware do switch,
configurações do sistema operacional e placas de interface de rede ou FPGAs,
conecte datacenters co-localizados (possivelmente em países diferentes), etc.
Contabilidade/RH: Como qualquer negócio, há trabalho tributário, contábil e de
recursos humanos
Gestão/desenvolvimento de negócios: há muito trabalho braçal para negociar em
várias bolsas ao redor do mundo, como encontrar contatos em outros países, negociar
taxas, licenciar redes de telecomunicações e manter-se à frente de novas atualizações.

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 4/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Legal/conformidade: O comércio é um dos setores mais regulamentados. Existem


reguladores americanos e internacionais (SEC, CFTC, FCA, etc), enormes e diversos
conjuntos de regras, como MIFID, agências reguladoras do setor, como FINRA, e
regimes autorregulatórios em nível de bolsa (CME, NYSE, etc.), cada um com seus
próprios regras. Garantir e documentar a conformidade com cada conjunto de regras
exige muito trabalho.

Alguns dos principais fatores de diferenciação entre as empresas comerciais quantitativas


são:

1. Como eles dividem as equipes de pesquisa – colaboração interna versus competição


entre equipes de pesquisa/comércio isoladas.
2. Em quais trocas e produtos eles se concentram.
3. Que tipo de estratégia de negociação é usada e como é otimizada.

Embora não possamos explicar como cada empresa específica divide suas equipes de
pesquisa/negociação, a estrutura geral e a organização de funcionários e software na
maioria das principais empresas de comércio quantitativo seguem um padrão geral
semelhante ao descrito acima.

Estratégias de negociação

Agora que você tem uma compreensão de alto nível do que uma empresa comercial
quantitativa típica faz e as diferentes funções existentes, vamos entrar em mais detalhes
sobre as estratégias de negociação.

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 5/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

A indústria geralmente se estabeleceu em três tipos principais de estratégias que são


sustentáveis ​porque fornecem valor econômico real ao mercado:

Arbitragem: A arbitragem e seus benefícios econômicos são bem compreendidos há


algum tempo e documentados pela academia. As empresas que ainda são
competitivas na arbitragem têm uma das 3 vantagens:
Escala: Para determinar que algumas opções complexas ou produtos de
spread futuro estão mal precificados em relação a um conjunto de outros,
cálculos não triviais devem ser realizados, incluindo a taxa por perna, e então
a posição coberta deve ser mantida e mantida em margem até o vencimento.
Ser capaz de gerenciar isso e ter taxas baixas exige escala.
Velocidade: A velocidade vem de ter um telco mais rápido ou ser capaz de
fazer hedge. Por exemplo, a arbitragem triangular em produtos FX
negociados em Londres, NY e Japão e são um grande impulso para os
projetos de telecomunicações de micro-ondas Go West e Hibernia. Os
arbitradores contam com a velocidade de suas conexões de gateway de
pedidos para que possam se proteger em mercados relacionados se
estiverem sobrecarregados.
Posição na fila: Ser capaz de entrar em uma perna de uma arbitragem
comprando passivamente na oferta ou vendendo na oferta reduz os custos
por não ter que cruzar o spread naquela perna, portanto, conseguir uma boa
posição na fila pode dar uma vantagem na arbitragem comércios.
Tomada de mercado: Colocar uma ordem de compra ou venda negociável para lucrar
com uma mudança de preço prevista. O valor econômico pelo qual os tomadores de
mercado estão sendo pagos é:
precificar adequadamente o valor relativo dos títulos relacionados

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 6/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

negociação e, assim, contribuindo para a descoberta de preços em produtos


após mudanças observadas na oferta e demanda
Como uma negociação imobiliária que pode mudar o valor de um negócio minuto a
minuto, quando os negociadores se sentam à mesa frente a frente e descobrem as
posições uns dos outros, mesmo que os fundamentos do negócio ou do mercado
imobiliário certamente não variem por a cada minuto, os tomadores de mercado são os
mediadores de alto risco do mundo comercial. A tomada de mercado requer sinais
preditivos e latência relativamente baixa porque você paga para cruzar o spread. Uma
estratégia comum de tomada de mercado de baixa latência seria tentar comprar a
liquidez restante a um preço após uma grande negociação de compra. Algumas
empresas têm FPGAs configurados para enviar ordens assim que virem uma
mensagem comercial que corresponda às condições corretas (mais sobre isso
posteriormente).

Criação de mercado: publicação de ordens passivas de compra e venda não


negociáveis ​com o objetivo de lucrar com o spread. O valor econômico pelo qual os
formadores de mercado estão sendo pagos está conectando compradores e
vendedores que não chegam ao mercado ao mesmo tempo. Os formadores de
mercado são compensados ​pelo risco de haver mais compradores do que vendedores
ou vice-versa por um período prolongado, como em períodos de estresse do mercado.

Projeto básico do sistema de negociação

A entrada de um sistema de negociação quantitativa são dados de mercado e sua saída são
ordens. No meio está o algoritmo de estratégia.

Entrada

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 7/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

A entrada para um sistema de negociação são dados de mercado tick-by-tick. A entrada é


tratada em um loop de eventos. Os eventos são os pacotes enviados pela bolsa que são
lidos na rede e normalizados pelo analisador de dados de mercado. Cada pacote fornece
informações sobre a oferta e a demanda atuais de um título e o preço atual. Um pacote pode
dizer uma das três coisas:

Uma ordem de limite foi adicionada ao livro. Campos primários: {preço, lado, id do
pedido, quantidade}
Uma ordem de limite foi cancelada. Campos primários: {id do pedido}
Ocorreu uma troca. Campos primários: {preço, lado do agressor, quantidade}

Por exemplo, alguns pacotes se parecem com isso ( para um exemplo real mais detalhado,
consulte a seção 4, apêndice 1 desta especificação ):

AdicionarPedido { end_of_packet: 1; seq_number: 103901; symbol_id: 81376629;


receive_time: 13:03:46.304606537089; fonte: 1; lado: S; quantidade: 1; pedido_id:
210048618; preço: 99,25; }

CancelOrder { end_of_packet: 1; seq_number: 103900; symbol_id: 81376629; receive_time:


13:03:41.863834923132; fonte: 1; quantidade: 0; id_pedido: 210048542; preço: 99,00; lado: S;
}

Negociação { end_of_packet: 1; seq_number: 103902; symbol_id: 81376629; receive_time:


13:03:46.304606537835; fonte: 1; lado_agressor: B; quantidade: 1; pedido_id: 210048321;
preço: 99,00; match_id: 20154940; }

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 8/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Se o sistema de negociação adicionar todos os pacotes AddOrder e subtrair os pacotes


CancelOrder e Trade, ele poderá ver como está o livro de pedidos atualmente. O livro de
pedidos mostra a oferta visível agregada e a demanda atualmente disponível para cada
preço. O livro de pedidos é uma camada de normalização padrão do setor.

Quando você soma todos os pedidos, o livro de pedidos pode ficar assim:

Venda 10 por US$ 99,25

Vender 5 por $ 99,00 (melhor oferta)

Compre 10 por US$ 98,75 (melhor lance)

Compre 10 por US$ 98,50

Esta é a visão principal da entrada de dados de mercado usada pelo algoritmo de estratégia.

Algoritmo de estratégia

Para colocar em prática o que discutimos acima, vamos delinear uma estratégia de tomada
de mercado utilizando o que é frequentemente chamado de sinais de microestrutura de
mercado que podem ter recuperado o dinheiro antes que o comércio quantitativo se
tornasse muito competitivo. Algumas empresas fazem com que cada membro de suas
turmas estagiárias programe uma estratégia como essa como um projeto de ensino durante
o verão. Essa estratégia calcula alguns sinais usando o livro de pedidos como entrada e
compra ou vende quando os sinais agregados são fortes o suficiente.

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 9/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Sinais de microestrutura de mercado

Um sinal é um algoritmo que usa dados de mercado como entrada e gera um preço teórico
para um título. Os sinais de microestrutura de mercado geralmente dependem de preço,
tamanho e dados comerciais provenientes diretamente de feeds de dados. Consulte o
estado do livro de pedidos fornecido anteriormente enquanto percorremos os exemplos de
sinais a seguir.

Um sinal básico, provavelmente usado de alguma forma pela maioria das empresas, é
a "pressão de livro". Neste caso, a pressão do livro é simplesmente (99,00*10 +
98,75*5)/(10+5) = 98,9167. Como há mais demanda na oferta, o preço teórico está mais
próximo da oferta do que da oferta. Outra maneira de entender por que esse é um
preditor válido é que, se as negociações de compra e venda chegarem aleatoriamente
ao mercado no lance e na oferta, haverá 2/3 de chance de eles preencherem toda a
oferta antes de todo o lance, porque é 2 vezes maior, então o preço futuro esperado é
um pouco mais próximo da oferta do que da oferta.
Um segundo sinal básico que muitas empresas de negociação quantitativa usam é o
"impulso comercial". Uma forma comum é inserir a quantidade de negociação em algo
como a fórmula de pressão do livro, mas com a quantidade média de oferta e oferta no
denominador em vez da quantidade atual (digamos que a média seja 15). Portanto, se
houver uma negociação de venda por 9 neste livro, o impulso de negociação seria
-0,25*9/15 = -0,15. Este exemplo de sinal seria válido apenas para o intervalo de 1
pacote. Outra maneira de entender por que esse é um preditor válido é que, às vezes,
a quantidade de negociação de compra e venda é autocorrelacionada em intervalos
muito curtos, porque geralmente há vários pedidos em andamento enviados em
reação ao mesmo gatilho por pessoas diferentes (isso é facilmente medido). então, se

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 10/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

você vir uma negociação de venda, normalmente o próximo pedido também será uma
venda.
Um terceiro sinal básico comum é o 'comércio relacionado'. Basicamente, você poderia
pegar o mesmo sinal de (2), mas traduzi-lo de um título diferente que é altamente
correlacionado, multiplicando-o pela correlação entre eles.

A pressão do livro e o sinal de impulso comercial são suficientes para criar uma estratégia de
tomada de mercado. Após a venda por 9, a quantidade restante no livro é:

Venda 10 por US$ 99,25

Vender 5 por $ 99,00 (melhor oferta)

Compre (10-9 = 1) por US$ 98,75 (melhor lance)

Compre 10 por US$ 98,50

Mas nosso preço teórico é = pressão do livro + impulso comercial = (99,00*1 + 98,75*5)/(1+5) +
-0,25*9/15 = 98,79167 – 0,15 = $98,64167! Como nosso preço teórico está abaixo do melhor
lance, enviaremos uma ordem para vender a última quantidade restante de 1 a $ 98,75, com
um lucro teórico de $ 0,10833.

Essa é uma visão geral de alto nível de uma estratégia quantitativa simples e fornece uma
compreensão básica do fluxo desde a entrada (dados de mercado) até a saída (pedidos).

Digressão: sinal de comércio em um FPGA

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 11/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Se você executar a estratégia de tomada de mercado da seção anterior ao vivo em um


sistema de negociação real, provavelmente descobrirá que seus pedidos raramente são
atendidos. Você quer negociar quando seu preço teórico implica que há uma oportunidade
lucrativa, mas outros sistemas de negociação são mais rápidos que o seu, então suas ordens
chegam primeiro ao mercado e não sobra nada para você.

A latência de última geração, a partir de 2017, pode ser alcançada colocando a lógica de
negociação em um FPGA. Uma arquitetura básica de sistema de negociação com um FPGA
é ter o FPGA conectado diretamente à bolsa e também ao antigo sistema de negociação. O
antigo sistema de negociação agora é responsável apenas pelo cálculo de cenários
hipotéticos. Em vez de enviar o pedido, ele notifica ao FPGA qual condição hipotética
precisa ser atendida para enviar o pedido. Usando o mesmo caso de antes, poderia avaliar
hipoteticamente o sinal para uma gama de quantidades de comércio:

Vender comércio, quantidade = 1…


Vender comércio, quantidade = 2…
Vender comércio, quantidade = 3…
Vender comércio, quantidade = 4…
Vender comércio, quantidade = 5…
Venda de comércio, quantidade = 6: (99,00*4 + 98,75*5)/(4+5) + -0,25*6/15 = 98,7611
Venda de comércio, quantidade = 7: (99,00*3 + 98,75*5)/(3+5) + -0,25*7/15 = 98,7271
Vender comércio, quantidade = 8…

Com qualquer negociação de venda de quantidade 7 ou mais, o preço teórico cruzaria


abaixo do limite do melhor lance (98,75), indicando uma oportunidade lucrativa de
negociação, então gostaríamos de enviar uma ordem para vender o lance restante. Com
uma quantidade de comércio de 6 ou menos, não queremos fazer nada.
https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 12/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

O FPGA é pré-programado para saber o layout de bytes da mensagem de negociação da


bolsa, então tudo o que ele precisa fazer agora é aguardar os dados do mercado, verificar
alguns bits e enviar a ordem. Isso não requer Verilog avançado. Por exemplo, a mensagem
da troca pode se parecer com a seguinte estrutura:

struct Negociação {

hora uint64_t;

uint32_t security_id;

lado uint8_t;

preço uint64_t;

quantidade uint32_t;

} __attribute__((empacotado));

Devido à relativa facilidade dessa configuração, tornou-se um comércio muito competitivo -


algumas empresas comerciais podem tomar esses tipos de decisões comerciais em menos
de um microssegundo. Além disso, como o FPGA se conecta diretamente à central, uma
conexão adicional deve ser adquirida para cada FPGA, o que pode ser caro. Infelizmente, se
você tiver apenas uma conexão compartilhada e transmitir dados internamente com um
switch, o switch poderá introduzir muita latência para ser competitivo. Muitas empresas
agora pagam por várias conexões, o que aumenta significativamente seus custos.

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 13/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Digressão: 'Sistema comercial viável mínimo'

Como mencionei acima, a estratégia simples de negociação de 3 sinais poderia ter ganho
dinheiro há vários anos. Mesmo alguns anos atrás, o 'sistema de negociação mínimo viável'
que poderia cobrir as taxas de negociação era simples o suficiente para que um indivíduo
pudesse construir um bem-sucedido. Aqui está um bom artigo de alguém que criou seu
próprio sistema de negociação em 2009 e pode ser outro ponto de partida para entender os
fundamentos da negociação automatizada se tudo isso passou por sua cabeça-
http://jspauld.com/post/35126549635/ como-fiz-500k-com-aprendizado-de-máquina-e-hft .

Este guia cobre apenas, em alto nível, negociações e trabalhos realizados por profissionais
em empresas comerciais quantitativas estabelecidas, portanto, coisas como co-location,
conexão direta com a bolsa sem passar por uma API, usando uma linguagem de alto
desempenho como C++ para produção (nunca Python, R, Matlab, etc), configuração do Linux
(afinidade do processador, NUMA, etc), sincronização do relógio, etc. Estes são tópicos
amplos e interessantes que agora são bem compreendidos dentro e fora da indústria.

Outras estratégias além dos sinais de microestrutura de mercado

As estratégias baseadas em sinais de microestrutura de mercado, conforme descrito acima


antes das duas digressões, são apenas um tipo de estratégia. Aqui estão alguns outros
exemplos de componentes de algoritmo de estratégia de negociação usados ​por muitas das
principais empresas de negociação quantitativa:

Modelo baseado
Black Scholes ou outros modelos de volatilidade para precificação de opções
e cobertura

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 14/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Arbitragem triangular para FX ou ADRs


Cadeias implícitas para spreads futuros, borboletas e pacotes
Cálculo do preço constituinte ponderado para ETFs
Baseado em regras
Compre ou venda apenas durante um determinado intervalo de tempo
Não negocie contra uma ordem iceberg
Cancele uma ordem restante se a posição na fila for pior que 50%
Não negocie se as últimas 10 negociações tiverem perdido dinheiro

Infraestrutura de pesquisa de apoio

Agora que você tem uma breve visão geral de alto nível do sistema de comércio de
produção, vamos nos aprofundar na pesquisa. O trabalho de um pesquisador é otimizar as
configurações do sistema de negociação e garantir que ele esteja se comportando
adequadamente. Trabalhando para uma empresa estabelecida, todo esse sistema de
software provavelmente já estará instalado e seu trabalho seria torná-lo melhor.

Com isso em mente, aqui estão mais alguns detalhes sobre outros 4 principais componentes
de software listados acima que são programados e usados ​pela equipe de pesquisa para
otimizar e analisar a estratégia de negociação:

1. Otimização de parâmetros: a maioria das principais empresas de negociação


quantitativa tem uma combinação de sinais, preços baseados em modelos e lógica
baseada em regras. Cada um deles também tem parâmetros. Os parâmetros permitem
adaptar uma estratégia genérica para ganhar mais dinheiro com um produto específico
ou adaptá-la ao longo do tempo. Para um produto, você pode querer ponderar um
determinado sinal mais alto do que outro, ou pode querer reduzi-lo à medida que o

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 15/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

sinal decai. Você rapidamente se depara com a maldição da dimensionalidade à


medida que as permutações de parâmetros se multiplicam. Uma das principais tarefas
de um pesquisador é descobrir as configurações ideais para tudo ou descobrir
maneiras automatizadas de otimizá-las. Algumas abordagens incluem:
Seleção manual baseada na intuição
Regressão para pesos de sinal ou taxas de cobertura
Ajustes ao vivo ou testes AB em produção
Testando diferentes configurações e escolhendo a melhor
2. Reconciliação da produção: estratégias sofisticadas têm muitos componentes internos
que precisam ser continuamente verificados no comércio de produção ao vivo. Medir,
monitorar e alertar sobre discrepâncias é como os pesquisadores garantem que as
coisas estejam funcionando conforme o esperado. Se o algoritmo tiver um
desempenho diferente na produção do que nos dados históricos, poderá perder
dinheiro quando deveria ser lucrativo.
3. Simulador de backtesting: Muitas informações estão disponíveis publicamente sobre
backtesting, como as ferramentas disponíveis no Quantopian ou TradeStation. Simular
uma estratégia de baixa latência usando dados de ticks é um desafio. O volume de
dados para simular um único dia chega a centenas de GBs, portanto, armazenar e
reproduzir dados requer sistemas cuidadosamente projetados.
4. Gráficos: A estratégia de negociação é uma fórmula matemática em um computador,
portanto, pode ser difícil depurá-la e adicionar novos recursos. Utilizar uma biblioteca
de plotagem Python ou JavaScript para publicar dados e estatísticas personalizados
pode ser útil. Além disso, é essencial entender as posições e lucros ou perdas durante
e após o dia de negociação. As representações gráficas de diferentes tipos de
conjuntos de dados facilitam muitas tarefas.

Conclusão
https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 16/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Most people who are new to the industry think that researchers primarily work on new signal
development, and developers primarily optimize latency. Hopefully now it’s obvious that the
system has so many components that those two jobs are just a few parts of a much wider set
of roles and responsibilities. The most important skills for success are actually very close
attention to detail, hard work, and trading intuition. On top of that it should be clear that
having strong programming skills is essential. All of these systems are tailor-made in-house
and have to be constantly tweaked and improved by the users themselves – you.

If you’re interested in joining our team at Headlands, please see our careers page and send
your resume to [email protected]

Note:

The information above is a collection of some helpful information to shed some light on what
a quantitative trading firm does and what you could be doing if you worked at one.  The
information, although intended to be helpful to you, should not be relied on and is not
represented to be accurate or current. Please note this is by no means an exhaustive
description of what goes on at a quantitative trading firm.  Nor should this be taken as
covering industry best practices or everything you need to know to start trading
quantitatively.  This is simply a very high overview of information I think those considering
joining a quantitative trading firm may find useful as they navigate the interview process. 

Appendix: Latency and the timing of events

Similar to the breakdowns by Grace Hopper (https://youtu.be/ZR0ujwlvbkQ?t=45m08s) and


Peter Norvig (http://norvig.com/21-days.html#answers), here’s a table of approximately how
long things take:

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 17/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

Time to receive market data and send an order via an FPGA: ~300 nanoseconds
Time to receive market data and send an order via a ‘slow’ software trading system:
~30 microseconds
Minimum time between two packets from the exchange: ~10-1000 microseconds
Microwave between BATS and INET stock exchanges: ~100 microseconds
Fiber between BATS and INET stock exchanges: ~150 microseconds
Time for an exchange to match an order and send a response: ~100 microseconds – ~5
milliseconds
Microwave between NY and Chicago: ~4 milliseconds
Fiber between NY and Chicago: ~7 milliseconds
Fiber between NY and European exchanges: ~35 milliseconds

Appendix: Exchange idiosyncrasies

Exchanges almost all use different technology, some which dates back 10+ years. Different
technology decisions and antiquated infrastructure have resulted in trading idiosyncrasies.
There are many publicly available discussions of the effects of these idiosyncrasies. Here are
a few interesting items:

https://www.slideshare.net/EurexGroup/deutsche-brses-t7-insights-into-trading-system-
dynamics

https://www.bloomberg.com/news/articles/2017-03-17/currency-traders-race-to-reform-last-
look-after-bank-scandals

https://markets.cboe.com/us/equities/market_statistics/order_type_usage/

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 18/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

http://www.cmegroup.com/notices/disciplinary/2016/11/NOTICE-OF-EMERGENCY-
ACTION/NYMEX-16-0600-ELDORADO-TRADING-GROUP-LLC.html

https://brillianteyes.wordpress.com/2010/08/28/espeed-trading-procotol/

http://cdn.batstrading.com/resources/membership/CBOE_FUTURES_EXCHANGE_PLATFOR
M_CHANGE_MATRIX.pdf

https://quantitativebrokers.com/whitepapers

www.wsj.com/articles/SB10001424127887323798104578455032466082920

https://www.wsj.com/articles/SB10001424127887324766604578456783718395580

This article is not an endorsement by Headlands Technologies LLC or any of its affiliates
(collectively, “Headlands Tech”) of the papers discussed, their viewpoints or the companies
discussed. The views expressed above reflect those of the authors and are not necessarily
the views of Headlands Tech. The information presented above is only for informational and
educational purposes and is not an offer to sell or the solicitation of an offer to buy any
securities or other instruments. Additionally, the above information is not intended to
provide, and should not be relied upon for investment, accounting, legal or tax advice.
Headlands Tech makes no representations, express or implied, regarding the accuracy or
completeness of this information, and the reader accepts all risks in relying on the above
information for any purpose whatsoever.

S E M C AT E G O R I A

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 19/20
07/04/23, 14:11 Resumo de Negociação Quantitativa – Blog da Headlands Technologies LLC

https://blog.headlandstech.com/2017/08/03/quantitative-trading-summary/ 20/20

Você também pode gostar