A AlgoTrader permite que empresas comerciais automatizem estratégias de negociação complexas e quantitativas em mercados cambiais, opções, futuros, ações, ETFs e commodities. Ao contrário de outras plataformas de negociação algorítmicas, possui uma arquitetura robusta e de código aberto que permite a personalização para necessidades específicas do cliente. A AlgoTrader é a ponta dos sofisticados bancos de investimento, os hedge funds e os comerciantes proprietários esperaram. Automatizado Qualquer estratégia de negociação quantitativa pode ser totalmente automatizada. Rápido Os altos volumes de dados do mercado são processados automaticamente, analisados e atuados em velocidade ultra alta. Customizable A arquitetura Open-source pode ser personalizada para requisitos específicos do usuário. Custo-efetivo A negociação totalmente automatizada e os recursos internos reduzem o custo. Confiável Construído na arquitetura mais robusta e tecnologia de ponta. Totalmente suportado Guia abrangente disponível para instalação e personalização. Treinamento e consultoria no local e remoto disponíveis. AlgoTrader Como funciona Qualquer estratégia de negociação baseada em regras pode ser totalmente automatizada: os dados do mercado eletrônico chegam. Os dados são encaminhados para estratégias de negociação em execução no AlgoTrader. As estratégias de negociação analisam, filtram e processam dados de mercado e criam sinais comerciais. Com base em sinais de negociação, as ações são executadas (por exemplo, colocando um pedido ou fechando uma posição). As encomendas são enviadas para os respectivos mercados. Consulta e treinamento no local e remoto: Automação e migração de estratégias existentes Melhorando e otimizando estratégias existentes Protótipos e backtesting de novas estratégias Desenvolvendo funcionalidades personalizadas Documentação completa e guias de usuários Apresentando o AlgoTrader 3.0 8211 O AlgoTrader mais poderoso ainda Apr-07-2017 AlgoTrader 3.0 foi lançado . Esta versão inclui o novo HTML5 Frontend, implantação de um clique com o Docker, três novos algoritmos de execução e um relatório de teste de retorno baseado no Excel. Introduzindo o AlgoTrader One-Click Installation pelo Docker Mar-15-2017 O AlgoTrader 3.0 apresenta instalações de estratégia de negociação com um clique alimentadas por Docker BILANZ Artikel zum Thema Hochfrequenzhandel Feb-02-2017 AlgoTrader GmbH CEO Andy Flury im Entrevista com a BILANZ zum Thema Hochfrequenzhandel Testemunhos Clientrsquos Vontobel aprecia a arquitetura aberta e extensível do AlgoTrader, bem como o uso de componentes de código aberto padrão usados como Esper E a primavera. Benjamin Huber, Chefe de Algo Trading 038 Smart Order Routing, Bank Vontobel AG, Zrich Estamos muito impressionados com as capacidades da AlgoTrader8217s em termos de desenvolvimento estratégico e flexibilidade técnica. O AlgoTrader é a tecnologia chave que nos permite negociar várias estratégias VIX Future e Option em paralelo. Raimond Schuster, Membro da Diretoria Executiva, ISP Securities AG, Termos de Licença de Zrich AlgoTrader TERMOS E CONDIÇÕES DESTE ACORDO DE LICENÇA DE USUÁRIO FINAL (8220AUDO8221) GOVERNAR O USO DO SOFTWARE A MENOS QUE VOCE E O LICENCIANTE EXECUTAM UM ACORDO DE LICENÇA ESCRITO SEPARADO QUE GOVE SEU USO DO SOFTWARE. O Licenciador está disposto a conceder a licença do Software apenas sob a condição de você aceitar todos os termos contidos neste Contrato. Ao assinar este Contrato ou ao fazer o download, instalar ou usar o Software, você indicou que entendeu este Contrato e aceita todos os seus termos. Se você não aceitar todos os termos deste Contrato, então o Licenciador não está disposto a licenciar o Software para você, e você não pode baixar, instalar ou usar o Software. 1. CONCESSÃO DE LICENÇA a. Licença de Uso de Avaliação e Uso de Avaliação. Sujeito à sua conformidade com os termos e condições deste Contrato, o Licenciante concede a você uma licença pessoal, não exclusiva e intransferível, sem o direito de sublicenciar, durante o termo deste Contrato, usar internamente o Software exclusivamente para Uso de avaliação e uso de desenvolvimento. Os produtos ou módulos de software de terceiros fornecidos pelo Licenciador, se houver, podem ser usados exclusivamente com o Software e podem estar sujeitos à aceitação dos termos e condições fornecidos por esses terceiros. Quando a licença terminar, você deve parar de usar o Software e desinstalar todas as instâncias. Todos os direitos não especificamente concedidos aqui são conservados pelo Licenciador. O desenvolvedor não deve fazer nenhum uso comercial do Software, ou qualquer trabalho derivado dele (incluindo os próprios fins de negócios internos do Developer8217s). Copiando e redistribuindo, de qualquer forma, o Software ou o Aplicativo de desenvolvedor para seus clientes diretos ou indiretos é proibido. B. Licença de uso de produção. Sujeito à sua conformidade com os termos e condições deste Contrato, incluindo o pagamento da taxa de licença aplicável, o Licenciante concede a você uma licença não exclusiva e não transferível, sem o direito de sublicenciar, para o termo deste Contrato, : (A) usar e reproduzir o Software exclusivamente para seus próprios fins de negócios internos (8220Produção Use8221) e (b) fazer um número razoável de cópias do Software apenas para fins de backup. Essa licença é limitada ao número específico de CPUs (se licenciado pela CPU) ou instâncias de Java Virtual Machines (se licenças por máquina virtual) para as quais você pagou uma taxa de licença. O uso do Software em uma maior quantidade de CPUs ou instâncias de Java Virtual Machines exigirá o pagamento de uma taxa de licença adicional. Os produtos ou módulos de software de terceiros fornecidos pelo Licenciador, se houver, podem ser usados exclusivamente com o Software. C. Não existem outros direitos. Os seus direitos e o uso do Software são limitados aos expressamente concedidos nesta Seção 1. Você não fará nenhum outro uso do Software. Exceto quando expressamente licenciado nesta Seção, o Licenciante não lhe concede outros direitos ou licenças, por implicação, impedimento ou de outra forma. TODOS OS DIREITOS NÃO CONCEDIDOS EXPRESSAMENTE AQUI SÃO RESERVADOS PELO LICENCIANTE OU SEUS FORNECEDORES. 2. RESTRIÇÕES Salvo o disposto expressamente na Seção 1, você não: (a) modificará, traduzirá, desmontará, criará obras derivadas do Software ou copiará o Software (b) alugará, emprestará, transferirá, distribuirá ou concederá quaisquer direitos no Software de qualquer forma para qualquer pessoa (c) fornecer, divulgar, divulgar ou disponibilizar, ou permitir o uso do Software, por qualquer terceiro (d) publicar qualquer benchmark ou teste de desempenho executado no Software ou qualquer parte dele ou ( E) remover quaisquer avisos de propriedade, rótulos ou marcações no Software. Você não distribuirá o Software a qualquer pessoa em uma base autônoma ou em um fabricante de equipamento original (OEM). 3. PROPRIEDADE Entre as partes, o Software é e permanecerá propriedade única e exclusiva do Licenciador, incluindo todos os direitos de propriedade intelectual nele contidos. uma. No caso de você usar o Software sob a licença estabelecida na Seção 1 (a), este Contrato permanecerá em vigor durante o período de avaliação ou desenvolvimento. B. No caso de você usar o Software sob a licença estabelecida na Seção 1 (b), este Contrato permanecerá em vigor, seja (a) por um período de um ano, se adquirido como uma licença de assinatura anual ou (b) perpétuamente se comprado como um licença perpétua. Uma licença de assinatura anual será renovada automaticamente por um ano, a menos que seja encerrado com aviso prévio de um mês. Este Contrato encerrará automaticamente sem aviso prévio se você violar qualquer termo deste Contrato. Após a rescisão, você deve imediatamente deixar de usar o Software e destruir todas as cópias do Software em sua posse ou controle. 5. SERVIÇOS DE APOIO Se você comprou esta licença, incluindo serviços de suporte, incluem lançamentos de manutenção (atualizações e atualizações), suporte por telefone e suporte por e-mail ou baseados na web. uma. O Licenciador fará esforços comercialmente razoáveis para fornecer uma atualização projetada para resolver ou ignorar um erro relatado. Se tal erro tiver sido corrigido em uma versão de manutenção, o Licenciado deve instalar e implementar a versão de manutenção aplicável de outra forma, a Atualização pode ser fornecida sob a forma de uma correção, procedimento ou rotina temporária, a ser usada até uma versão de manutenção contendo a Atualização permanente está disponível. B. Durante o Termo do Contrato de Licença, o Licenciador deverá disponibilizar os Lançamentos de Manutenção para o Licenciado se, à medida que o Licenciador disponibilizar as Lançamentos de Manutenção, geralmente disponíveis para seus clientes. Se surgir uma questão sobre se uma oferta de produto é uma Atualização ou um novo produto ou recurso, a opinião do Licensor8217s prevalecerá, desde que o Licenciador considere a oferta do produto como um novo produto ou recurso para seus clientes finais em geral. C. A obrigação do Licensor8217 de fornecer os Serviços de Suporte está condicionada ao seguinte: (a) O Licenciado faz esforços razoáveis para corrigir o Erro depois de consultar o Licenciador (b) O Licenciado fornece ao Licenciante informações e recursos suficientes para corrigir o erro no site do Licensor8217s Ou via acesso remoto ao site do Licenciado do Licenciado, bem como acesso ao pessoal, hardware e qualquer software adicional envolvido na descoberta do erro (c) O Licenciado instala prontamente todas as versões de manutenção e (d) O Licenciado procura, instala e mantém todo o equipamento, comunicação Interfaces e outros equipamentos necessários para operar o Produto. D. O Licenciador não é obrigado a fornecer serviços de suporte nas seguintes situações: (a) o Produto foi alterado, modificado ou danificado (exceto se sob supervisão direta do Licenciador) (b) o erro é causado pela negligência do Licenciado8217s, mau funcionamento do hardware Ou outras causas além do controle razoável do Licenciador (c) o erro é causado por software de terceiros não licenciado através do Licenciador (d) O Licenciado não instalou e implementou a (s) Versão (ões) de Manutenção para que o Produto seja uma versão suportada pelo Licenciador ou (e) O Licenciado não pagou as taxas de Licença ou de Serviços de Atendimento quando vencidos. Além disso, o Licenciador não é obrigado a fornecer serviços de suporte para código de software escrito pelo próprio cliente com base no Produto. E. O Licenciador reserva-se o direito de interromper os Serviços de Suporte se o Licenciante, a seu exclusivo critério, determinar que o suporte contínuo para qualquer Produto não é mais economicamente praticável. O Licenciador dará ao Licenciado, pelo menos, três (3) meses de antecedência prévia por escrito de qualquer descontinuação de Serviços de Apoio e reembolsará quaisquer taxas de Serviços de Suporte não acumuladas que o Licenciado pode ter pago antecipadamente em relação ao Produto afetado. O Licenciador não tem obrigação de suportar ou manter qualquer versão do Produto ou plataformas de terceiros subjacentes (incluindo, mas não limitado a, software, JVM, sistema operacional ou hardware) para o qual o Produto é suportado, exceto (i) a versão atual do Produto e plataforma de terceiros subjacente, e (ii) as duas versões imediatamente anteriores do Produto e sistema operacional por um período de seis (6) meses após a sua primeira substituição. O Licenciador reserva-se o direito de suspender o desempenho dos Serviços de Suporte se o Licenciado não pagar qualquer montante que seja pagável ao Licenciador sob o Contrato no prazo de trinta (30) dias após esse valor ser devido. 6. GARANTIA a. O Licenciador garante que o Software será capaz de realizar em todos os aspectos relevantes de acordo com as especificações funcionais estabelecidas na documentação aplicável por um período de 90 dias após a data em que você instalou o Software. Em caso de incumprimento de tal garantia, o Licenciante deverá, a seu critério, corrigir o Software ou substituir esse Software gratuitamente. O que precede são os seus únicos e exclusivos remédios e a responsabilidade exclusiva do Licensor8217 por violação dessas garantias. As garantias estabelecidas acima são feitas e para o benefício de você apenas. As garantias serão aplicadas somente se (a) o Software tiver sido devidamente instalado e usado em todos os momentos e de acordo com as instruções de uso (c) as atualizações mais recentes foram aplicadas ao software e (c) nenhuma modificação, alteração ou adição Foi feito ao Software por pessoas que não sejam o Licenciador ou o representante autorizado do Licensor8217s. 7. RENÚNCIA, EXCETO, COMO SEJA FORNECIDO NA ARTIGO 6 (a), O LICENCIANTE EXCLUIRÁ EXPRESSAMENTE TODAS AS GARANTIAS, EXPRESSAS OU IMPLÍCITAS, INCLUINDO QUALQUER GARANTIA IMPLÍCITA DE COMERCIALIZAÇÃO, APTIDÃO PARA UM PROPÓSITO ESPECÍFICO E NÃO INFRACÇÃO, E QUAISQUER GARANTIAS DECORRENTES DO CURSO DE NEGOCIAÇÃO OU USO DO COMÉRCIO. NENHUM AVISO OU INFORMAÇÃO, SEJA ORAL OU ESCRITO, OBTIDO DO LICENCIANTE OU DE OUTRA VEZ CRIÁ QUALQUER GARANTIA NÃO EXPRESSAMENTE INDICADA NESTE ACORDO. O Licenciante não garante que o Produto de Software atenda aos seus requisitos ou opere sob suas condições específicas de uso. O Licenciante não garante que a operação do Produto de Software seja segura, sem erros ou sem interrupção. VOCÊ DEVE DETERMINAR SE O PRODUTO DE SOFTWARE SUFICIENTEMENTE CARREGA SEUS REQUISITOS DE SEGURANÇA E ININTERRUPTABILIDADE. VOCÊ TENHA ÚNICA RESPONSABILIDADE E TODA A RESPONSABILIDADE POR QUALQUER PERDA INCURRIDA POR FALHA DO PRODUTO DO SOFTWARE PARA CUMPRIR OS SEUS REQUISITOS. O LICENCIANTE NÃO SERÁ RESPONSÁVEL PELA PERDA DE DADOS POR QUALQUER COMPUTADOR OU DISPOSITIVO DE ARMAZENAMENTO DE INFORMAÇÕES, SOB QUALQUER CIRCUNSTÂNCIA. 8. LIMITAÇÃO DE RESPONSABILIDADE A RESPONSABILIDADE TOTAL DE LICENCIADORA 8217S DE TODAS AS CAUSAS DE AÇÃO E SOB TODAS AS TEORIAS DE RESPONSABILIDADE SERÃO LIMITADAS E NÃO EXCEDERÃO A TAXA DE LICENÇA PAGADA POR VOCÊ PARA O LICENCIANTE PARA O SOFTWARE. EM NENHUM CASO, O LICENCIANTE SERÁ RESPONSÁVEL POR QUAISQUER DANOS ESPECIAIS, INCIDENTAIS, EXEMPLARES, PUNITIVOS OU CONSEQÜENCIAIS (INCLUINDO PERDA DE USO, DADOS, NEGÓCIOS OU LUCROS) OU PARA O CUSTO DOS PRODUTOS DE SUBSTITUIÇÃO DE PROCURAR QUE SÃO FORA DE OU EM CONEXÃO CONTRATO OU O USO OU O DESEMPENHO DO SOFTWARE, SEJA TAL RESPONSABILIDADE SENDO DE QUALQUER RECLAMAÇÃO COM BASE NO CONTRATO, GARANTIA, DELITO (INCLUINDO NEGLIGÊNCIA), RESPONSABILIDADE ESTRITA OU DE OUTRA FORMA, E SEJA O LICENCIANTE SIDO AVISADO DA POSSIBILIDADE DE TAL PERDA OU DANIFICAR. AS LIMITAÇÕES ANTERIORES SOBREVIVARÃO E APLICAREM MESMO SE QUALQUER REMÉDIO LIMITADO ESPECIFICADO NESTE ACORDO ENCONTRAR-SE QUE FALOU DE SEU PROPÓSITO ESSÊNICO. NA EXTENSÃO DE QUE A LEGISLAÇÃO APLICÁVEL LIMITA A CAPACITAÇÃO DO LICENCIANTE8217 NENHUMA RESPONSABILIDADE DE QUALQUER GARANTIA IMPLÍCITA, ESTA ISENÇÃO DE RESPONSABILIDADE SERÁ EFICAZ NA MÁXIMA EXTENSÃO PERMITIDA. 9. GERAL Se qualquer disposição deste Contrato for considerada inválida ou inexequível, o restante deste Contrato permanecerá em pleno vigor e efeito. Na medida em que quaisquer restrições expressas ou implícitas não sejam permitidas pelas leis aplicáveis, essas restrições expressas ou implícitas permanecerão em vigor e aplicadas na extensão máxima permitida por tais leis aplicáveis. Este Contrato é o acordo completo e exclusivo entre as partes em relação ao assunto em questão, substituindo e substituindo todos e quaisquer acordos anteriores, comunicações e entendimentos (tanto escritos quanto orais) em relação a esse assunto. As partes neste Contrato são empreiteiras independentes, e tampouco tem o poder de vincular a outra ou incorrer em obrigações no outro. Nenhuma falha de qualquer das partes para exercer ou fazer valer qualquer dos seus direitos ao abrigo do presente acordo constituirá uma renúncia a tais direitos. Quaisquer termos ou condições contidos em qualquer pedido de compra ou outro documento de pedido que sejam inconsistentes ou adicionais aos termos e condições deste Contrato são rejeitados pelo Licenciador e serão considerados nulos e sem efeito. Este Acordo será interpretado e interpretado de acordo com as leis da Suíça, sem levar em conta os princípios do conflito de leis. As partes concordam com a jurisdição exclusiva e o local dos tribunais localizados em Zurique, Suíça, para resolução de eventuais litígios decorrentes ou relacionados a este Contrato. 10. DEFINIÇÕES 8220 O uso de avaliação8221 significa o uso do software exclusivamente para avaliação e avaliação para novas aplicações destinadas ao seu uso de produção. 8220Produção Use8221 significa usar o Software apenas para fins comerciais internos. O Uso da Produção não inclui o direito de reproduzir o Software para sublicenciar, revender ou distribuir, incluindo, sem limitação, operação em um compartilhamento de tempo ou distribuição do Software como parte de um arranjo ASP, VAR, OEM, distribuidor ou revendedor. 8220Software8221 significa o software Licensor8217s e todos os seus componentes, documentação e exemplos incluídos pelo Licenciador. 8220Error8221 significa (a) uma falha no Produto de acordo com as especificações estabelecidas na documentação, resultando na incapacidade de usar ou restrição no uso do Produto, ou (b) um problema que requer novos procedimentos, esclarecimentos , Informações adicionais e pedidos de melhorias de produtos. 8220Maintenance Release8221 significa atualizações e atualizações para o Produto que estão disponíveis para os licenciados de acordo com os Serviços de Suporte padrão definidos na seção 5. 8220Update8221 significa uma modificação ou adição de software que, quando feita ou adicionada ao Produto, corrige o erro ou um Procedimento ou rotina que, quando observado na operação regular do Produto, elimina o efeito adverso prático do Erro no Licenciado. 8220Upgrade8221 significa uma revisão do Produto lançado pelo Licenciador para seus clientes finais em geral, durante o Termo de Serviços de Suporte, para adicionar funções novas e diferentes ou para aumentar a capacidade do Produto. Upgrade não inclui a liberação de um novo produto ou recursos adicionados para os quais pode haver um processador de eventos separado do cargoplex para aplicativos financeiros O processamento de eventos ajudou as empresas a identificar e reagir às situações de forma rápida e eficaz e existem muitas soluções que monitoram vários eventos Acontecendo tanto dentro de uma empresa como fora. No entanto, existem algumas situações que ainda exigem esforço manual e inteligência para identificar e reagir a essas situações. Tais situações podem incluir: O preço das ações pode vir de várias fontes e um cliente pode querer automatizar o processo para selecionar uma troca que ofereça o melhor preço. Garantir os processos contábeis de acordo com os regulamentos governamentais. Quando as ordens comerciais podem ser divididas ou agregadas com base em situações de mercado, a fim de maximizar os ganhos. Quando as atualizações de preços das ações do mercado de ações são um evento normal, e atualizações ao longo de um período de tempo pode representar o sentimento do mercado desse estoque. Faça pedidos em diferentes direções com base no movimento do mercado. Quando desejar calcular uma cotação para CHFJPY da EURCHF, EURUSD e USDJPY, sempre que uma atualização for recebida para qualquer uma das combinações de moeda usando a última atualização recebida para o restante das combinações. Em seguida, faça uma ordem depois de comparar a propagação contra a resistência atual e o limite de suporte para CHYJPY. Um atributo básico que é comum em todas as situações acima é o gerenciamento efetivo de dados. Com o advento da comunicação eletrônica, a quantidade de dados compartilhados no mundo financeiro cresceu exponencialmente e, para alavancar a informação oculta, esses dados precisam ser analisados. As metodologias existentes seguem uma abordagem convencional 8211 armazenando todas as informações em um data warehouse e, em seguida, minerando essas informações 8211 no entanto, a natureza dos problemas é tal que quanto mais cedo eles são identificados e resolvidos, menor será o risco e maiores lucros. O que é Processamento de eventos complexos Um evento representa uma mudança de negócios e, portanto, não existe sem o negócio. Todo evento precisa ser interpretado para que ações subseqüentes relacionadas ao negócio possam ser desencadeadas. Esta interpretação e desencadeamento de ações subsequentes é conhecido como processamento simples de eventos (SEP). Pode haver cenários onde a informação está escondida em vários eventos. Esta informação é conhecida como business intelligence (BI) e a identificação dessa inteligência e o início das ações subsequentes são conhecidos como processamento complexo de eventos (CEP). Figura 1: Diagrama de fluxo de Nível 0 para CEP Fonte de solução: Polaris O que é diferente no CEP Normalmente, as soluções atuais armazenam dados em um sistema de gerenciamento de banco de dados (SGBD) e, em seguida, disparam consultas sobre esses dados. Mas o CEP inverte esse padrão de design comum ao primeiro armazenar e indexar as ordens de consultas em uma estrutura eficiente e depois transmitir dados através de estruturas. Esta abordagem tem as seguintes vantagens: o CEP ajuda a analisar informações assim que estiver disponível. O tempo e o esforço gastos na interação e no gerenciamento da base de dados são salvos. Na CEP, a maioria das comparações está em memória, o que torna uma solução em tempo real. A manutenção dinâmica das regras exige a solução para escalar de forma dinâmica e eficaz. Agentes do CEP Existem várias metodologias conhecidas como agentes do CEP, nas quais as soluções do CEP são baseadas. O diagrama a seguir ilustra três delas. Motor de consulta de fluxo Os mecanismos de consulta de fluxo são soluções baseadas em SQL, que têm consultas, dados e resultados. Mas a maneira pela qual estes interagem uns com os outros é diferente. Esses agentes trabalham em um processo de três etapas: os dados recebidos como eventos são convertidos em fluxos e alimentados a um mecanismo de consulta. Em seguida, o mecanismo de consulta executa esses fluxos em consultas pré-armazenadas. Os resultados da execução de córregos contra as consultas são transformados e alimentados para outras aplicações. Os fluxos são análogos a tabela em sistemas de gerenciamento de banco de dados relacionais (RDBMS). Cada registro em um fluxo é semelhante a um registro em um banco de dados. A diferença é que os registros de fluxo são ordenados, ou seja, eles carregam um carimbo de data / hora, enquanto os registros no RDBMS não são pedidos. As informações recebidas de fontes externas são convertidas em fluxos e depois são alimentadas para consultar o mecanismo. As consultas de fluxo são de natureza contínua e geralmente são configuradas com o tempo como uma dimensão, ou seja, a consulta repetidamente é executada apenas na transmissão de registros que foram recebidos após a última execução. Exemplo 1: Encontre o valor máximo de um atributo A1 nos eventos de transmissão recebidos no último minuto. Essa consulta será executada após cada minuto e irá encontrar o valor máximo para o atributo A1 para todos os registros de fluxo que foram recebidos em último minuto, ou seja, após a última execução. O resultado é que a saída é recebida das consultas de disparo na transmissão de dados. Isso é transformado em eventos e passou para o próximo sistema na linha. Vantagens da abordagem de consulta de fluxo sobre a abordagem convencional A abordagem de consulta de fluxo oferece as seguintes vantagens: Desempenho. O RDBMS carrega e executa consultas no conjunto de dados completo, descarta dados irrelevantes e fornece os resultados, enquanto a consulta de transmissão apenas é executada nos novos dados. Ele contém os dados da última execução até a execução atual. Uma vez concluída a execução, os dados são descartados. Portanto, ele só contém dados que ele precisa, o que minimiza o uso da memória e o disco IO, de modo que ele oferece um melhor desempenho. Concorrência: RDBMS armazena dados como um repositório central. Todos os aplicativos que precisam de dados acessarão os mesmos dados. Então, se o RDBMS estiver escrevendo dados, e algumas outras aplicações precisam atualizar os mesmos dados, ele pode ter que executar controle de concorrência. A abordagem de consulta de fluxo evade qualquer requisito para o controle de concorrência, pois os dados provenientes de outros aplicativos estão temporariamente estacionados na fila específica do mecanismo e somente leitura quando o mecanismo está pronto para processar. Extensível. Uma adição de modificação necessária em uma consulta ou tabela pode demorar muito tempo no RDBMS, pois ele precisa de uma compilação e transferência da base de código alterada. Mas a maioria dos produtos do mecanismo de pesquisa de fluxo fornecem mecanismo para dinamicamente modificar fluxos de transmissão e consultas de fluxo, que são efetivos assim que são concluídas. Isso faz com que a solução reaja de forma positiva e rápida às mudanças nas necessidades do negócio e, por sua vez, oferece flexibilidade ao negócio. Soluções de CEP de motor de inferência de regras com base no mecanismo de regras de inferência executadas em regras predefinidas (representando funcionalidade de negócios) nos eventos recebidos (conhecidos como fatos). A maioria dos motores de regras presentes hoje no mercado são baseados no Algoritmo Rete 8211, um algoritmo de correspondência de padrões eficiente projetado pelo Dr. Charles em 1979. No algoritmo de Rete, as regras são uma coleção de construções de correspondência de padrão que são mantidas como nós de gráficos acíclicos dirigidos ( Consulte a Figura 3). Os nós podem ser compartilhados entre as regras, desde que não introduzam ciclos. Então, quando um fato vem, ele passa pelos nós no gráfico para uma determinada regra. Se um fato atinge o nó da folha para uma regra, ele passa a regra. Uma vez que uma regra é aprovada, podem ser tomadas outras ações, que podem ser um evento para o sistema externo ou a aplicação de algum outro conjunto de regras ao mesmo fato. Figura 3: Regra Definida por NodesPattern Fonte: Polaris Figura 4: Nodos com Memória de Trabalho Fonte: Polaris Geralmente, cada nó possui uma memória de trabalho associada, o que ajuda em problemas onde o tempo é uma dimensão (veja a Figura 4). Se um padrão deve ser identificado em um fato continuamente por 10 minutos somente se for encontrado consistentemente, ele procederá com a execução de padrões subseqüentes na regra. Nesse cenário, os nós podem armazenar os resultados intermediários em sua memória de trabalho. A memória de trabalho geralmente é on-line e traz recurso de tempo próximo às soluções de correspondência de padrões. Na maioria dos mecanismos de regras de inferência usados no CEP, as construções correspondentes são blocos if-then-else, que são definidos de forma declarativa, e são carregados no motor de forma dinâmica. Alguns motores ainda fornecem sistemas de manutenção de regras com interfaces interativas, através das quais usuários empresariais podem configurar e manter regras. Esses recursos permitem que o mecanismo de regras de inferência mude dinamicamente para responder rapidamente às necessidades de negócios em mudança e, por sua vez, oferecer flexibilidade ao negócio. As aplicações do CEP CEP encontraram muitas aplicações no mundo financeiro. Os seguintes são alguns exemplos: negociação de alta freqüência No mercado de ações, geralmente seguimos dados de mercado e comércio (buysell) com base em nossa posição em relação aos dados do mercado. A negociação de alta freqüência visa capturar apenas uma fração de um centavo por ação ou unidade monetária em todos os comerciantes comerciais, movendo e saindo de posições de curto prazo várias vezes por dia. Com os programas do CEP, o trabalho de análise dos dados do mercado. Não só analisam os dados do mercado, mas também tomam decisões comerciais e usam oportunidades comerciais. As seguintes são estatísticas do NY Times. Que revelam que a aplicação do CEP teve um grande impacto na negociação de ações nos EUA: os volumes da NYSE aumentaram em 164 desde 2005 devido ao comércio de alta freqüência (HFT). Em 2010, a HFT representou mais de 50 a 75 das negociações de ações ocorridas nos EUA diariamente. Roteamento de pedidos inteligentes Para reduzir o impacto no mercado e obter os melhores preços, os pedidos comerciais podem ser divididos ou agregados e colocados em diferentes centros de mercado. As soluções do CEP, conhecidas como roteador de ordem inteligente (SOR), ajudam os comerciantes a atingir os objetivos acima mencionados. A SOR recebe e armazena em cache informações como a liquidez do mercado de vários locais e recebe pedidos de múltiplas fontes (OMS, sistemas de negociação, ECNs, etc.), splitsagrega-as e coloca ordens em vários locais com base nas regras armazenadas em cache e configuradas. Gerenciamento de risco A maioria dos aplicativos de gerenciamento de risco atuais fornecem pós-comércio, análise de risco. Mas com os comerciantes do CEP também podem fazer a análise pré-comercial. As soluções de gerenciamento de riscos do CEP podem se enquadrar nos sistemas existentes e aumentar sua capacidade ao executar praticamente o comércio contra os dados históricos (contendo dados para várias condições de mercado ao longo de um período de tempo) e fornecer estatísticas mesmo antes do comércio ser capturado pelo sistema comercial. Isso permite que os comerciantes prevejam o impacto do comércio em suas carteiras para várias condições de mercado, mesmo antes de entrar em um comércio. Atualmente, o gerenciamento de riscos é o segundo tipo mais comum de implementação do CEP, por trás da negociação. Como a CEP se ajusta à solução de CEP de infraestrutura existente senta junto com as outras soluções que uma empresa tem e escuta as informações que uma empresa recebe de todos os sistemas externos (trocas, corretores, agências de notícias, fontes de preços) ou geradas a partir de sistemas dentro da empreendimento. Ele consome e processa informações e fornece os resultados novamente como evento para o ônibus do evento. Esses eventos resultantes podem ser escolhidos por outros sistemas 8211 plataformas de negociação, sistemas de gerenciamento de pedidos (OMS), soluções de gerenciamento de risco, que irão iniciar novas ações. O diagrama a seguir descreve como uma solução de CEP pode caber em uma infra-estrutura existente. Figura 6: Como uma solução CEP pode se encaixar em uma infra-estrutura existente Fonte: Fornecedores Polaris para CEP Atualmente, quase todos os fornecedores de software possuem uma solução CEP. A seguir está uma lista de alguns desses fornecedores. Cada um deles é baseado em diferentes agentes e, portanto, precisa ser avaliado para exigência específica. Oracle Continuous Query language 8211 parte da solução Oracle CEP. StreamInsight 8211 parte da solução Microsoft CEP Streambase Stream SQL. SQL Stream. Coral8i. Aleri. APAMA 8211 Progress Software. Suíte CEP de Tibco. Suíte CEP da IBM. História e tempos adiante para o CEP O seguinte é uma sinopse da história e do futuro do CEP visto por David Lukham. Figura 7: História do CEP e Tendências Futuras Fonte: Polaris A primeira etapa foi denominada como luta inicial pela tração do mercado onde, como qualquer outra iniciativa, o CEP teve que passar pela luta inicial por criar um lugar no horizonte de TI 8211 seja o ponto com Implosão de 2001 ou uma luta para conscientizar os usuários potenciais 8211 corretagem de ações e outros agentes financeiros relacionados. Durante este estado, todas as iniciativas do CEP foram projetos universitários de pesquisa e desenvolvimento (RampD) ou pequenas startups iniciadas por pessoas que identificaram e entendiram a força do processamento de eventos. A maioria dos desenvolvedores em torno deste estágio eram de base de dados, portanto, a maioria das primeiras soluções do CEP eram baseadas em criptografia. O segundo estágio foi denominado CEP, onde as pessoas percebem o potencial no CEP e começam a incorporá-los em suas soluções existentes. Outra tendência notável é a entrada de grandes fornecedores. Esses fornecedores compram fornecedores pequenos ou criam suas próprias soluções e usam-nas como complementos para suas soluções baseadas em arquitetura orientada a serviços (SOA). Embora o monitoramento de atividade de negócios (BAM) tenha sido introduzido na primeira etapa, mas começou a ganhar destaque como uma solução do CEP em 2005. Estamos atualmente na terceira etapa, durante a qual veremos o CEP se tornar parte fundamental da tecnologia da informação e ajudará na solução Casos complexos de uso espalhados por vários campos, como linhas aéreas, controle de tráfego, segurança de dados, etc. Isso nos ajudará a processar, analisar e relacionar informações para que possamos identificar várias situações à medida que elas acontecem e reagir a elas. Na última etapa, o CEP se tornará um processamento de eventos holísticos, onde ele deve abranger todas as áreas em que o intercâmbio de informações ou o processamento está envolvido. Esper e sua porta. NET NEsper são componentes que permitem Processamento de Eventos Complexos (CEP) e Processamento de Transmissão de Eventos (ESP ) Motores. Eles são especialmente adequados para aplicações comerciais. Eles podem, entre outras coisas, tornar mais fácil lidar com explosões de dados e threading e eles usam uma linguagem de consulta adaptada ao processamento de eventos. Estou interessado em: desvantagens de (N) Esper em um ambiente comercial, quando comparado a alternativas (por exemplo, ESPCEP concorrente, banco de dados ou personalizado) o tipo de problemas que podem ocorrer ao construir um aplicativo comercial em torno de (N) Esper. Perguntou 18 de fevereiro às 12:40
No comments:
Post a Comment