Tuesday 3 April 2018

Super display book é o sistema de negociação automatizado para o


Comércio Eletrônico: Super Display Book (Anteriormente SuperDOT)
O Super Display Book (SDBK) é o sistema automatizado da NYSE que exibe, grava e executa ordens de títulos. Anteriormente, era conhecido como o sistema SuperDOT (Super Designated Order Turnaround System), e antes disso, simplesmente DOT.
O sistema de roteamento de pedidos do Super Display Book é um programa de computador sofisticado que facilita a transmissão de pedidos de mercado e limite diretamente para a posição de negociação (e Designated Market Makers), onde uma segurança particular é negociada. Isso permite uma transação mais eficiente porque a ordem pode ser entregue diretamente ao DMM em vez de telefonar para um comerciante de piso e feito manualmente. Ele exibe informações como tipo de ordem, quantidade, preço e tempo. Os sistemas automatizados, como o SDBK, executam ordens com rapidez e precisão e fornecem uma camada de segurança contra fraudes - o que pode ajudar a controlar o risco.
Todos os títulos listados podem ser negociados através do sistema SDBK. Se um pedido pode ser executado imediatamente, o sistema envia uma confirmação eletrônica ao corretor-negociante de origem. Qualquer pedido de pré-mercado que pode ser combinado é automaticamente emparelhado pelo sistema e executado no preço de abertura; Se qualquer pedido de pré-mercado não puder ser emparelhado, o SDBK mantém o pedido na fila e envia uma confirmação eletrônica ao corretor de envio após a execução da ordem.
A maioria dos pedidos feitos por investidores individuais nunca são tratados por um intermediário. Em vez disso, essas ordens são encaminhadas através do SDBK, diretamente para um DMM para execução imediata. Os negociantes do piso geralmente lidam com os pedidos comerciais institucionais maiores e mais complexos.

