Tuesday 8 August 2017

Requisitos De Comércio Sistema Funcionais


Arquitetura do sistema de comércio algorítmico Anteriormente neste blog, escrevi sobre a arquitetura conceitual de um sistema de negociação algorítmico inteligente, bem como os requisitos funcionais e não funcionais de um sistema de comércio algorítmico de produção. Desde então, criei uma arquitetura de sistema que, acredito, poderia satisfazer esses requisitos arquitetônicos. Nesta publicação, descreverei a arquitetura seguindo as diretrizes dos padrões ISO IEC IEEE 42010 e padrão de descrição de arquitetura de engenharia de software. De acordo com este padrão, uma descrição de arquitetura deve: Conter várias visualizações arquitetônicas padronizadas (por exemplo, em UML) e Manter a rastreabilidade entre decisões de design e requisitos arquitetônicos. Definição de arquitetura de software. Ainda não existe consenso sobre o que é uma arquitetura de sistemas. No contexto deste artigo, é definido como a infra-estrutura dentro da qual os componentes do aplicativo que satisfazem os requisitos funcionais podem ser especificados, implantados e executados. Os requisitos funcionais são as funções esperadas do sistema e seus componentes. Os requisitos não funcionais são medidas através das quais a qualidade do sistema pode ser medida. Um sistema que satisfaça plenamente seus requisitos funcionais ainda pode não atender às expectativas se os requisitos não funcionais permanecerem insatisfeitos. Para ilustrar este conceito, considere o seguinte cenário: um sistema de negociação algorítmico que você acabou de comprar construído faz excelentes decisões de negociação, mas é completamente inoperacional com os sistemas de gestão e contabilidade de risco das organizações. Esse sistema atenderá às suas expectativas Arquitetura conceitual Uma visão conceitual descreve conceitos e mecanismos de alto nível que existem no sistema no mais alto nível de granularidade. Nesse nível, o sistema de negociação algorítmica segue uma arquitetura orientada a eventos (EDA) dividida em quatro camadas e dois aspectos arquitetônicos. Para cada camada e referência de aspecto arquiteturas e padrões são usados. Os padrões arquitetônicos são estruturas comprovadas e genéricas para alcançar requisitos específicos. Os aspectos arquitetônicos são preocupações transversais que abrangem múltiplos componentes. Arquitetura orientada a eventos - uma arquitetura que produz, detecta, consome e reage a eventos. Os eventos incluem movimentos do mercado em tempo real, eventos ou tendências complexas e eventos comerciais, e. Enviando um pedido. Este diagrama ilustra a arquitetura conceitual do sistema de negociação algorítmica Arquiteturas de referência Para usar uma analogia, uma arquitetura de referência é semelhante aos planos para uma parede de suporte de carga. Esta impressão em azul pode ser reutilizada para vários projetos de construção independentemente do edifício que está sendo construído, pois satisfaz um conjunto de requisitos comuns. Da mesma forma, uma arquitetura de referência define um modelo contendo estruturas genéricas e mecanismos que podem ser usados ​​para construir uma arquitetura de software concreta que satisfaça requisitos específicos. A arquitetura do sistema de negociação algorítmica usa uma arquitetura baseada em espaço (SBA) e um controlador de exibição de modelo (MVC) como referências. São também utilizadas boas práticas como o armazenamento de dados operacionais (ODS), o padrão de transformação e carregamento de extratos (ETL) e um data warehouse (DW). Controlador de exibição de modelo - um padrão que separa a representação de informações da interação dos usuários com ela. Arquitetura baseada em espaço - especifica uma infra-estrutura onde as unidades de processamento acopladas vagamente interagem entre si através de uma memória associativa compartilhada chamada espaço (mostrado abaixo). Visão estrutural A visão estrutural de uma arquitetura mostra os componentes e subcomponentes do sistema de negociação algorítmica. Ele também mostra como esses componentes são implantados em infra-estrutura física. Os diagramas UML utilizados nesta visão incluem diagramas de componentes e diagramas de implantação. Abaixo está a galeria dos diagramas de implantação do sistema de negociação algorítmico geral e as unidades de processamento na arquitetura de referência SBA, bem como diagramas de componentes relacionados para cada uma das camadas. Táticas arquitetônicas De acordo com o instituto de engenharia de software, uma tática arquitetônica é um meio de satisfazer um requisito de qualidade, manipulando algum aspecto de um modelo de atributo de qualidade através de decisões de design arquitetônico. Um exemplo simples usado na arquitetura do sistema de negociação algorítmica é manipular uma loja de dados operacional (ODS) com um componente de consulta contínua. Este componente analisaria continuamente o ODS para identificar e extrair eventos complexos. As seguintes táticas são usadas na arquitetura: o padrão de disruptor nas filas de evento e ordem Memória compartilhada para as filas de eventos e pedidos Idioma de consulta contínuo (CQL) na filtragem de dados ODS com o padrão de design do filtro em dados recebidos Algoritmos de evitação de congestionamentos em todos Conexões de entrada e saída Gerenciamento de fila ativa (AQM) e notificação de congestionamento explícito Recursos de computação de mercadorias com capacidade de atualização (escalável) Redundância ativa para todos os pontos de falha únicos Indicação e estruturas de persistência otimizadas no backup regular de dados ODS e scripts de limpeza para ODS Histórico de transações em todos os bancos de dados Súmrios para todas as ordens para detectar falhas Anotar eventos com timestamps para ignorar eventos obsoletos Regras de validação de pedidos, por exemplo, Quantidades de comércio máximo Componentes de comerciante automatizado usam um banco de dados em memória para análise Autenticação em dois estágios para interfaces de usuário conectando-se à ATs Criptografia em interfaces de usuário e conexões ao padrão de design ATs Observer para o MVC para gerenciar vistas. A lista acima é apenas um projeto pequeno Decisões que identifiquei durante o projeto da arquitetura. Não é uma lista completa de táticas. À medida que o sistema está sendo desenvolvido, táticas adicionais devem ser empregadas em vários níveis de granularidade para atender aos requisitos funcionais e não funcionais. Abaixo estão três diagramas que descrevem o padrão de design do disruptor, o padrão de design do filtro e o componente de consulta contínua. Visão comportamental Esta visão de uma arquitetura mostra como os componentes e camadas devem interagir um com o outro. Isso é útil ao criar cenários para testar projetos de arquitetura e para entender o sistema de ponta a ponta. Essa visão consiste em diagramas de seqüência e diagramas de atividades. Diagramas de atividades que mostram o processo interno dos sistemas de negociação algorítmica e como os comerciantes devem interagir com o sistema de negociação algorítmica são mostrados abaixo. Tecnologias e estruturas O passo final na concepção de uma arquitetura de software é identificar possíveis tecnologias e estruturas que possam ser utilizadas para realizar a arquitetura. Como princípio geral, é melhor aproveitar as tecnologias existentes, desde que satisfaçam adequadamente os requisitos funcionais e não funcionais. Uma estrutura é uma arquitetura de referência realizada, e. JBoss é uma estrutura que realiza a arquitetura de referência JEE. As seguintes tecnologias e estruturas são interessantes e devem ser consideradas na implementação de um sistema de negociação algorítmica: a CUDA - NVidia tem uma série de produtos que suportam modelagem de finanças computacionais de alto desempenho. Pode-se alcançar até 50x melhorias de desempenho na execução de simulações de Monte Carlo na GPU em vez da CPU. Rio Apache - Rio é um kit de ferramentas usado para desenvolver sistemas distribuídos. Ele foi usado como uma estrutura para a construção de aplicativos com base no padrão SBA Apache Hadoop - no caso de registro invasivo ser um requisito, então o uso do Hadoop oferece uma solução interessante para o problema dos grandes dados. O Hadoop pode ser implantado em um ambiente em cluster que suporta tecnologias CUDA. AlgoTrader - uma plataforma de negociação algorítmica de código aberto. O AlgoTrader poderia ser implantado no lugar dos componentes do comerciante automatizado. FIX Engine - um aplicativo autônomo que aceita os protocolos do Financial Information Exchange (FIX), incluindo FIX, FAST e FIXatdl. Embora não seja uma tecnologia ou uma estrutura, os componentes devem ser criados com uma interface de programação de aplicativos (API) para melhorar a interoperabilidade do sistema e seus componentes. Conclusão A arquitetura proposta foi projetada para satisfazer requisitos muito genéricos identificados para sistemas de negociação algorítmica. De um modo geral, os sistemas de negociação algorítmica são complicados por três fatores que variam de acordo com cada implementação. Dependências em sistemas externos de negócios e de intercâmbio Desafio de requisitos não funcionais e restrições arquitetônicas em evolução. A arquitetura de software proposta deveria, portanto, ser adaptada caso a caso Para satisfazer requisitos organizacionais e regulamentares específicos, bem como para superar restrições regionais. A arquitetura do sistema de comércio algorítmico deve ser vista como apenas um ponto de referência para indivíduos e organizações que desejam projetar seus próprios sistemas de negociação algorítmica. Para uma cópia completa e fontes usadas, baixe uma cópia do meu relatório. Obrigado. Software de teste Lightspeed Trader A plataforma de negociação ideal para estoques e opções com mais de 100 destinos de roteamento de pedidos O Lightspeed Trader é a nossa plataforma comercial principal. É a solução perfeita para os comerciantes do dia. Investimos continuamente nas mais recentes tecnologias de negociação para oferecer cotações e execuções em tempo real de forma mais rápida. A Lightspeed oferece um sistema de negociação robusto para os comerciantes e profissionais do dia que exigem dados de mercado e desempenho altamente estabelecidos. Os comerciantes de todos os níveis de experiência podem facilmente projetar e personalizar layouts e regras para melhor se adequarem ao seu estilo de negociação. Os comerciantes de teclado e os comerciantes de pontos e cliques são cobertos com telas de casa totalmente personalizáveis ​​e Lightspeed Trade Reporting. Os recursos destacados incluem: Lightspeed Web Trader Para clientes que preferem uma plataforma de negociação baseada na web, a Web Trader é nossa nova aplicação comercial baseada na web. Ele foi projetado para procurar, sentir e funcionar de forma semelhante às plataformas de acesso direto ao mercado (DMA), oferecendo a conveniência de acesso a partir de qualquer PC ou Mac com conexão à internet. O Web Trader é completamente personalizável, fornece aos usuários dados em tempo real de transmissão e oferece entrada e execução de pedidos rápidas e fáceis de usar para atender às necessidades de comerciantes experientes. Os usuários podem trocar ações e opções de uma única tela por uma experiência comercial perfeita. Os recursos incluem: Exibição de energia de compra em tempo real Cadeias de opções Ligações de comércio rápido a partir de telas de orçamento Tipos de pedidos avançados, incluindo paradas de trânsito Acesso a dados de mercado avançados (gráficos, análises) Lista de observações, gráficos, notícias e pesquisa Market Data Research Lightspeed tem o prazer de oferecer aos usuários Do Lightspeed Web Trader, um pacote de dados de mercado e pesquisa. O pacote de dados de mercado está disponível sem custo para usuários não profissionais e 105,00 para usuários profissionais. A designação profissional versus não profissional é determinada após o primeiro logon. Todos os contratos de dados de mercado são entregues para execução nesse momento. Os recursos incluem: Lightspeed Gateway Sistema de negociação totalmente automatizado O Lightspeed Gateway é um sistema de negociação totalmente automatizado que oferece latência super baixa para todas as bolsas de ações nacionais. O Lightspeed Gateway é completamente neutro para a plataforma e pode ser usado em todos os principais sistemas operacionais e linguagens de programação. Registe-se para ver exemplos de mensagens do Lightspeed Gateway e leia a especificação dos protocolos. Os recursos destacados incluem: Anonimato do mercado - todas as ordens são enviadas para a troca nas empresas MPID Opções de dados de mercado múltiplo A Lightspeed pode oferecer acesso aos clientes co-localizados a uma infinidade de diferentes opções de dados de mercado da oferta L1 normalizada para feeds de dados do mercado nativo Nasdaq Carteret Co-localização - Oferecendo uma enorme vantagem de desempenho nas tarifas de entrega da Nasdaq. Acessibilidade multi-local. Preços competitivos. Gerenciamento de riscos pré-comercial. Disponibilidade, escalabilidade e recuperação do sistema, tempo médio acima de 99,99. Interfaces de correção nativas, camada nativa e camada FIX. Integração perfeita para novos clientes Gerenciador de contas dedicado e suporte comercial para todos os clientes Luces de pré-negociação Gerenciamento de riscos Preços Compare plataformasSterling Trader Sterling Trader Pro é uma plataforma de negociação de acesso direto de nível II, projetada para profissionais que trabalham com os mercados eletrônicos em rápida mudança. O terminal inclui precisão apontada avançada para roteamento de pedidos e gerenciamento e capacidades de perda de lucro em tempo real, tornando-o particularmente adequado para grupos comerciais. Principais recursos da Sterling Trader Pro: acesso eletrônico direto a todas as trocas e ECNs Pacote de gráficos avançados Sistema de entrada de pedidos de nível II altamente personalizável Teclas programáveis ​​e recursos de entrada de carga para ação instantânea Vinculação e personalização de janelas Informações de perda e perda em tempo real Precisão precisa Preferências de destino inteligentes para roteamento e gerenciamento de pedidos Opera com tecnologia Microsoft Windows e Intel para facilitar a integração com redes internas Controle total dos componentes do sistema para o acesso mais rápido aos mercados e às trocas API disponível para conexão com aplicativos personalizados e de terceiros Solicite um preço de demonstração Compare plataformasLivevol X Options Trading Livevol X é a plataforma de execução de próxima geração que combina a inteligência do Livevol Pro com recursos comerciais avançados e análise de risco sofisticada. O LVX oferece uma gama completa de recursos únicos para identificar oportunidades comerciais e desenvolver estratégias. O nosso e se as ferramentas de modelagem fornecem a capacidade de passar da modelagem para a execução em um único golpe de tecla. É claro que o monitoramento do risco é primordial. A LVX mantém você no topo da posição e do risco de portfólio com as representações gráficas líderes do setor calculadas em tempo real. As listas de recursos do software estão listadas abaixo: RealTick Pro e Express Criado por Townsend Analytics, o RealTick é a plataforma usada pelos comerciantes profissionais. O RealTick é adequado para comerciantes ativos, conselheiros de investimentos registrados (RIAs) e hedge funds. Oferece ferramentas de negociação sofisticadas, acesso incomparável a liquidez, dados em tempo real, gráficos, análises e notícias em fluxo contínuo. Global, multi-corretor, multi-assetRealTicks flexibilidade insuperável se adapta a cada estilo de negociação. Lightspeed oferece duas versões do RealTick para atender às necessidades de qualquer comerciante. RealTick Pro Software de negociação completo para o comerciante profissional Entrada e negociação de pedidos avançados com dados globais em tempo real Alocações comerciais e acesso multi-conta para RIAs e hedge funds Multi-ativos, ações comerciais, opções e futuros de um login Interface de usuário totalmente personalizável Hotkeys e hot buttons Exibição de citações MarketMinder, centenas de campos disponíveis Tempo e vendas avançados Gráficos sofisticados com estudos Streaming de notícias e pesquisas fundamentais API e scripts de pedidos Hottrend scanner de estoque tickers personalizados Opções de aplicativos móveis de tablet ou telefone inteligente 275 taxa mensal de software 25.000 requisitos mínimos de financiamento RealTick Express Uma alternativa orientada para o valor da versão Pro com recurso completo Exibição customizável de profundidade de mercado total, vendas de tempo, limitado a janelas de 4 níveis 2 Pedidos condicionais, Pedidos de suporte, OCO e mais Gráficos avançados e ferramentas de digitalização. Watchlists com até 100 símbolos Hot-Key Order Entry 100 taxa de software mensal 25,000 requisito de financiamento mínimo Dados de mercado global em tempo real Complementos integrados Compatível com uma infraestrutura estável e resiliente Preços Compare plataformasRealTick é a plataforma utilizada pelos comerciantes profissionais. Oferece ferramentas de negociação sofisticadas, acesso incomparável a liquidez, dados em tempo real, gráficos, análises e notícias em fluxo contínuo. Global, multi-corretor, multi-ativos - RealTicks flexibilidade insuperável se adapta a cada estilo de negociação. O conjunto mais poderoso de produtos para todas as suas necessidades de mercado financeiro. CunninghamTrading Systems (CTS) Citações em tempo real, comércio de um clique, tipos de pedidos múltiplos, um pacote de gráficos embutido, notícias em tempo real e feeds indicadores econômicos, opções profissionais e muito mais. O Patsystems Patsystems fornece sistemas de troca e troca eletrônica de alto desempenho, ferramentas abrangentes de gerenciamento de riscos e conectividade para mercados globais a partir de uma única tela. Quick Screen Trading (QST) O Quick Screen Trading oferece aplicações revolucionárias de software para futuros e opções de transmissão em tempo real, cotações de futuros, dados altamente confiáveis ​​e precisos, mobilidade baseada na internet para acesso em qualquer lugar em qualquer lugar, ferramentas profissionais avançadas, a melhor combinação de sofisticação, Usabilidade, desempenho e preço. Sistema de processamento de pedidos totalmente automatizado designado para lidar com requisitos funcionais para entrada de pedido de cliente remoto, controle de risco de ordem pré-negociação e roteamento de transações. Trading Technologies (TT) Software líder do setor que fornece uma maneira superior de visualizar, analisar e comercializar. Bloomberg EMSX via CQG Execution Management System (EMSX) com análises em tempo real integradas, Indicações de Interesse (IOIs), Anúncios de Comércio e Análise de Custos de Transações (BTCA). Se você faz parte de uma loja de suporte ou é um comerciante profissional, o software de execução comercial da Rithmics oferece a você baixa latência e alto desempenho.

No comments:

Post a Comment