Super display book é o sistema de negociação automatizado para o
1. Campo da Invenção.
A presente invenção refere-se a um sistema de negociação automatizado para uso em um sistema eletrônico de rede de câmbio comercial e, mais particularmente, a um sistema de negociação que responda de forma rápida, precisa e segura às oportunidades comerciais desejáveis.
2. Descrição da arte relacionada.
As trocas de negociação forneceram historicamente uma localização para os compradores e vendedores atender ao comércio de ações, títulos, moedas, commodities e outros itens. A Bolsa de Valores de Nova York e a Chicago Mercantile Exchange são exemplos dessas trocas comerciais. Avanços recentes em tecnologia de informática e comunicação levaram a redes eletrônicas de câmbio de câmbio. As redes eletrônicas de redes de troca de comércio usam redes de comunicações e computadores para replicar funções tradicionais de troca face a face. Por exemplo, os computadores de intercâmbio centralizados disseminam informações de mercado, mantêm registros e estatísticas, liquidam pagamentos em dinheiro, determinam os requisitos de margem com base em risco e os negócios de correspondência. A correspondência de negociações normalmente é feita de acordo com o primeiro a chegar, em que o tempo de entrada da ordem é um critério importante para determinar a prioridade no cumprimento de uma transação.
Uma rede de comunicações conecta os computadores de intercâmbio a vários sites de comerciantes. Cada site comercial inclui uma ou mais estações de comerciantes operadas por comerciantes. Os operadores de rede do Exchange normalmente fornecem aos membros da troca software de interface e, em alguns casos, hardware para permitir que os comerciantes vejam os preços e outras informações relacionadas aos produtos e executem transações mediante a apresentação de pedidos e cotações. Essa informação comercial é exibida em uma grade ou outro formato organizado. A concorrência no mercado é feroz. Os comerciantes que podem rapidamente identificar oportunidades e agir sobre elas geram maiores lucros.
A maioria das estações de comerciantes em uso hoje conta com os próprios comerciantes para decidir se deve enviar um pedido em resposta a uma oportunidade comercial apresentada através da troca. A este respeito, a informação comercial é recebida da troca, processada e exibida em um monitor da estação do comerciante. O comerciante lê as informações de negociação do monitor e decide se deve ou não enviar um pedido. O comerciante envia uma ordem inserindo instruções na estação do comerciante usando um teclado ou mouse.
Tentativas foram feitas para implementar sistemas de negociação que automatizam a tomada de decisões para que as encomendas possam ser submetidas com uma interação limitada de comerciantes. Estes sistemas têm uma série de inconvenientes. Por exemplo, sistemas fáceis de usar que enviam pedidos automaticamente sem interação do comerciante, enquanto são mais rápidos do que um comerciante humano, são relativamente lentos em termos de velocidade do computador devido à aplicação e ao design do sistema. Em uma configuração típica, as informações comerciais recebidas da troca são processadas por equipamentos de informática de backend de propósito geral. O computador backend pode, entre outras coisas, (1) atuar como um gateway comunicando informações de mercado da troca para vários tipos de equipamentos do cliente, (2) enviar, excluir e modificar ordens e citações para a troca dos vários equipamentos do cliente , (3) receber confirmações de comércio em tempo real e relatórios de back office do back office, e (4) executar análises de risco, gerenciamento de posição e funções contábeis. As estações de comerciantes são clientes do computador backend. As estações de comerciantes podem ser encarregadas de várias funções, como (1) receber e exibir informações de mercado em tempo real, (2) criar e exibir preços teóricos relacionados a produtos de mercado, (3) compor, enviar, modificar e excluir pedidos e citações, (4) manutenção de posições e cálculo de gerenciamento de riscos, para citar alguns. Cada estação de comerciante normalmente é configurada em um ambiente muito amigável e baseado no Windows, uma vez que o comerciante passará longos períodos de tempo a cada dia assistindo e interagindo com ele. A sobrecarga associada às funções realizadas pelo computador de backend e as estações de comerciante reduz a velocidade de resposta da negociação automatizada.
Além disso, o equipamento informático não tem o juízo comercial de um comerciante humano. Um computador pode gerar perdas surpreendentes em um piscar de olhos, apresentando ordens baseadas em suposições incompletas ou equivocadas inerentes ao programa de negociação, dados de entrada errados ou dados corrompidos baseados no programa de negociação. Consequentemente, existe uma necessidade na arte para um sistema de comércio automatizado que responde rapidamente às informações comerciais transmitidas a partir de uma troca, mas é segura e precisa.
SUMARIO DA INVENÇÃO.
A presente invenção foi feita em vista das circunstâncias acima mencionadas e tem como objeto fornecer um sistema de negociação melhorado que responda rapidamente às informações comerciais recebidas de uma troca.
Um outro objeto da invenção é fornecer um sistema de negociação automatizado em um sistema eletrônico de troca de negócios que envie rapidamente ordens em resposta às informações comerciais recebidas da troca.
Um outro objeto da invenção é fornecer um sistema de negociação automatizado que garanta a precisão das operações de negociação automática.
Um outro objeto da invenção é fornecer um sistema de negociação automatizado que realize operações de negociação automática sem o risco de enormes perdas devido a operação errônea, equivocada e / ou repetida.
Um outro objeto da invenção é fornecer um sistema de negociação em uma estação comercial automatizada que possa ser remotamente controlada.
Um outro objeto da invenção é fornecer um sistema de comerciante automatizado que cobre automaticamente algum ou todo o risco delta associado à execução de uma negociação, apresentando um pedido em conexão com outra oportunidade comercial relacionada.
Objetos e vantagens adicionais da invenção serão apresentados em parte na descrição que se segue, e em parte serão evidentes a partir da descrição, ou podem ser aprendidos pela prática do invento. Os objetos e vantagens da invenção serão realizados e alcançados por meio dos elementos e combinações particularmente destacados nas reivindicações anexas.
Para conseguir os objetos e de acordo com a finalidade da invenção, conforme incorporado e amplamente descrito aqui, a invenção compreende um sistema de negociação automatizado para uso em uma rede de sistema de troca eletrônica que inclui uma interface de receptor que recebe informações de preço de mercado para uma primeira negociação item de uma troca, lógica de referência de dados que emite um valor de transação para o primeiro item negociado a partir de uma estrutura de dados com base em informações de preço para um segundo item negociado relacionado ao primeiro objeto negociado, lógica de decisão usando pelo menos uma parte do preço de mercado recebido informações e o valor da transação para gerar uma decisão de enviar um pedido para o primeiro item negociado e uma interface de saída para a saída de uma solicitação de transação de mercado para um do primeiro item negociado e o segundo item negociado para transmissão à troca em resposta para a lógica de decisão. A título de exemplo, o primeiro item negociado pode corresponder a uma opção e o segundo item negociado pode corresponder a uma garantia subjacente à opção.
A lógica de referência de dados pode receber informação de preço atual para o segundo item negociado e usa a informação de preço atual para produzir o valor da transação. A lógica de referência de dados pode incluir a memória que armazena a estrutura de dados, que mapeia valores de transação pré-calculados do primeiro item negociado em uma variedade de valores de preço do segundo item negociado e lógica de referência para identificar um dos valores de transações pré-calculados com base pelo menos em parte, em um valor de preço atual para o segundo item negociado. A estrutura de dados pode compreender um ou mais de um mapeamento de estrutura de dados bidimensional de valores de transação pré-calculados do primeiro item negociado em uma variedade de preços do segundo item negociado, uma estrutura de dados n-dimensional, onde n é 3 ou mais , uma tabela de consulta, uma lista vinculada e / ou uma estrutura em árvore.
A lógica de decisão pode comparar ao menos uma parte da informação de preço de mercado recebida ao valor da transação quando a negociação automática no primeiro item primeiro for ativada. O sistema de negociação automatizado também pode incluir lógica de verificação de segurança, responsiva à lógica de decisão, para evitar a transmissão de uma solicitação de transação de mercado (ou para cobrir a quantidade máxima da transação de mercado) para o primeiro item negociado para a troca se o pedido for feito não cumpre um critério predeterminado, como uma quantidade de comércio máxima para o primeiro item negociado ou um número máximo de tentativas de transação de mercado dentro de um período de tempo predeterminado. A lógica de decisão pode comparar pelo menos uma parte da informação de preço de mercado recebida ao valor da transação quando o número máximo de tentativas é aumentado.
A interface do receptor pode receber as informações sobre o preço do mercado para o primeiro item negociado indiretamente da troca através de uma interface de troca. Além disso, a lógica de decisão pode comparar o valor transacional com pelo menos uma parte da informação de preço de mercado recebida, em que o valor da transação é um preço de venda mínimo para o primeiro item negociado e as informações do preço de mercado incluem um preço de oferta de mercado para o primeiro item negociado. O valor da transação pode ser um preço de compra máximo para o primeiro item negociado, e as informações sobre o preço do mercado podem incluir um preço de mercado para o primeiro item negociado. O valor transacional pode ser um valor teórico do primeiro item negociado com base em um modelo matemático.
As informações de preços para o segundo item negociado podem corresponder a um preço de mercado atual para o segundo item negociado. A lógica de decisão pode então gerar uma comparação quando o preço atual do mercado para o segundo item negociado muda. As comparações também podem ser geradas quando o preço de mercado atual do primeiro item negociado muda, quando uma variável de tabela é atualizada ou alterada, quando a negociação automática é ativada e / ou quando as verificações de segurança são relaxadas.
Um computador backend pode incluir a interface do receptor, a lógica de referência de dados, a lógica de decisão e a interface de saída. O primeiro computador backend pode operar usando um sistema operacional baseado no Windows ou um sistema operacional baseado em texto. Uma estação de comerciante separada do computador backend pode ser acoplada ao computador backend através de um link de comunicação. A estação de comerciante pode incluir uma interface de usuário gráfica para permitir que um comerciante monitore a operação do computador backend. A estação comercial pode transmitir informações de referência de dados atualizadas para atualizar a lógica de referência de dados para o computador backend através do link de comunicação. Por exemplo, a estação do comerciante pode calcular a informação de referência de dados atualizada, que o armazém do backend armazena. O computador backend pode estar localizado substancialmente mais próximo do que a estação do comerciante para a troca que transmite a informação de preço de mercado para o primeiro item negociado.
O presente invento compreende ainda um método de negociação automatizado para uso em uma rede de sistema de câmbio eletrônico, que inclui a receita de informações de preço de mercado para um primeiro item negociado, identificando o preço desejado para o primeiro item negociado em uma tabela de consulta com base em informações de preço para um segundo item negociado relacionado ao primeiro item negociado, comparando as informações de preço de mercado recebidas para o primeiro item negociado com o preço desejado para o primeiro item negociado e gerando uma ordem para um do primeiro item negociado e o segundo item negociado com base em a comparação das informações de preços de mercado recebidas com o preço desejado.
O primeiro item negociado pode corresponder a uma opção e o segundo item negociado pode corresponder a uma garantia subjacente à opção. O passo de identificar um preço desejado pode incluir receber informações sobre o preço do mercado atual para o segundo item negociado, usando essa informação atual do preço de mercado para indexar o preço desejado para o primeiro item negociado na tabela de pesquisa. A tabela de consulta pode ser uma tabela bidimensional fornecendo valores de preço desejados indexados pelo item negociado e preço do segundo item negociado ou uma tabela n-dimensional, onde n é 3 ou mais.
A presente invenção compreende ainda um método automatizado de negociação em uma rede de sistema de câmbio eletrônico, que compreende as etapas de receber um preço de mercado atual para uma opção de uma troca eletrônica, comparando o preço de mercado atual da opção com o preço desejado para a opção, onde o preço desejado é derivado da informação de preço atual para uma garantia subjacente à opção e enviando uma ordem para a opção à troca eletrônica dentro de 1 milésimo segundo do passo de receber o preço de mercado atual.
A etapa de enviar um pedido pode ser realizada dentro de 600 microssegundos da etapa de receber o preço atual do mercado e até dentro de 380 ou 250 microssegundos da etapa de receber o preço de mercado atual.
O presente invento compreende ainda um método de negociação automatizado para utilização em uma rede de sistema de câmbio eletrônico, incluindo as etapas de receber informações de mercado para um primeiro item negociado, identificando um valor de transação para o primeiro item negociado em uma tabela de consulta com base no mínimo uma das informações de preço de um segundo item negociado relacionado ao primeiro item negociado e informações de mercado recebidas pelo primeiro valor negociado e usando pelo menos o valor de transação identificado ao determinar se deve enviar um pedido para o primeiro item negociado.
O valor de transação identificado pode ser um valor de volatilidade implícita correspondente ao primeiro item negociado, um valor de compra máximo para o primeiro item negociado, um valor de venda mínimo para o primeiro item negociado ou um valor teórico para o primeiro item negociado gerado com base em um modelo matemático. Além disso, a tabela de consulta pode incluir uma lista vinculada.
O computador backend pode executar o recebimento, a identificação e o uso de etapas em um sistema operacional baseado no Windows ou em uma plataforma baseada em texto. Uma estação de comerciante separada do computador backend pode calcular valores de transação para armazenamento na tabela de consulta e transmitir os valores de transação calculados para o computador backend, que armazena os valores de transação calculados na tabela de consulta. Os valores armazenados na tabela de consulta do computador backend podem ser verificados em relação aos valores armazenados em uma tabela de consulta na estação do comerciante para confirmar a precisão da tabela de pesquisa armazenada no computador backend.
Além disso, o método pode incluir ainda a submissão de um pedido para o primeiro item negociado que recebe a confirmação de uma transação de uma troca sensível ao pedido enviado e a apresentação de um pedido para o segundo item negociado para proteger um risco delta associado à transação confirmada.
Deve ser entendido que tanto a descrição geral anterior como a descrição detalhada a seguir são exemplificativas e apenas explicativas e não são restritivas da invenção, conforme reivindicado.
BREVE DESCRIÇÃO DOS DESENHOS.
Os desenhos anexos, que são incorporados e constituem parte desta especificação, ilustram a forma de realização da invenção e, em conjunto com a descrição, servem para explicar os princípios da invenção.
FIG. 1 ilustra uma forma de realização de uma rede de sistema de troca de comércio eletrônico de acordo com a presente invenção.
FIG. 2 ilustra uma outra forma de realização de uma rede de sistema de comércio eletrônico de acordo com a presente invenção.
FIG. 3 fornece um esquema da funcionalidade de uma forma de realização de um sistema comercial automatizado de acordo com a presente invenção.
FIG. 4 ilustra uma representação de uma forma de realização de uma tabela de pesquisa de preços teórica de acordo com a presente invenção.
FIG. 5 ilustra uma concretização de uma tela de negociação para uso em conexão com uma estação comercial de acordo com a presente invenção.
FIG. 6 fornece um diagrama de fluxo das etapas realizadas no comércio automatizado de acordo com a presente invenção.
FIG. 7 ilustra uma outra forma de realização de uma rede de sistema de permuta electrónica de acordo com a presente invenção.
DESCRIÇÃO DA FORMA DE REALIZAÇÃO PREFERIDA.
O presente invento reconhece que os computadores eletrônicos do sistema de câmbio de negociação combinam ordens de compra e venda por ordem inicial. Conseqüentemente, a velocidade e a precisão de enviar ordens ou outras respostas são fundamentais para a capacidade do comerciante de participar das transações mais lucrativas. Mesmo pequenos atrasos na resposta podem congelar um comerciante de uma transação de outra forma lucrativa.
A presente invenção é capaz de reduzir o tempo que leva ao comerciante para enviar um pedido em resposta a informações comerciais recebidas da troca. De acordo com um aspecto da presente invenção, o equipamento de informática do comerciante decide automaticamente se deve ou não enviar uma ordem com base em uma tabela de consulta de informações comerciais armazenadas pelo equipamento informático e informações comerciais recebidas dos computadores de intercâmbio. A tabela de pesquisa, entre outras vantagens, elimina a necessidade de recalcular as informações de decisão quando as condições de negociação mudam. Recalcular a informação de decisão é demorado, especialmente quando as condições comerciais mudam com freqüência. Por exemplo, calcular um preço único para uma opção pode levar várias centenas de microssegundos para alguns milissegundos e cada título subjacente pode corresponder a várias centenas de opções. Além disso, as informações na tabela de consulta podem ser estruturadas para permitir que decisões automáticas sejam feitas para itens selecionados mais cedo do que para outros itens negociados. Para melhorar ainda mais a velocidade de resposta do comerciante, o equipamento informático do comerciante pode ser dedicado ou substancialmente dedicado à realização de operações de negociação automatizadas, com despesas gerais limitadas ou minimizadas permitidas para outras tarefas. Além disso, o equipamento informático do comerciante atribuído a negociação automatizada pode ser usado para processar informações comerciais brutas recebidas da troca. A presente invenção é ainda capaz de reduzir o atraso de tempo associado à transferência de informações comerciais dos computadores de intercâmbio para o comerciante.
Em um aspecto adicional do presente invento, é possível realizar negociações automáticas seguras e precisas, realizando várias verificações da informação usada na tomada de decisão e / ou informações relativas ao pedido. Além disso, pode ser invocado um recurso de cobertura automatizado que, quando um comerciante assume uma posição em uma garantia, estabelece automaticamente uma posição de hedge em uma segurança relacionada.
A referência será agora feita em pormenor para a presente forma de realização exemplar da invenção ilustrada nos desenhos anexos. Sempre que possível, os mesmos números de referência serão utilizados em todos os desenhos para se referir às mesmas ou a partes similares.
FIG. 1 fornece um esquema de uma forma de realização de uma rede de sistema de troca de comércio eletrônico 10 que pode ser usada em conexão com o presente invento. Outros arranjos de rede também podem ser usados. A rede de sistema de troca de comércio eletrônico 10 inclui um site de troca 100 e uma pluralidade de sites de negociação 200. Para fins de simplificação, a FIG. 1 ilustra um site de intercâmbio 100 ligado a um único site de negociação 200. Outros sites comerciais 200 podem estar localizados em uma parte diferente da mesma cidade, como o site de câmbio 100, uma cidade diferente, um país diferente ou continente diferente como o site de intercâmbio 100. O site de intercâmbio 100 não precisa ser limitado ao equipamento fornecido em um único local, mas pode ser fornecido em vários locais ligados por uma rede. Da mesma forma, os sites de comércio 200 não precisam ser limitados aos equipamentos fornecidos em um único local, mas podem incluir equipamentos em vários locais ligados por uma rede, como uma rede de área ampla (WAN).
O site de intercâmbio 100 pode estar ligado ao site de negociação 200 por um ou mais links de comunicação 300. As ligações de comunicação 300 podem ser parte de uma rede de área ampla formada por linhas de comunicação dedicadas, linhas de comunicação acessíveis de forma acessível ou uma combinação delas. Por exemplo, linhas dedicadas podem ser enfiadas entre o site de intercâmbio 100 e um ou mais dos sites de negociação de membros 200. Alternativamente, linhas dedicadas podem ser alugadas de telefones, cabos ou outros operadores de redes de comunicação. Por exemplo, a rede telefônica comutada pública pode incorporar as linhas de comunicação comumente acessíveis. Claro, os links de comunicação 300 também podem incluir, no todo ou em parte, comunicações sem fio, como microondas ou links de satélite.
Numa concretização, o local de intercâmbio 100 pode ser concebido como uma rede de área local (LAN) e inclui, por exemplo, um ou mais routers de segurança e um ou mais computadores de back office, entre outros equipamentos. Apenas para fins ilustrativos, dois roteadores de segurança 111, 112 e três computadores de back-office 130 - 1 130 - 2, 130 - 3 (referidos coletivamente como computador de secretária 130) são mostrados na FIG. 1. Os roteadores de segurança 111, 112 controlam as comunicações entre os computadores do back office 130 e as ligações de comunicação 300. Cada roteador de segurança 111, 112 transmite e recebe comunicações através dos links de comunicação 300, além de restringir as comunicações de fontes não autorizadas.
Mais particularmente, o roteador de segurança 111, 112 pode ser usado para isolar o equipamento no site de troca 100 de intrusão e facilitar a comunicação com os computadores do back office 130. Os computadores de back office 130 gerem a negociação de vários títulos (por exemplo, futuros, opções, swaps ou outros derivativos, moedas, ações, títulos ou outros produtos físicos como milho, metais preciosos, eletricidade, etc.) e / ou outros itens negociados na troca. Por exemplo, um ou mais dos computadores do back office 130 podem funcionar como servidores de mercado. Nessa capacidade, eles podem manter livros de pedidos, realizar correspondência de pedidos, gerar informações de mercado para uso no site de câmbio 100 e / ou para transmissão nos links de comunicação 300 e fornecer informações comerciais para outros computadores de back-office 130 para contabilidade e / ou fins de liquidação de caixa. Um ou mais dos computadores do back office 130 podem funcionar como servidores de contabilidade de curto prazo. Como tal, esses computadores podem receber informações dos servidores do mercado e gerar informações para transmissão através dos links de comunicação 300. Os servidores de contabilidade de curto prazo podem ser inicializados com informações de status da negociação do dia anterior antes de realizar tarefas de contabilidade para o dia atual. Um ou mais dos computadores do back office 130 podem funcionar como servidores de contas de longo prazo e, consequentemente, funcionar para coletar dados dos servidores de contabilidade de curto prazo para processamento e registro de lote. Os servidores de contas de longo prazo podem fornecer informações para inicializar os servidores de contas de curto prazo e gerar relatórios para transmissão a sites de negociação 200. Claro, os computadores do back office 130 podem desempenhar funções adicionais e um único computador pode executar mais do que uma das funções acima.
Os sites de negociação 200 podem incluir uma arquitetura LAN com um ou mais roteadores de segurança, um ou mais computadores backend, uma ou mais estações de comerciante e um ou mais hubs, entre outros equipamentos. Apenas para fins ilustrativos, a FIG. 1 mostra dois roteadores de segurança 211, 212, dois computadores backend 220, 225, três estações comerciais 230 - 1, 230 - 2, 230 - 3 (coletivamente referidas como estações de comerciante 230) e dois hubs 240, 241. Os roteadores de segurança 211, 212 transferem informações de negociação entre o site de negociação 200 e o site de câmbio 100 e as comunicações de tela de fontes não autorizadas. Os hubs 240, 241 distribuem dados entre os computadores backend 220, 225 e as estações de negociação 230.
O computador Backend 220 pode ser configurado como um servidor de comunicação para as estações de comerciante 230. O intercâmbio geralmente fornece software e / ou hardware para o computador backend 220 para facilitar as comunicações com o site de intercâmbio 100. O computador Backend 220 lida com as comunicações entre as estações de comerciantes 230 e os computadores de back office 130 da troca. Claro, o site do comerciante 200 pode incluir vários computadores backend 220.
O computador Backend 225 também pode ser equipado com software e / ou hardware que facilite as comunicações com o site de intercâmbio. Algumas trocas, por exemplo, como o EUREX (Exchange alemão e suíço de derivativos), recomendam a instalação de um computador backend no local redundante no caso de falhar o computador de backend de comunicação primário 220. Além disso, o computador backend 225 pode ser configurado para executar funções de negociação automatizadas sob o controle de uma ou mais das estações de comerciante 230. As funções de negociação automatizada são descritas em mais detalhes abaixo. O computador backend 225 deve estar equipado com um processador de alta velocidade e memória suficiente para lidar de forma eficiente com o processamento de comércio automatizado. As estações de comerciante 230 podem controlar o computador backend 225 remotamente através de um link de comunicação 250, por exemplo, uma WAN. O site do comerciante 200 pode incluir vários computadores backend 225.
Numa concretização preferida, o computador 225 de suporte é dedicado ou substancialmente dedicado a executar funções automatizadas relacionadas com o comércio, conforme discutido em maior detalhe a seguir. O computador Backend 220, ao invés do computador backend 225, pode ser atribuído a tarefas relacionadas à negociação, como (1) servindo como um gateway para comunicar informações de mercado do site de troca 100 para estações de comerciantes 230, (2) enviar, excluir e modificar ordens e cotações para trocar o site 100 das estações de comerciante 230, (3) receber confirmações de comércio em tempo real e relatórios de back office do back office e / ou (4) executar análises de risco, gerenciamento de posição e funções contábeis. Desta forma, o computador backend 225 pode executar funções de negociação automatizadas com interrupção ou atrasos limitados associados a outras tarefas, os computadores backend (como o computador backend 220) podem ser solicitados a executar. Isso aumenta a velocidade de resposta para operações comerciais automatizadas. Além disso, o atraso de tempo total na apresentação de uma ordem para o site de intercâmbio 100 inclui um componente atribuível ao atraso de transmissão ou atraso da rede na transmissão de sinais entre o local de troca 100 e o site do comerciante 200. Por conseguinte, o computador de suporte 225 está de preferência localizado perto do equipamento do local de intercâmbio 100 para reduzir os atrasos associados com a transmissão de informações e pedidos entre o computador de fundo 225 e o site de intercâmbio 100. Conseqüentemente, o tempo total para responder às oportunidades de negociação pode ser reduzido, reduzindo os atrasos de transmissão e aumentando a velocidade de tomada de decisão no site do comerciante 200. Significativamente, o computador backend 225 pode ser suportado ou controlado remotamente por uma estação comercial distante 230, o que permite que a estação comercial 230 seja localizada praticamente em qualquer lugar, sem afetar negativamente o tempo de resposta do sistema de negociação automatizado. Consequentemente, o site do comerciante 230 pode ser escolhido com base em considerações como impostos, custos imobiliários e qualidade de vida, sem ter que se preocupar com a localização da estação do comerciante prejudicará o desempenho da negociação automatizada realizada pelo computador backend 225.
As estações de comerciante 230 recebem informações do site de intercâmbio 100, processam essas informações e exibem pelo menos parte dela em um monitor. Cada estação de comerciante 230 geralmente executa um software interativo que permite a um comerciante, entre outras coisas, enviar ordens e / ou cotações no site de câmbio 100. Conforme discutido mais adiante, uma ou mais das estações de comerciante 230 podem, além disso, ser equipadas com software para controlar as funções de negociação automatizada do computador backend 225.
FIG. 2 ilustra uma concretização alternativa de uma rede de sistema de troca de comércio eletrônico 20. Por razões de brevidade, as características da FIG. 2 semelhantes aos da FIG. 1, que são descritos acima, não serão repetidos. Na FIG. 2, o site de negociação 200 inclui um computador de sistema de negociação automatizado 225 - 2 separado do computador backend 225-1. Nesta forma de realização, o computador de sistema automatizado 225-2 executa funções automatizadas do sistema de negociação e o computador backend 225-1 gerencia as comunicações entre o computador do sistema de negociação automatizado 225-2 e o site de troca 100. O computador do sistema de negociação automatizado 225 - 2 pode ser conectado ao computador backend 225 - 1 usando, por exemplo, placas de interface de rede ou através de um hub (não mostrado). O computador do sistema de negociação automatizado 225 - 2 pode ser controlado usando uma ou mais estações de comerciante 230 localmente ou através de um link de comunicação 250. Alternativamente, o computador do sistema de negociação automatizado 225-2 pode ser controlado através do computador de comunicação 225-1 (como indicado pelas linhas pontilhadas), o que serviria para comunicar informações entre as estações de comerciante 230 e o computador de sistema de negociação automatizado 225-2.
FIG. 3 fornece um diagrama funcional que ilustra o funcionamento de uma forma de realização de um sistema de negociação automatizado utilizado em conexão com a negociação de opções. Naturalmente, a indenização pode ser modificada para uso na negociação de outros títulos (por exemplo, futuros, opções, swaps ou outros derivativos, moedas, ações, títulos ou outros produtos físicos como milho, metais preciosos, eletricidade, etc.) e / ou outros itens negociados na troca. O sistema de negociação automatizado é de preferência residente no computador de backend 225 como configurado na FIG. 1, que pode utilizar várias CPUs. However, it may also be resident in one or more of the trader stations 230 or the backend computers 220 . The automated trading system software may run in a text-based environment or a Windows or Windows-like environment. For example, the automated trading system may be run on an operating system, such as VMS, DOS, or LINUX, or in a WINDOWS or similar operating system, which is more user-friendly. In some operating systems, automated trading may be assigned priority over other tasks or processes and run without debug messages. Local decision-making times of less than 250 microseconds have been achieved in a text-based VMS system run on a backend computer 225 and times of 50-150 milliseconds or less have been achieved on a Windows-based system run on a trader station 230 , depending on the processor load from other tasks.
The automated trading system receives and decodes current market information broadcast from the exchange site 100 through a receiver interface 410 . The decoding of market information may be performed, for example, transparently by software supplied by the exchange for use with the backend computers, by the exchange software at the request or direction of the automated trading system, or by the automated trading system itself. The current market information may include information related to the options and underlying security of the option. Specifically, market bid, ask and last prices and the day's volume for call options (the right to buy the underlying security at a specified time in the future at a specified price), put options (the right to sell the underlying security at a specified time in the future at a specified price) and the underlying security, to name a few, are typically received by the trader site. An option look-up protocol 420 is used to locate the particular option identified in the current market information in an option look-up array or table 430 , which may be formed in memory of the backend computer 225 . The look-up protocol 420 may be any of several known look-up or search protocols. For example, the look-up protocol may involve a linear search, search tree, use of a hash or index table, or other known search protocol.
The option look-up array or table 430 stores information concerning options that may be automatically traded. For simplicity, a two-dimensional table having rows and columns will be described. However, it should be understood that higher-dimension arrays or tables may be used in connection with the present invention. Each row of the option look-up table 430 stores information relevant to a particular option including, for example, option name, current market prices, times and quantities of the most recent trades by the trader, maximum 430 order quantity, and whether automated trading is enabled for the option. As discussed further below, this information may be used as a check against erroneous operation. Alternatively, option look-up table 430 may store information in connection with items that are actually being automatically traded at a given time. As a further alternative, look-up table 430 may include indices that link only the items currently enabled for automated trading and skip those for which automated trading is not enabled. In such a case, an additional table may be maintained for the full set of items for which automated trading may be performed. This is useful in increasing the speed at which a disabled option can be enabled. Accuracy checks may use both the additional table and look-up table 430 . Communications between the automated trading system and the trader stations 230 are conducted through a trading station interface 440 . For example, a trader station 230 may update information contained in the option look-up table 430 via a trading station interface 440 . In this way, the option look-up table 430 may be updated to enable (disable) automated trading for a particular option.
The option look-up table 430 may be organized in several different ways. For example, the market bid and ask prices for a particular option may be stored in different rows of the option look-up table 430 . Alternatively, the bid and ask prices may be stored in the same row of the option look-up table 430 , but in different columns, or as different cells in a price dimension, for example. Also, the option look-up table 430 may be segmented, for example, so that all bid prices are grouped together and all ask prices are grouped together. Different classes of options (i. e., options with different underlying securities) may be indexed in a single look-up table 430 or in multiple look-up tables 430 , for example, with each option having its own look-up table 430 .
In addition to the current market information concerning option trading, the automated trading system may receive and decode current market information concerning the security (or securities) underlying the options. For example, an exchange that trades the underlying security typically maintains a book of bid (ask) prices and quantities of current order and quotes of those traders wishing to buy (sell) the underlying security. The automated trading system may receive the underlying market information, for example, from the exchange site 100 , from a separate exchange site, or from another market feed either directly or indirectly, e. g., through a trader station 230 . The underlying market information for a given security may be indexed in a theoretical price look-up array or table 435 , which may be formed in the memory of backend computer 225 , to identify theoretical buy and sell prices for options associated with the underlying security. While the theoretical price look-up table 435 may constitute a multi-dimensional array or table, a two-dimensional table will be described for purposes of simplicity. It should be understood that data structures other than arrays or tables may be used in connection with the present invention. The theoretical price look-up table 435 may be updated by a trading station 230 via trading station interface 440 . In one embodiment, the trader station 230 supplies the content of the theoretical price look-up table 435 to the automated trading system.
The theoretical buy and sell prices for derivatives, such as options, may be determined using mathematical models. The mathematical models produce a theoretical value for an option given values for a set of variables that may change over time. Variables considered in these models may include (1) the current market price of the underlying security (e. g., the price of the stock or future from which the option is derived), (2) risk free interest rates, (3) volatility of underlying price, (4) dividend stream, (5) time until expiration, (6) whether the option can be exercised before the expiration date, and (7) whether the option is a call or put. Variables (2)-(7) are not likely to change as frequently as the price of the underlying security, variable (1). Some variables, such as price of the underlying security, can be derived from the market. Other variables require some qualitative assessment by the trader. In one embodiment of the invention, the current market price of the underlying security is used to index the theoretical price look-up table 435 . However, the theoretical price look-up table 435 may be indexed using other variables in addition to or instead of current market price of the underlying security.
The current market price of the underlying security may be defined in several different ways. At any given time during normal trading, the underlying security will usually have: (1) bid prices and quantities; (2) ask prices and quantities; (3) a last price and volume at which the underlying security was traded (last price); (4) an average of the current highest bid and lowest offer prices (average best bid, best ask price); and (5) an average price of a certain depth, among other values. The average price of a certain depth, say 5000 shares, would take the average of the: (a) best (highest) bid prices in the book of the first 5000 shares, and (b) best (lowest) offer prices in the book of the first 5000 shares. Obviously, there are many more definitions of underlying price that can be created, for example, using permutations of the five definitions provided above.
It is highly probable that at least four of these five definitions will yield (perhaps slightly) different results at any time. Since the normal hedging response of an option trade is to buy or sell the underlying security, the option trader may very carefully define underlying price used in her models. Specifically, buying (selling) calls and selling (buying) puts will usually lead to selling (buying) the underlying for hedging. For reasons discussed further below, the trader may want to set the theoretical buy price for call options and the theoretical sell price for put options using the bid price (and/or possibly bid underlying depth) of the underlying security. Likewise, the trader may want to set the theoretical sell price for call options and the theoretical buy price of put options using the ask price (and/or possibly the ask underlying depth) of the underlying security. In summary, theoretical value calculations used for automatic option trading should be flexible enough to use various definitions of underlying price.
In addition to generating a theoretical value for an option, the trader selects a buy spread and a sell spread. The buy spread may be subtracted from the theoretical value to produce the theoretical buy price—the highest price at which the trader is willing to buy a particular option using automated trading. The sell spread may be added to the theoretical value to produce the theoretical sell price—the lowest price at which the trader is willing to sell a particular option using automated trading. Accordingly, the trader would like to sell an option having a bid price that is the same as, or higher than, the trader's theoretical sell price. The trader would like to buy the option from anyone offering a price that is the same as, or lower than, the trader's theoretical buy price.
Accordingly, in the embodiment illustrated in FIG. 3 , the theoretical price look-up table 435 is designed to correlate the current market price of an underlying security to the theoretical buy and sell prices of the options for which automated trading is performed. For example, if automated trading is performed for options underlying Exxon stock, the theoretical price look-up table correlates the current price of Exxon stock to the theoretical buy and sell prices of Exxon stock options. If the price of Exxon stock changes, the theoretical price look-up table can be used to index different theoretical prices for the Exxon stock options.
Similar to the option look-up table 430 , the theoretical price look-up table 435 may be organized in several ways. For example, all theoretical buy prices for a given price (such as bid price or ask price) of an underlying security may be provided in a single column of a look-up table 435 , with a separate look-up table provided for theoretical sell prices. Alternatively, the look-up table 435 may index both a theoretical buy price and a theoretical sell price. The theoretical price look-up table 435 may be segmented or multi-dimensional. Moreover, the theoretical price look-up table 435 may be combined with, a portion of, or linked to option look-up table 430 .
In addition, the theoretical look-up table 435 and the option look-up table 430 can be structured consistent with the particular search protocol used by the option look-up protocol 420 so that certain options or other items are located by the search protocol before other options or items. For example, if option look-up protocol 420 implements a linear search, the first options in the option look-up table 430 and the theoretical look-up table 435 (e. g., at the top of the tables 430 and 435 ) will be reviewed by the option look-up protocol 420 before options at the bottom of the table. Accordingly, the trader station 230 or the backend computer 225 may structure the option look-up table 430 and/or the theoretical price look-up table 435 so that options that have shown in the past, or are likely to show in the future, the most promising profits will be located first. The particular order of the options in the tables 430 and 435 may depend on the trading volume in an option, for example. Options with relatively high traded volumes over recent trading days or the current trading day may be given a higher priority ranking in look-up table 430 and/or theoretical price look-up table 435 . Moreover, some exchanges may limit the number of orders that a particular trader may submit at a given time. Accordingly, structuring the tables 430 and 435 as described increases the opportunity for the trader to participate in the most lucrative transactions when there are restrictions on the number of concurrent orders placed.
In accordance with the embodiment shown in FIG. 3 , the trader station 230 may respond to changes in variables (2)-(7) and/or other variables taken into account in determining theoretical buy and sell prices by updating the theoretical price look-up table 435 . Alternatively, the theoretical price look-up table 435 may hold theoretical prices over ranges of any one or more of the items defined by theoretical price variables (1)-(7) described above, as well as other variables that one may wish to take into account, such as variable buy and sell spreads (described in more detail below). In such a case, theoretical price is identified in an n-dimensional look-up table 435 responsive to n variables.
Calculating the theoretical value for options or other trading derivatives can be relatively time consuming. Moreover, the theoretical values for a series of options change when one of the contributing variables changes. As noted above, some of these variables, such as price of the underlying security, may change frequently. Use of the theoretical price look-up table 435 avoids the need for recalculating theoretical prices when the value of a variable that affects the theoretical price changes. Calculating the theoretical price each time a variable changes unnecessarily consumes computer resources, such as CPU time, better allocated to performing automated trading. The automated trading system of the present invention utilizes a precalculated table of theoretical prices over a range of one or more variables that affect theoretical price. Accordingly, when a variable affecting theoretical price (such as the market price of the underlying security) changes, the automated trading system simply references a new theoretical price in the theoretical price look-up table 435 and uses the new theoretical price in deciding whether to buy or sell options.
The values stored in the theoretical price look-up table 435 may be calculated, for example, using one or more of the trader stations 230 , a backend computer 220 , the backend computer 225 , or some combination of these. When a trader station 230 calculates the values for the theoretical price look-up table 435 , the backend computer 225 may be free to focus its computing resources on automated trading. However, the additional overhead associated with using the backend computer 225 to calculate the values for the theoretical price look-up table 435 may be acceptable in some applications.
Referring still to FIG. 3 , decision logic 450 compares the theoretical price identified in the theoretical price look-up table 435 to the market price for the option, and based on the comparison, determines whether the option should be bought or sold. For example, in an embodiment in which the theoretical look-up table 435 indexes theoretical buy and sell prices for a particular option based on the price of the underlying security, decisions may be triggered (1) when the market price of the underlying security changes, but the market bid and ask prices of the option remain the same (i. e., changing underlying price, static option price), (2) when the bid or ask price of the option changes, but the market price for the underlying security remains the same (i. e., changing option prices, static underlying price), (3) when the values of theoretical price table 435 are updated, (4) when automated trading is enabled for a particular option, and (5) when safety checks are relaxed for a particular option.
Consider example (1) in which the theoretical buy (sell) price of a particular option changes (for example, as a result of a change in underlying security price) and the bid and ask prices of an option remain static. Decision logic 450 will compare the current market ask (bid) price of the option to the new theoretical buy (sell) price obtained from the theoretical price table 435 . In this case, the decision logic 450 performs all comparisons affected by the change in underlying price. For example, a change in the bid (ask) price of the underlying security may affect the theoretical buy (sell) price of some or all call options and the theoretical sell (buy) price of some or all put options associated with the underlying security. Accordingly, the decision logic 450 makes comparisons of market bid or ask prices corresponding to new theoretical sell and buy prices.
Consider example (2) in which the market bid (ask) price for a particular option changes and the price of the underlying security remains static. The decision logic 450 will compare the new market bid (ask) price to the corresponding theoretical sell (buy) price that exists at that time from the theoretical price table 435 . Accordingly, a change in market bid (ask) price of a particular option may trigger a comparison of market bid (ask) price to theoretical sell (buy) price. Based on the comparison, for example, if the market bid (ask) price is greater (less) than or equal to the theoretical sell (buy) price, the automated trading system may prepare an order for the particular option.
Consider example (3) in which the theoretical price look-up table 435 is updated with static market option and underlying prices. For example, when the look-up table 435 is updated, the decision logic 450 compares the updated theoretical buy and sell prices corresponding to the current market price of the underlying security to the current ask and bid prices of the options subject to automated trading. As noted above, the theoretical price look-up table 435 may be updated when, for example, one or more of the values that effect the theoretical buy and sell prices changes such as, but not limited to, the buy and ask spreads and/or theoretical variables (2)-(7). For example, theoretical price variables (2)-(7) discussed above could change, perhaps due to a change in the trader's assessment of market conditions. These changes may occur when the trader enters new information through a trader station 230 or when new information becomes available through another source (e. g., a change in risk-free interest rate occurs in a database associated with the trading site 200 ). A change in one or more of variables (2)-(7) triggers a re-computation of (probably) all values in the theoretical look-up table 435 . These new values in table 435 are updated on backend computer 225 . Accordingly, the decision logic 450 makes comparisons of market bid and ask prices corresponding to new theoretical sell and buy prices.
Consider example (4) when automated buying or selling trading for a particular option is changed from disabled to an enabled state. This could arise, for instance, at the beginning of the trading day if the default state of a new trading session is all options disabled. Enabling automated selling (buying) for a particular option or group of options can trigger decision logic 450 to make a comparison of the market bid (ask) prices to the theoretical sell (buy) price in table 435 .
In addition to enabled and disabled states, a third, “warming up” or “test” state may be provided for an option in the automated trading system. In this third state, the automated trading system may perform all steps except actually placing an order. This allows the trader to monitor the operation of the automated trading system without actually submitting orders, thereby reducing the risk of enabling options for automatic trading using theoretical prices which are not market realistic.
Consider example (5) in which a safety check for a particular option is relaxed. This could arise, for example, if a global safety check condition implemented by safety check logic 460 is disabled or changed. For example, a safety check condition relating to the maximum quantity or frequency of trading attempts of a particular option may be increased. In connection with the trading frequency condition, the entire automated trading system may be held in a “pause” state if it had made more than a predetermined number (e. g., 3) automated trading attempts within a predetermined time period (e. g., 60 seconds). If this global safety check is disabled or relaxed, for example, by increasing the predetermined number of attempts (e. g., from 3 to 5), the trading frequency safety check may no longer be in violation. As a result, the entire automated trading system may transition from the “paused” state to the enabled state. If a particular option had been enabled for automated selling (buying), the decision logic 450 will then compare the market bid (ask) price to the theoretical sell (buy) price in table 435 .
Decision logic 450 determines that a sell (buy) order should be submitted if the market bid (ask) price is greater (less) than or equal to the theoretical sell (buy) price. Even if decision logic 450 determines that an order should be submitted, safety check logic 460 may be used to prevent an order from being submitted. Safety check logic 460 , for example, can block orders entirely, or put a cap on the maximum quantity attempted to be bought or sold, for an option when acceptance of that order would result in the trader having a position greater than a predetermined threshold quantity of that option. Also, the automated trading system may be paused or stopped if the number of attempted orders exceeds a predetermined amount in a predetermined period of time. The constraints may be provided in look-up tables provided to the automated trading system and may be varied for individual options. Other constraints may involve generating warnings and/or preventing orders, for example, when the: (1) theoretical buy price exceeds the theoretical ask price, (2) theoretical buy price exceeds the theoretical value, (3) theoretical sell price is less than the theoretical value, and/or (4) theoretical sell price is less than the intrinsic value of the option. The intrinsic value may be defined as the difference between the strike price and the market price of the underlying security for puts, and the difference between the market price of the underlying security and the strike price for calls, where the minimum intrinsic value is zero. The trader may be able to override some or all of the checks performed by safety check logic 460 to increase speed of automated trading.
If the safety checks are passed (or overridden), order logic 470 creates an order and submits the order to the exchange site 100 via an output interface 480 . The trading station 230 is notified through a trading station interface whether or not the safety checks are passed. The output interface 480 may pass the order to exchange interface software for ultimate transmission to the exchange site 100 . The receiver interface 410 and the output interface 480 may be formed by common equipment and/or data ports.
FIG. 4 illustrates an example of theoretical price look-up table 435 for call options with an expiration date of Sep. 20, 1999; an annualized volatility of 32.0%; expected dividend to be paid on the underlying security on Aug. 19, 1999, for an amount of $10.0; risk free interest rate of 3.0%; American style option; and today's date being Jun. 3, 1999. When created, the look-up table 435 may be centered about the current price of the underlying security. Each row of the look-up table 435 provides theoretical prices for a given strike price. As illustrated, the look-up table 435 includes twenty (20) rows having strike values ranging from 50.0 to 97.5, in increments of 2.5. The strike values correspond to individual options available for trading as determined by the exchange. The trader may limit the set of options to those he/she actually trades, and consequently can enable them for automatic trading, individually or in predefined groups. The columns of the look-up table 435 provide theoretical prices for a given price of the underlying security. The range of underlying security price provided in the table and the incremental price between adjacent entries (tick size) can be selected by the trader. For example, the look-up table 435 shown in FIG. 4 has twenty-nine (29) price entries ranging from 75.0 to 77.8 with tick size is 0.1 and with the underlying price centered at 76.4. A smaller tick size and a larger range will, of course, result in a larger look-up table. Under the assumptions of FIG. 4 , a September 1999 call, with a strike price of 72.5 and an underlying price of 77.2 (using a definition of underlying price determined by the trader), has a theoretical price of 7.30.
Several alternatives are available for updating the look-up table 435 to avoid the underlying price from exceeding the boundaries of the table. For example, the automated trading system may notify the trader station 230 , which may then in turn supply an updated look-up table 435 centered about a new underlying price. The trader station 230 may be called upon to calculate the additional entries needed to complete the updated look-up table 435 or simply recall them from memory. For example, the look-up 435 table may be updated dynamically from the trader station 230 when the underlying price moves from the center price by a predetermined margin. This methodology serves to increase the processing power that the backend computer 225 can apply to automated decision making.
The look-up table 435 can be checked periodically to ensure the accuracy of its content. For example, checks may be performed every, say, 15 seconds. This can be done, for example, by performing a checksum operation in which the entries in the look-up table are summed and the sum is compared with the sum of a corresponding look-up table maintained by a trader station 230 . If the sums match, the look-up table 435 may be presumed to be accurate. If the sums do not match, a warning is generated and automated trading is stopped completely or paused until look-up table 435 is reloaded or updated and accuracy can be ensured. Of course, other or additional techniques for testing the accuracy of look-up table 435 may be implemented. Moreover, such an accuracy check may be omitted if one is sufficiently confident in the reliability of the software and hardware.
Knowledge of how the search protocol locates data within the look-up tables may be used to structure the look-up tables to ensure that selected options will be located particularly quickly. The selected options may be, for example, frequently traded options and/or options whose price will become attractive with a small change in the underlying security price. For example, the look-up protocol may conduct searches by starting at the first row of the table and then stepping through each successive row until a particular row is identified. In this case, the look-up table may be structured so that a select option is placed in the first row. Consequently, the search protocol will locate the select option first. Statistics may be maintained, for example, at a trader station 230 , and used to restructure the look-up table as trading conditions change.
The embodiment described in connection with FIG. 3 compares the current market price of an option to theoretical buy and sell prices from a theoretical option price look-up table 435 to make a buy/sell decision. However, other values may be compared consistent with the present invention to generate buy/sell decisions. For example, the theoretical option value may be subtracted from the market bid (ask) price and compared to a sell (buy) spread selected by the trader to generate buy/sell decisions. Alternatively, the market option bid (ask) price and the price of the underlying security may be used to index an implied volatility value, for example, with that indexed implied volatility value compared to a trader-generated volatility value to make buy/sell decisions. Of course, other values may also be indexed and used for comparison to generate buy/sell decisions consistent with the present invention.
FIG. 5 illustrates an embodiment of a trader screen 500 displayed on a trader station 230 in connection with trading options on a particular security or commodity. The trading screen 500 may provide a graphic user interface to enable the trader to set parameters associated with automated trading. Trading screen 500 is organized as an array of cells 510 . The rows 512 of the array represent different options available in the market for the particular security or commodity. The columns 514 of the array provide information concerning the options. More particularly, the columns to the left of the “Strike” column provide information on call options and the columns to the right of the “Mon” column provide information on put options. Call and put options are, thus, displayed as mirror images of each other.
Each row of the array represents information relating to a different pair of call and put options for a particular strike price, month and year. The first column from left to right is labeled “DCX,” which identifies the underlying security for the options as Daimler-Chrysler stock. The values below the “DCX” label consecutively number the rows of the array. The trading screen may be scrolled up or down to view additional rows in the array, if any exist. The next fourteen columns contain information relating to call options. The second column, “POS,” is to the right of the “DCX” column. The values below the column heading POS indicate the trader's position (i. e., how many of the options the trader possesses) in call options for each row of the array. A negative cell value in the “POS” column indicates that the trader has sold more of the option than she has bought (this is called a short position. Positive values denote a long position). Cells in the “B” column (three columns to the right of the “POS” column) indicate whether automated buying is enabled for the particular options corresponding to those cells. Cells in the “S” column (three columns to the right of the “B” column) indicate whether automated selling is enabled for the particular options corresponding to those cells. The trader may select one or more sells in the “B” and “S” columns to enable or disable automated buying and selling, respectively, of options corresponding to the selected cells.
The “TBid” and “TAsk” columns indicate the theoretical buy and sell prices for automated trading. The “Theo” column represents the theoretical value assigned to the call option for each row. To the right of the “Mon” column, the screen provides “TBid,” “TAsk,” “Theo,” and “POS” columns, among others, for the put options in each row of the array. Additional details concerning the remaining columns of the trader screen 500 , as well as other information concerning its functionality, can be found in U. S. application Ser. No. 09/273,362 to Marynowski et al., filed Mar. 22, 1999, and expressly incorporated herein by reference.
The “POS” columns provide information received from the exchange site and are not adjustable by the trader. The “TBid,” “TAsk,” and “Theo” columns may be adjusted by the trader using a mouse, keyboard, or other input device, such as a game pad. For example, the trader may select a particular “TBid” or “TAsk” cell by clicking once and then using up or down arrows, for instance, to increase (arrow up) or decrease (arrow down) the value. Mathematically, this may be achieved by increasing or decreasing the bid spread value (BSprd) or the ask spread value (ASprd). This may not effect the “Theo” value since BSprd and ASprd are not inputs into the “Theo” calculation. A particular “Theo” cell may be adjusted in the same manner as a “TBid” or “TAsk” cell. Mathematically, adjustments to a Theo cell may be achieved by increasing or decreasing the assumed volatility of that particular option. Since “TBid” and “TAsk” of a particular option are related to the “Theo” value, changes to the “Theo” obviously will change “TBid” and “TAsk.” The “TBid”, “TAsk”, and “Theo” values may also adjustable in groups, for example, by selecting multiple cells or all cells in the column by selecting the column header. The trader station 230 may update the displayed values of Theo, TBid and TAsk values as the underlying security price change, or any variable contributing to Theo, TBid, or TAsk change (such as theoretical variables (2)-(7) discussed above). For example, the trader station 230 may receive a market feed providing price information concerning the underlying security. The price information may be used to update or refresh the trading screen 500 . This may include the displayed TBid, TAsk, and Theo values for a given underlying price. Additionally, market information received by 230 may trigger an update of the theoretical price look-up table 435 maintained at the backend computer 225 . For example, if the underlying price has moved sufficiently far enough from the value of the underlying security used the last time table 435 was created and/or last modified, trading station 230 may update theoretical look-up table 435 using the most current underlying price as a new center point. The updates of the theoretical price look-up table 435 maintained at the backend 225 might be accomplished several different ways. For example, the trader station 230 may perform calculations and supply the calculated information to the backend computer 225 for updating the theoretical price look-up table 435 . As an alternative, the trader station 230 may supply data to the backend computer 225 , which is used to calculate updates of the theoretical price look-up table 435 . Of course, updates of look-up table 435 may not be necessary if the new information (e. g., price information of the underlying security) corresponds to a value: (1) already in the theoretical price look-up table 435 , and/or (2) within predetermined margins around the previous center value of the look-up table 435 .
FIG. 6 provides an exemplary progression of steps from transmission of the current market information from the exchange site 100 to receipt of trade confirmation by the trader site 200 and the delay experienced at each step. Link 1 represents the line delay experienced by current trading information as it is transmitted from the exchange site 100 to the trader site 200 . Locating the automated trading system close to the exchange site 100 reduces the line delay of Link 1 (as well as that of Link 15 ). Thus, by reducing the delay associated with making automated trading decisions as well as the associated line delay, the overall speed in submitting orders to the exchange site 100 is increased. Moreover, the trader station 230 that monitors and controls the backend computer 225 that implements the automated trading need not be located close to the exchange site 100 , but may monitor and control the backend computer 225 remotely.
Link 2 represents delays associated with operating system (networking subsystem) related to receiving data packets from the exchange site 100 . One technique for reducing this delay is to choose a platform, such as VMS or Linux, that has a good quality implementation of networking services used in automated trading.
Link 3 represents delays associated with decompressing information received from the exchange site 100 . Link 4 represents other processing delays that may be inherent in exchange interface software provided by the exchange for use at the trader site 200 . The exchange interface software allows the trader's equipment to interface with the exchange equipment. The exchange may impose obligations requiring traders to use the exchange interface software in trading. The exchange interface software, for example, may process the received market data and supply the data to an interface of an automated trading application installed by the trader. For instance, the market data may be input to internal tables and/or may be converted to actual values. Links 5 and 6 represent delays associated with the distribution of information from the exchange interface software to an interface of the trading system application. The exchange site 100 typically broadcasts information concerning all traded items. Each trading application usually subscribes to several sources of data (e. g. market data and trade confirmations for several products). In some cases, the exchange interface software will receive and decode all information received from the exchange site 100 , but only pass some of the information to the interface of the automated trading system. The exchange interface software spends some time in determining whether a particular piece of market information should be passed to the automated trading system. The exchange interface software and the trading system interface software communicate via a protocol. For example, the exchange interface software may notify the automated trading system via a callback function supplied by the latter, or by some other operating-system dependent mechanism (e. g., mailboxes on VMS). This delay can be reduced by choosing a platform that efficiently supports the protocol chosen.
After receiving the current market information, the automated trading system decodes the information and, using a look-up protocol, searches a table of traded products, resulting in a delay indicated by link 7 . A hash table with an efficient hash key or a search tree may be used to reduce the delay associated with the processing associated with link 7 . The particular look-up protocol should be fine-tuned to the platform used for the automated trading system as performance may vary with the platform to the extent that a linear search may prove better than a hash table even for a surprisingly large number of products (over 100 ). The look-up time for hash tables is almost constant. For binary trees, the look-up time is proportional to the logarithm of N (in O(log N)), where N is the number of products traded. A linear search has a look-up time that is proportional to N (in O(N)). Of course, the actual times encountered in practice matter, so the look-up protocol should be tailored to the platform used.
Link 8 represents the delay attributable to decision-making and safety checks. As noted above, decisions are made based on a numeric comparison between the current market price and the corresponding theoretical price. Safety checks account for most of the delay experienced in link 8 . Safety checks may include, for example: (1) price and quantity reasonability checks, and (2) trade attempt frequency limitations.
Links 9 - 15 corresponds to the delay associated with composing an order and submitting the order to the exchange. In particular, link 9 reflects the time spent composing the order, which may require a format defined by the exchange. Link 10 corresponds to the time required for the automated trading system output interface to communicate the order to the exchange interface software. This may be done, for example, using a synchronous function call or an asynchronous call. In some embodiments, the tasks associated with links 9 and 10 may be performed at the same time. Links 11 and 12 correspond to the time expended while the exchange interface software receives the order, decides which module should be used to submit the order, interprets the order request, and performs a series of validations. If the order passes these tests, it is converted into the exchange format and passed to the exchange, as indicated by links 13 - 15 .
As noted above, the delays attributable to links 1 and 15 may be reduced by locating the automated trading system close to the exchange site 100 . In addition, if routers and LANs are used at the trader site 200 , the selection of high-speed equipment may reduce delays and/or priority schemes. The delay experienced in links 2 - 14 may be reduced, of course, by using a faster computer. However, the efficiency of the software and algorithms is also an important factor in reducing delay. Further, in some situations, it is possible to integrate the automated trading system software with the software that interfaces with the exchange site 100 , which leads to reduced delay. In such a case, the automated trading system receiver and output interfaces may be the same as the exchange receiver and output interfaces.
In accordance with the present invention, assuming a change in the bid or ask price, links 6 and 7 may be completed within 80 microseconds, and commonly may be completed within 60 microseconds, and as fast or faster than 31 microseconds. The time from link 6 to the completion of the decision-making by the decision logic may be less than 155 microseconds, less than 120 microseconds, and even less than 80 microseconds. Links 6 - 8 may be completed within 690 microseconds, may be completed within 370 microseconds, and performed as fast as 260 microseconds or less. Links 6 - 9 may be completed within 930 microseconds, commonly be completed within 585 microseconds, and as fast or faster than 301 microseconds. Assuming now a change in the price of the underlying security, the time from receipt of the new price information by the automated trading system to submission of an order may be may be the same as or about 20-25 microseconds more than the totals provided in connection with links 6 - 9 above, depending on the number of options or other items in the data structure (e. g., table) and their respective order. The times required for links 2 - 5 and 10 - 14 are generally determined by exchange software and, accordingly, may change from exchange to exchange.
Link 16 reflects the processing of the order at the exchange site 100 . Following the exchange site 100 processing, a confirmation of the trade is returned to the trader if the trader's order is matched. Not all orders result in a match. There is no sharing of lucrative trades with other traders who may have submitted similar matching orders that are received by the exchange even some microseconds later.
The embodiment illustrated in FIG. 6 corresponds to an arrangement in which the interface software provided by the exchange and the automated trading system are resident on the backend computer 225 . In arrangements in which the interface software and the automated trading system are resident on separate backend computers, the vertical dashed line 610 indicates the interface between the separate computers. The separate backend computers may be connected via network interface cards or a common hub. Additional delays may be experienced in the transmission and reception of between the backend computers as well as from LAN throughput and latency.
FIG. 7 provides a schematic of an embodiment of an electronic trading exchange system network 70 coupled to multiple trading sites. The electronic trading exchange system network 70 is similar to that shown as 10 in FIG. 1 and, for the sake of brevity, duplicative description will be omitted.
As shown in FIG. 7 , exchange site 700 is coupled to trader site 200 by communication links 300 . In one embodiment, the exchange site 700 may be designed as a local area network (LAN) and include, for example, one or more security routers and one or more back office computers, among other equipment. For purposes of illustration only, a single security router 710 and three back office computers 730 - 1 , 730 - 2 , 730 - 3 (referred to collectively as back office computers 730 ) are shown in FIG. 7. Security router 710 controls communications between the back office computers 730 and the communications link 300 . Security router 710 transmits and receives communications over the communications link 300 , as well as restricts communications from unauthorized sources. More particularly, the security router 710 may be used to isolate the equipment at the exchange site 700 from intrusion and facilitate communication with the back office computers 730 . The back office computers 730 manage the trading of the various securities, currencies, commodities and/or other items traded on the exchange. In this regard, back office computers 730 may function similarly to the back office computers 130 of exchange site 100 .
For purposes of illustration only, trading site 200 additionally includes a security router 213 and a backend computer 223 coupled to hub 240 . The security router 213 and backend computer 223 may be located remotely from other equipment of the trader site 200 . Security router 213 transfers trading information between the trading site 200 and the exchange site 700 . As above, the security router 213 screens communications from unauthorized sources. Backend computer 223 may be configured as a communication server for the trader stations 230 . Hub 240 handles communications between backend computer 223 and trader stations 230 .
In the embodiment shown in FIG. 7 , trader site 200 is connected to a first exchange site 100 and a second exchange site 700 . Of course, other network arrangements may be used in connection with the present invention. Through the first exchange site 100 , the trader site 200 may receive market information and trade securities, such as options, futures, and other derivatives; currencies, stocks, bonds, and other physicals like corn, metals, electricity, etc., and/or other items. Through the second exchange site 700 , the trader site 200 may receive market information and/or trade securities (e. g., options, futures, and other derivatives; currencies, stocks, bonds, and other physicals like corn, metals, electricity, etc.,) and/or other items. Traders site 200 receives market information and trades securities or other items related to the securities or other items traded through the first exchange site 100 .
The trader site 200 may be equipped with an automatic hedging capability that automatically buys or sells securities (e. g., futures, options, swaps or other derivatives; currencies, stocks, bonds, or other physicals like corn, precious metals, electricity, etc.) and/or other items traded on the exchange to hedge at least some of the risk (for example, delta risk) associated with an automated trade for other securities or items. For example, trader site 200 may trade options for a particular stock through exchange site 100 and the particular stock through exchange site 700 . In general, two types of orders may be submitted to an exchange to buy (sell) a security. A market order instructs the exchange to buy (sell) a specified quantity of the security at the going market price. A limit order instructs the exchange to buy (sell) up to a specific quantity of the security if the market price is equal or better than a specified value. A trader usually can be assured that a market order will be filled by the exchange, but cannot be certain of the price at which the order is filled. The actual price that the market order is filled depends on available price and depth of market. While the trader placing a limit order can be assured of a price, all or a portion of the limit order may never be filled if the market price never meets the limit order conditions.
The principles of a market order and a limit order are illustrated by the following examples.
The above table assumes a market with current bids of $110/share for 400 shares, $100/share for 600 shares and $80/share for 2000 shares, as indicated above. A market order to sell 1000 shares will be executed by the exchange at an average price of $104/share. In other words, the 1000 share market order will be matched with 400 shares at $110/share and 600 shares at $100/share, for a net of 1000 shares at an average price of $104/share.
If the bid of $110/share for 400 shares is sold just before the market order is received, the following market is presented.
Because 400 shares at $110/share is no longer available, the exchange will match the market order using 600 shares of the $100/share bid and 400 shares of the $80/share bid, resulting in an average price of $92/share.
We next consider a similar scenario using limit orders instead of market orders.
Now assume that a limit order to sell 1000 shares at $100/share is submitted instead of the market order and the $110/share bid has already been matched. The exchange will match 600 shares of the limit order at $100/share and will not match the remaining 400 shares because the $80/share bid is too low. Accordingly, the remaining 400 shares of the limit order will stay in the exchange's book until a new matching order to buy at $100/share or higher is received by the exchange, which may never occur, or until it is cancelled.
As discussed above, order submission in the automated trading system depends, for example, on the price of the underlying security, which is liable to change frequently. Thus, if the automated trading system makes an option trade, the trader may wish to hedge the risk associated with underlying price movement. This risk, commonly called delta risk, may be quantified using mathematical models. These models may be similar to, or the same as, the models used for determining theoretical option prices using input variables (1)-(7) discussed above. The option lot size (shares per option contract) and number of option contracts traded are typically factored into the hedging decision. The option lot size is typically defined by the options exchange when the contract is created and changed only under special circumstances, such as capital adjustments. The number of options that the trader has bought or sold is included in the confirmation notice transmitted from the options exchange. Accordingly, assuming a total delta hedge is desired, a trader may determine the number of shares of the underlying security to be bought or sold after each option trade based on: (1) mathematical models, including price of the underlying security, (2) options per contract and (3) number of options traded.
As noted above, the price of the underlying security may be defined in several different ways. A typical hedging response of an option trade will be to buy or sell the underlying security. Specifically, buying (selling) calls and selling (buying) puts will usually lead to selling (buying) the underlying for delta hedging. Since the trader will need to sell (buy) the underlying to hedge the delta risk, he may be most interested in the bid (ask) price of the underlying security. While delta risk is referred to specifically, it should be understood that the automated hedging feature might be used to hedge other known risks. For example, automated hedging may be used to hedge the vega risk, the risk of a position or trade due to price changes of the options arising from changes of an option's volatility.
From a trading perspective, the trader must define how and to what extent to delta hedge. Obviously, a trader must first decide whether he wants to delta hedge manually, or automatically. In either case, he must consider two opposing dynamics: (1) speed of executing the underlying security orders, and (2) execution price of the underlying security orders. Typically, a trader may choose to hedge using market orders if she is most concerned about speed of execution, or limit orders if she is most concerned about the price at which the underlying orders are executed. As described above, entering a market order will (nearly) always result in the desired quantity being executed, but at potentially unfavorable or unexpected prices. Conversely, entering a limit order will always result in executed prices which meet certain criteria (i. e., greater than or equal to limit price if selling, and less than or equal to the limit price if buying), but only some or none of the desired quantity may actually be executed.
The trader may assess several qualitative factors in deciding whether to automatically hedge and, if so, whether to use market orders or limit orders. Some of the qualitative factors include the quantity of delta hedge underlying trade relative to the depth of the entire underlying market, volatility of the underlying market, the size of the underlying bid-ask price spread relative to the price of the underlying, and the amount of mental attention the trader can give toward the delta hedge trade. Different traders trading options on different underlying securities may opt for different hedging methods. Thus, in one embodiment of the automatic option trading system of the present invention, the trader may choose manual hedging, automatic hedging using market orders, or automatic hedging using limit orders.
The automatic hedging software may be resident on one or more of the trader stations 230 , a backend computer 220 , 223 , 225 , or other equipment of the trader site 200 . One embodiment of the automated hedging system will be described in connection with FIG. 7. Backend computer 220 receives option trade confirmations from exchange site 1100 based on an order submitted automatically by backend computer 225 . Alternatively, or in addition, backend computer 225 may receive option trade confirmations from the exchange site 100 . Further, the option trade confirmations may correspond to orders submitted either automatically or manually by a trader. Backend computer 220 routes the trade confirmation to a trader station 230 that is associated with the automatic option trade made by the backend computer 225 .
If a manual hedge feature has been selected, trader station 230 displays the appropriate hedge action based on factors previously entered by the trader. For example, the trader may see a message such as “buy 4500 shares” of the underlying security. If automatic hedging using the market order has been selected, trader station 230 automatically submits a market order, for example to buy 4500 shares at the market prices, to exchange site 700 via backend computer 223 . At the exchange site 700 , the market order will (nearly) always be immediately filled by buying 4500 shares, albeit at a potentially unexpected or undesirable average price for those shares.
If automatic hedging using a limit order has been selected, trader station 230 automatically submits an order, for example to buy 4500 shares at a price of 68.05, to exchange site 700 via backend computer 223 . The specific limit price submitted depends on the current underlying market and trader definable (a priori) as, perhaps, either: (1) current ask price, since she is buying, (2) average of current bid and ask price, or (3) last traded price. Depending on the market conditions, exchange site 700 may not be able to match the limit order immediately, if ever. Exchanges typically enable the trader to modify or delete partially matched or completely unmatched limit orders. In some cases, the exchange site through which the underlying security is traded may depend on the option traded. For example, both futures of an equity index (e. g. Standard and Poor's 500 ) and options on the same equity index may be traded through exchange site 100 . A stock may be traded through exchange site 700 , but options for the stock may be traded through exchange site 100 . In such a case, the system configurations at either the trader station 230 performing hedging or other equipment at trader site 200 must ensure that hedge orders are routed to the appropriate exchange.
While the above-embodiments have been described in terms of look-up arrays or tables, it should be understood that data may include or be maintained in other organizational memory constructs consistent with the present invention, for example, linked lists, trees, heaps, hash lists, or some combination, or any other data structure or combinations of data structures useful in implementing a search algorithm. In addition, the trader site 200 is described as submitting orders to the exchange site 100 using the automated trading system. However, the trader site 200 may submit its “order” in the form of a quote to the exchange site, where the bid (ask) price of the quote corresponds to the theoretical buy (sell) price if, say, the trader wanted to buy (sell) the item.
It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the scope or spirit of the invention. For example, the present invention may be applied in areas other than electronic securities, for example, the purchase and/or sale of goods or services, contests, auctions, and other applications in which fast, accurate responses are desirable. Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claim.

Super Display Book / SDBK.
5. Economic Fundamentals 6. Issuing Corporate Securities 7. Trading Securities 8. Customer Accounts.
Most customer orders will never be handled by a floor broker. Floor brokers usually only handle the large complex institutional orders. Customer orders will be electronically routed directly to the trading post for execution via the super display book system. The super display book bypasses the floor broker and sends the order right to the specialist / DMM for execution. If the order can be immediately executed, the system will send an electronic confirmation of the execution to the submitting broker dealer. All listed securities are eligible to be traded over the super display book system. All pre opening orders that can be matched up are automatically paired off by the system and executed at the opening price. Any pre opening orders that cannot be paired off are routed to the trading post for inclusion on the display book.

Capítulo 4: Mercados de negociação.
ИГРАТЬ.
Os negócios podem ignorar o corretor do piso.
Os pedidos podem ser aceitos até determinados limites de tamanho.
Somente aqueles que podem ser colocados como "Dia" or "GTC"
Exibe todas as encomendas ainda por preencher que estão longe do mercado atual.
Ambos os pedidos de agência e de propriedade são aceitos.
Os pedidos podem ser divididos para obter a melhor execução.
Um recurso de cotação de reserva permite uma atualização automática de cotações.
Existe "0" tempo para o próximo comércio potencial.
Nome anterior: Livro Único.
Sistema eletrônico que dissemina cotações em tempo real para estoques OTC menores.
Order instructing the floor broker to execute the entire order at one price at one time.
Tentativas repetidas podem ser feitas.
Ordem instruindo o intermediário do chão a tentar executar a ordem inteira a um preço em uma tentativa.
Se a ordem não puder ser executada na íntegra na primeira vez, ela será cancelada.
Ordem instruindo o intermediário do chão a tentar executar a ordem inteira a um preço em uma tentativa; no entanto, se o corretor pode executar apenas parte deste pedido, ele deve fazê-lo e, em seguida, cancelar o restante do pedido.
Compra e vende para sua própria conta.
Does not hold a book of public orders.
Os avisos de execução são enviados diretamente da posição de negociação para a corretora.
Exibe as cotações ECN não vinculadas que não são colocadas no Livro Único.
Deve ter um volume de negociação mensal médio de 100.000 ações nos últimos 6 meses.
Deve ser um interesse nacional na negociação do estoque.
A empresa deve concordar em distribuir proxies para serem listados.
Limite = preço máximo ao qual o cliente irá comprar.
Sent dealer to dealer to reconcile unmatched trades.
Requer que, se um comando executável encaminhado para esses mercados não puder ser preenchido com o melhor preço de qualquer mercado dentro de 1 segundo, então a ordem deve ser encaminhada para esse mercado de melhor preço para execução.
(100 tem que permanecer o mesmo porque 100 * 1.25 = 125 que não é um lote redondo, mas o preço ainda é reduzido para 40 / 1.25 = 32)
Used to stop a loss on a short stock position by buying in as the market rises.
Valor de mercado agregado de US $ 100.000.000.
Runs the book of public orders.
Não faz um mercado nos contratos de opções.
Não mantém um inventário de opções.
CBOT (Chicago Board of Trade)
CME (Chicago Mercantile Exchange)
Estes não negociam títulos.
(Nota: A NYSE negocia ações - não futuros)
Atuar como um serviço de correspondência institucional, recebendo uma pequena taxa para cada partida.
Esses negócios ocorrem no quarto mercado (longe dos níveis cambiais)
Não troque problemas de OTC porque o mercado é ilíquido.
Os negócios da ECN são reportados à fita apropriada da rede A, B ou C por um sistema chamado TRACS.
Data de pagamento de juros.
(Nota: NÃO a data datada)
Reports the trade to the tape, to the contra-party to the trade for matching, and to the clearing corporation.
Atualmente, os registros da OATS de pedidos são necessários para todos os mercados de ações dos EUA - NYSE, NYSE-MKT (AMEX), NASDAQ e também para OTCBB e Pink OTC Markets.
Se vendido curto e não entregue dentro de 13 dias de liquidação, ele deve ser comprado.
Esses fabricantes de mercado são especialistas em troca (DMMs) e Third Market Makers.
Isso torna mais fácil para os comerciantes executar com sucesso essas ordens.
Os negócios são reportados à fita dentro de 10 segundos.
Numa compensação combinada, a compensação obtida por liquidar a posição existente é adicionada ao mark-up que a empresa ganha na nova compra.
Estes são raramente negociados "estoques de gabinete" - tipicamente de empresas cujas ações possuem preços muito elevados em comparação com ações que negociam em 100 unidades compartilhadas.
Eles são obrigados a relatar negócios concluídos à fita.
Bolsa de Valores de Filadélfia.
Chicago Board Options Exchange.
Bolsa de Valores do Pacífico.
(Nota: Nenhuma opção é negociada no NASDAQ)
Esta é a pior das hipóteses, porque assume que o prémio será perdido durante o menor período de tempo.
Esta é a base do pior caso, porque assume que o desconto será obtido no menor período de tempo.
If the market price rises to the stop price, the order is elected, but instead of becoming a market order to buy, it becomes an order to buy at the limit price or lower.
This is prohibited by Regulation SHO.
If the security is not delivered on settlement, the security must be bought and replaced in 13 settlement days.
The firm can take both long and short positions as it speculates the market.
A interposição é uma prática proibida de acordo com as normas FINRA.
Preenchendo pedidos de clientes.
Dando citações aos clientes.
Definindo o spread para cada transação negociada.
O tamanho da citação.
Cotações para lotes redondos e lotes mistos.
O tamanho mínimo da cotação é de 100 partes.
Because the only calls that must be considered are those where there is reasonable certainty that specified bonds will be called.
Stock cannot be stopped for a member's own account.
Permitir que as instituições compram ou vendam blocos muito grandes sem exibir suas ordens no ADF ou em um sistema de exibição.
Eles estão sujeitos ao Regulamento ATS.
Meios para que os clientes fechem contratos sem valor em um prêmio de US $ 0,01 por ação (US $ 1 por contrato)
Isso resulta em uma confirmação de fechamento de fechamento impresso para os registros do cliente.
É cobrada uma majoração ou comissão combinada.
OW (Ofertas desejadas)
AON (tudo ou nenhum)
Problemas listados no NASDAQ.
Problemas de Pink Sheet.
Problemas listados pela CBOE.
(Nota: provavelmente também não seria negociado no AMEX ou NASDAQ, e não trocaria OTC ou no CBOE)
O uso do sistema elimina as taxas de corretagem do piso.
O sistema só pode lidar com pedidos até tamanhos máximos especificados.
Os negócios concluídos são relatados eletronicamente sem o uso de bilhetes de execução gerados no chão.
Títulos do governo dos EUA.
(Note: Direct participation programs do not trade)

Super display book is the automated trading system for the


Consultor de especialistas simples baseado na estratégia Larry Conners RSI 2.
O sistema de negociação é baseado em iMACD (Moving Average Convergence / Divergence, MACD) e iStochastic (Stochastic Oscillator)
O Expert Advisor verifica a direção em que o preço foi movido nos últimos 10 segundos e abre uma posição de acordo com o movimento. A EA define Stop Loss e Take Profit.
Funciona com pedidos de parada pendentes (Comprar Stop e Sell Stop). Monitores espalhar%.
The EA lock positions.
Um sistema de negociação baseado no indicador Alligator. Se possível, a EA move as posições para o ponto de equilíbrio e, em seguida, permite a parada final.
O Consultor Especialista usa os seguintes indicadores: Convergência / Divergência Média Mover, MACD; Média móvel, MA; Índice médio de movimento direcional, ADX. Ele fecha metade da posição lucrativa.
The Expert Advisor trades in a channel. Quando um canal plano é encontrado ou quando o mercado desacelera, o EA coloca uma ordem pendente esperando a fuga do canal.
Um sistema de negociação baseado nos sinais indicadores Vortex.
Um Expert Advisor multi-moeda com base nos sinais indicadores iStochastic (Oscilador Estocástico).
O Expert Advisor negocia com base nos sinais indicadores i-Regr.
O МТ45 Expert Advisor é baseado na estratégia de Martingale. It is designed for trading in the МetaТrader 4 and МetaТrader 5 terminals.
O Expert Advisor negocia usando os sinais dos seguintes indicadores: iStdDev (dois indicadores), iMACD, iCCI, iATR. Movendo posições para o ponto de equilíbrio.
Abertura e fechamento de posições em um horário especificado.
O Expert Advisor define pendentes a opção Comprar Stop e Sell Stop a uma hora especificada.
Um consultor especializado baseado no indicador TRIX ARROWS.
The Expert Advisor sets a grid of pending Sell Limit and Buy Limit orders.
O Expert Advisor usa o método de Burg para a previsão linear.
Um sistema de negociação baseado nos sinais indicadores Stopreversal.
Opening a position opposite to the closed one. Trades are processed in the OnTradeTransaction function.
Candlestick size analysis. The idea of the trading system: candlestick parameters matter after news releases.
Trading based on a random number generator or in one of the following sequences: BUY - SELL - BUY or SELL - BUY - SELL.
This assistant tool sets Stop Loss and Take Profit for all open orders. Symbol settings, position type, Stop Loss and Take Profit are specified in an external file.
The strategy is based on the ZigZag indicator and pending orders.
We open a new position opposite to the previous one. Inputs only contain Stop loss, Take Profit and the minimum lot.
The OzFx system. It uses Accelerator Oscillator and Stochastic Oscillator.
The Price Channel trading system.
A trading system based on the ForceTrend indicator signals.
An Expert Advisor without a single indicator. Uses lot and step increase.
A trading system based on the ColorFisher_m11 indicator signals.
A trading system based on the AFStar indicator signals.
The iMA (Moving Average) indicator based on iCCI (Commodity Channel Index). It is an analogue of Previous Indicator's Data in the terminal.
If a trade is closed by Stop loss, the volume is doubled; if by Take profit the minimum volume is used. OnTradeTransaction is used to determine whether a trade was performed after the activation of Stop loss or Take profit.
Buy a security (open BUY positions) at a lower price, sell (open SELL positions) at a higher price.
Um sistema de negociação baseado nos sinais indicadores do Omni_Trend.
A breakout trading system based on the signals of the Color_PEMA_Envelopes_Digit_System indicator.
A breakout trading system based on the signals of the Color_QEMA_Envelopes_Digit_System indicator.
Buy a security (open BUY positions) at a lower price, sell (open SELL positions) at a higher price.
This utility program records tick quotes in the CSV and BIN format. A flexible set of symbols is available for writing.
Trades on PERIOD_M1 (M1). Calculates bullish and bearish candlesticks.

No comments:

Post a Comment