Sunday 9 July 2017

Algo Negociação Estratégias Forex


Os princípios do Forex Algorithmic Trading Quase trinta anos atrás, o mercado de câmbio (Forex) foi caracterizado por negócios realizados por telefone, os investidores institucionais. Opaco, uma clara distinção entre negociação interdealer e negociante negociante-cliente e baixa concentração de mercado. Hoje, os avanços tecnológicos transformaram o mercado. Trades são feitos principalmente através de computadores, permitindo que os comerciantes de varejo para entrar no mercado, em tempo real streaming preços levaram a uma maior transparência ea distinção entre os revendedores e seus clientes mais sofisticados em grande parte desapareceu. Uma mudança particularmente significativa é a introdução da negociação algorítmica. Que, ao fazer melhorias significativas para o funcionamento da negociação Forex, também apresenta uma série de riscos. Ao olhar para o básico do mercado de Forex e negociação algorítmica, vamos identificar algumas vantagens negociação algorítmica trouxe para a negociação de moeda ao mesmo tempo, apontando alguns dos riscos. Forex Basics Forex é o lugar virtual em que os pares de moedas são negociados em volumes variados de acordo com os preços cotados em que uma moeda base é dado um preço em termos de uma moeda de cotação. Operando 24 horas por dia, cinco dias por semana, o Forex é considerado o maior e mais líquido mercado financeiro mundial. De acordo com o Banco de Pagamentos Internacionais (BIS), o volume médio diário global de negociação em abril de 2013 foi de 2,0 trilhões. A maior parte deste comércio é feito para dólares dos EUA, euros e ienes japoneses e envolve uma gama de jogadores, incluindo bancos privados, bancos centrais, fundos de pensão. Investidores institucionais, grandes corporações, empresas financeiras e comerciantes varejistas individuais. Embora a negociação especulativa pode ser a principal motivação para certos investidores, a principal razão para a existência de mercados de Forex é que as pessoas precisam para negociar moedas, a fim de comprar bens e serviços estrangeiros. A atividade no mercado Forex afeta as taxas de câmbio reais e pode, portanto, afetar profundamente a produção, o emprego, a inflação e os fluxos de capital de qualquer nação em particular. Por esta razão, os decisores políticos, o público e os meios de comunicação têm um interesse adquirido no que se passa no mercado Forex. Noções básicas de negociação algorítmica Um algoritmo é essencialmente um conjunto de regras específicas destinadas a completar uma tarefa claramente definida. Na negociação no mercado financeiro, os computadores realizam algoritmos definidos pelo usuário, caracterizados por um conjunto de regras que consistem em parâmetros como tempo, preço ou quantidade que estruturam os negócios que serão feitos. Existem quatro tipos básicos de negociação algorítmica dentro dos mercados financeiros: estatística, auto-hedging, estratégias de execução algorítmica e acesso directo ao mercado. Estatística refere-se a uma estratégia algorítmica que procura oportunidades comerciais lucrativas com base na análise estatística de dados históricos de séries temporais. A cobertura automática é uma estratégia que gera regras para reduzir a exposição de um profissional ao risco. O objetivo das estratégias de execução algorítmica é executar um objetivo predefinido, como reduzir o impacto no mercado ou executar um comércio rapidamente. Finalmente, o acesso direto ao mercado descreve as velocidades ótimas e os custos mais baixos aos quais os comerciantes algorítmicos podem acessar e se conectar a várias plataformas de negociação. Uma das subcategorias de negociação algorítmica é a negociação de alta freqüência, que é caracterizada pela freqüência extremamente alta de execuções de ordem de comércio. Alta velocidade de negociação pode dar vantagens significativas para os comerciantes, dando-lhes a capacidade de fazer negócios dentro de milissegundos de mudanças de preços incrementais. Mas também pode conter certos riscos. Negociação Algorítmica no Mercado de Forex Grande parte do crescimento na negociação algorítmica nos mercados de Forex nos últimos anos tem sido devido a algoritmos automatizando certos processos e reduzindo as horas necessárias para realizar transações de câmbio. A eficiência criada pela automação leva a custos menores na realização desses processos. Um desses processos é a execução de ordens comerciais. Automatizar o processo de negociação com um algoritmo que negoceia com base em critérios predeterminados, como executar ordens durante um período de tempo especificado ou a um preço específico, é significativamente mais eficiente do que a execução manual por seres humanos. Os bancos também se aproveitaram de algoritmos programados para atualizar os preços dos pares de moedas nas plataformas de negociação eletrônicas. Esses algoritmos aumentam a velocidade com que os bancos podem cotizar os preços de mercado ao mesmo tempo em que reduzem o número de horas de trabalho manuais necessárias para cotizar os preços. Alguns bancos programa algoritmos para reduzir sua exposição ao risco. Os algoritmos podem ser usados ​​para vender uma moeda específica para corresponder a um comércio de clientes em que o banco comprou o montante equivalente, a fim de manter uma quantidade constante dessa moeda específica. Isso permite que o banco mantenha um nível de exposição de risco pré-especificado para manter essa moeda. Esses processos foram feitos significativamente mais eficientes por algoritmos, levando a custos de transação mais baixos. No entanto, estes não são os únicos fatores que têm impulsionado o crescimento do Forex trading algorítmico. Algoritmos têm sido cada vez mais utilizados para o comércio especulativo como a combinação de alta freqüência e os algoritmos capacidade de interpretar dados e executar ordens permitiu comerciantes para explorar oportunidades de arbitragem decorrentes de pequenos desvios de preços entre pares de moedas. Todas estas vantagens têm levado ao uso crescente de algoritmos no mercado Forex, mas vamos olhar para alguns dos riscos que acompanham a negociação algorítmica. Riscos envolvidos em Algorithmic Forex Trading Apesar de negociação algorítmica tem feito muitas melhorias, existem algumas desvantagens que poderiam ameaçar a estabilidade ea liquidez do mercado Forex. Uma dessas desvantagens diz respeito a desequilíbrios no poder de negociação dos participantes do mercado. Alguns participantes têm os meios para adquirir tecnologia sofisticada que lhes permite obter informações e executar ordens a uma velocidade muito mais rápida do que outras. Este desequilíbrio entre os que têm e os que não têm em termos da tecnologia algorítmica mais sofisticada pode levar à fragmentação dentro do mercado que pode levar à escassez de liquidez ao longo do tempo. Além disso, embora haja diferenças fundamentais entre os mercados de ações eo mercado Forex, há alguns que temem que a alta freqüência de negociação que exacerbou o crash do mercado acionário flash em 6 de maio de 2010 poderia afetar igualmente o mercado Forex. Como algoritmos são programados para cenários de mercado específicos, eles podem não responder rapidamente o suficiente se o mercado fosse mudar drasticamente. Para evitar esse cenário, os mercados precisam ser monitorados e a negociação algorítmica suspensa durante a turbulência do mercado. No entanto, em tais cenários extremos, uma suspensão simultânea de negociação algorítmica por numerosos participantes no mercado poderia resultar em alta volatilidade e uma drástica redução na liquidez do mercado. A linha inferior Embora a negociação algorítmica tenha sido capaz de aumentar a eficiência, reduzindo assim os custos de moedas de negociação, também veio com alguns riscos adicionais. Para que as moedas funcionem corretamente, elas devem ser reservas de valor um tanto estáveis ​​e serem altamente líquidas. Assim, é importante que o mercado Forex permaneça líquido com baixa volatilidade de preços. Como com todas as áreas da vida, a tecnologia nova introduz muitos benefícios, mas igualmente vem com riscos novos. O desafio para o futuro da negociação algorítmica Forex será como instituir mudanças que maximizam os benefícios, reduzindo os riscos. AlgoTrader permite que as empresas comerciais automatizem estratégias de negociação complexas e quantitativas em forex, opções, futuros, ações, ETFs e mercados de commodities. Ao contrário de outras plataformas de negociação algorítmicas, possui uma arquitetura robusta e de código aberto, permitindo a personalização para necessidades específicas do cliente. AlgoTrader é a borda bancos de investimento sofisticados, fundos de hedge e comerciantes proprietários foram esperando. Automatizado Qualquer estratégia de negociação quantitativa pode ser totalmente automatizada. Rápido Os altos volumes de dados de mercado são automaticamente processados, analisados ​​e agidos em alta velocidade. A arquitetura Open-source personalizável pode ser personalizada para requisitos específicos do usuário. Custo-Eficaz O comércio totalmente automatizado e os recursos internos reduzem o custo. Confiável Construído sobre a arquitetura mais robusta e tecnologia de ponta. Totalmente suportado Orientação abrangente disponível para instalação e personalização. Onsite e treinamento remoto e consultoria 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 as 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 comerciais, as ações são executadas (por exemplo, colocando uma ordem ou fechando uma posição). As encomendas são enviadas para os respectivos mercados. O AlgoTrader 3.1 integra o InfluxDB Jan-20-2017 O AlgoTrader integra o InfluxDB para armazenamento de dados históricos e de mercado em tempo real e de forma dinâmica. dados. Com InfluxDB bilhões de carrapatos podem ser armazenados e usados ​​para back testing. Apresentando o AlgoTrader 3.0 8211 O AlgoTrader mais poderoso ainda Apr-07-2016 AlgoTrader 3.0 foi lançado. Esta versão inclui o novo HTML5 Frontend, implantação de um clique com Docker, três novos Algoritmos de Execução e um relatório de teste baseado em Excel. Apresentação da instalação do AlgoTrader One-Click por Docker Mar-15-2016 O AlgoTrader 3.0 apresenta as instalações da estratégia de negociação com um clique Docker Clientrsquos Testemunhos A Vontobel aprecia a arquitetura aberta e extensível do AlgoTrader, bem como o uso de componentes de código aberto normalmente usados ​​como Esper e Spring. Benjamin Huber, Chefe de Algo Trading 038 Smart Order Routing, Banco Vontobel AG, Zrich Estamos muito impressionados com as capacidades do AlgoTrader8217s em termos de desenvolvimento de estratégia e flexibilidade técnica. O AlgoTrader é a tecnologia-chave que nos permite negociar em paralelo várias estratégias de VIX Future e Option. Raimond Schuster, Membro da Diretoria Executiva, ISP Securities AG, Termos de Licença da Zrich AlgoTrader OS TERMOS E CONDIÇÕES DESTE CONTRATO DE LICENÇA DE USUÁRIO FINAL (8220AGREEMENT8221) GOVERNAM SEU USO DO SOFTWARE A MENOS QUE VOCÊ E O LICENCIANTE EXECUTAM UM CONTRATO DE LICENÇA ESCRITA SEPARADA USO DO SOFTWARE. O Licenciante está disposto a licenciar o Software para você somente sob a condição de que você aceite todos os termos contidos neste Contrato. Ao assinar este Contrato ou ao fazer o download, instalação ou uso do Software, você indicou que compreendeu este Contrato e aceitou todos os seus termos. Se você não aceitar todos os termos deste Contrato, o Licenciador não estará disposto a licenciar o Software para você, e você não poderá fazer o download, instalar ou usar o Software. 1. CONCESSÃO DE LICENÇA a. Avaliação Uso e Desenvolvimento Uso de Licença. Sujeito ao seu cumprimento dos termos e condições deste Contrato, o Licenciante concede a você uma licença pessoal, não exclusiva, intransferível, sem o direito de sublicenciar, pelo prazo deste Contrato, a usar internamente o Software somente para Avaliação Uso e Desenvolvimento Uso. Produtos de software de terceiros ou módulos fornecidos pelo Licenciador, se houver, podem ser usados ​​exclusivamente com o Software e podem estar sujeitos à sua aceitação dos termos e condições fornecidos por tais terceiros. Quando a licença termina você deve parar de usar o Software e desinstalar todas as instâncias. Todos os direitos não especificamente concedidos a você aqui são retidos pelo Licenciador. O Desenvolvedor não deverá fazer uso comercial do Software, ou de qualquer trabalho derivado dele (inclusive para fins internos de negócios do Desenvolvedor). É proibido copiar e redistribuir, de qualquer forma, o Software ou o Aplicativo do Desenvolvedor para seus clientes diretos ou indiretos. B. Licença de Uso de Produção. Sujeito ao seu cumprimento dos 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 intransferível, sem o direito de sublicenciar, pelo prazo deste Contrato, para : (A) utilizar e reproduzir o Software exclusivamente para fins comerciais internos (8220Production Use8221) e (b) fazer um número razoável de cópias do Software unicamente para fins de backup. Essa licença é limitada ao número específico de CPUs (se licenciado por 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 um número maior de CPUs ou instâncias de Java Virtual Machines exigirá o pagamento de uma taxa de licença adicional. Produtos de software de terceiros ou módulos fornecidos pelo Licenciador, se houver, podem ser usados ​​exclusivamente com o Software. C. Não há outros direitos. Seus direitos sobre e para fazer uso do Software são limitados aos expressamente concedidos nesta Seção 1. Você não fará nenhum outro uso do Software. Exceto se expressamente licenciado nesta Seção, o Licenciador não lhe concede outros direitos ou licenças, por implicação, preclusão ou de outra forma. TODOS OS DIREITOS NÃO EXPRESSAMENTE CONCEDIDOS AQUI ESTÃO RESERVADOS PELO LICENCIANTE OU SEUS FORNECEDORES. 2. RESTRIÇÕES Salvo disposição expressa na Seção 1, você não irá: (a) modificar, traduzir, desmontar, criar trabalhos derivados 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 teste de desempenho ou benchmark 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 de forma autônoma ou em uma base de fabricante de equipamento original (OEM). 3. PROPRIEDADE Como entre as partes, o Software é e continuará a ser propriedade exclusiva e exclusiva do Licenciante, incluindo todos os direitos de propriedade intelectual no mesmo. uma. Caso você use 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. Se você usar o Software sob a licença estabelecida na Seção 1 (b), este Contrato permanecerá em vigor (a) por um período de um ano se adquirido como uma licença anual de subscrição ou (b) perpetuamente se adquirido como um licença perpétua. Uma licença de assinatura anual será renovada automaticamente por um ano, a menos que seja rescindido com um mês de antecedência. Este Contrato será automaticamente rescindido 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 SUPORTE Se você adquiriu esta licença, incluindo Serviços de Suporte, inclui atualizações de manutenção (atualizações e atualizações), suporte por telefone e suporte por e-mail ou pela Web. uma. O Licenciador fará esforços comercialmente razoáveis ​​para fornecer uma Atualização projetada para resolver ou contornar um Erro relatado. Se tal Erro tiver sido corrigido em uma Versão de Manutenção, o Licenciado deverá instalar e implementar a Atualização de Manutenção aplicável, caso contrário, a Atualização poderá ser fornecida sob a forma de uma correção, procedimento ou rotina temporária. está disponível. B. Durante o Prazo do Contrato de Licença, o Licenciador disponibilizará as Versões de Manutenção ao Licenciado se, como e quando o Licenciador disponibilizar tais Releases de Manutenção, de forma geral, aos seus clientes. Se surgir a questão de saber se uma oferta de produto é uma Upgrade ou um novo produto ou recurso, a opinião do Licenciador prevalecerá, desde que o Licenciador considere a oferta do produto como um novo produto ou recurso para seus clientes de usuários finais em geral. C. A obrigação do Licenciador82 de fornecer Serviços de Suporte está condicionada ao seguinte: (a) O Licenciado faz esforços razoáveis ​​para corrigir o Erro após consultar o Licenciante (b) O Licenciado fornece ao Licenciante informações e recursos suficientes para corrigir o Erro no site do Licenciador (C) o Licenciado instala prontamente todas as Versões de Manutenção e (d) o Licenciado obtém, instala e mantém todo o equipamento, a comunicação ou o acesso ao pessoal, hardware e qualquer software adicional envolvido na descoberta Interfaces e outro hardware necessário para operar o Produto. D. O Licenciante não está obrigado a fornecer Serviços de Suporte nas seguintes situações: (a) o Produto foi alterado, modificado ou danificado (exceto se sob a supervisão direta do Licenciador); (b) o Erro é causado por negligência do Licenciado, Ou outras causas além do controle razoável do Licenciador (c) o Erro for 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 da Licença ou as taxas dos Serviços de Suporte quando vencido. 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 descontinuar os Serviços de Suporte caso o Licenciante, a seu exclusivo critério, determine que o suporte continuado para qualquer Produto deixa de ser economicamente viável. O Licenciador dará ao Licenciado pelo menos três (3) meses de antecedência uma notificação por escrito de qualquer descontinuidade dos Serviços de Suporte e reembolsará quaisquer taxas de serviços de suporte não acumuladas que o Licenciado possa ter pré-pago com relação ao Produto afetado. O Licenciador não tem nenhuma 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 entã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 primeira substituição. O Licenciador reserva-se o direito de suspender a execução dos Serviços de Suporte se o Licenciado deixar de pagar qualquer quantia que seja paga ao Licenciador nos termos do Contrato no prazo de 30 (trinta) dias após a data de vencimento. 6. GARANTIA a. O Licenciador garante que o Software será capaz de executar em todos os aspectos materiais de acordo com as especificações funcionais estabelecidas na documentação aplicável por um período de 90 dias após a data de instalação do Software. Em caso de violação desta garantia, o Licenciante deverá, a seu critério, corrigir o Software ou substituí-lo gratuitamente. Estes são os seus únicos e exclusivos remédios ea única responsabilidade do Licenciador é a violação destas garantias. As garantias estabelecidas acima são feitas apenas para o benefício de você. 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 tiverem sido aplicadas ao software e (c) nenhuma modificação, alteração ou adição Tenha sido feita ao Software por pessoas que não sejam o Licenciador ou o representante autorizado do Licenciado. 7. ISENÇÃO DE RESPONSABILIDADE EXCETO COMO PODE SER FORNECIDO NA SEÇÃO 6 (a), O LICENCIANTE EXPRESSAMENTE SE ISENTA DE TODAS AS GARANTIAS, EXPRESSAS OU IMPLÍCITAS, INCLUINDO QUAISQUER GARANTIAS IMPLÍCITAS DE COMERCIABILIDADE, ADEQUAÇÃO A UM FIM ESPECÍFICO E NÃO VIOLAÇÃO E QUAISQUER GARANTIAS DECORRENTES DE NEGOCIAÇÃO OU USO DO COMÉRCIO. NENHUM AVISO OU INFORMAÇÃO, SEJA ORAL OU ESCRITO, OBTIDO DO LICENCIANTE OU EM OUTRO LUGAR CRIARÁ QUALQUER GARANTIA NÃO EXPRESSAMENTE INDICADA NESTE CONTRATO. O Licenciador não garante que o Produto de Software atenderá às suas necessidades ou operará sob suas condições específicas de uso. O Licenciador não garante que a operação do Produto de Software será segura, livre de erros ou livre de interrupção. VOCÊ DEVE DETERMINAR SE O PRODUTO DE SOFTWARE CUMPRE SUFICIENTEMENTE OS SEUS REQUISITOS DE SEGURANÇA E ININTERRUPTABILIDADE. VOCÊ SÓ RESPONSABILIDADE E TODA RESPONSABILIDADE POR QUAISQUER PERDAS INCURRIDAS POR FALHA DO PRODUTO DE SOFTWARE PARA ENCONTRAR SEUS REQUISITOS. O LICENCIANTE NÃO SERÁ RESPONSÁVEL, POR NENHUMA CIRCUNSTÂNCIA, PELA PERDA DE DADOS EM QUALQUER COMPUTADOR OU DISPOSITIVO DE ARMAZENAMENTO DE INFORMAÇÕES. 8. LIMITAÇÃO DE RESPONSABILIDADE A RESPONSABILIDADE TOTAL DA LICENSOR8217S A VOCÊ DE TODAS AS CAUSAS DE AÇÃO E SOB TODAS AS TEORIAS DE RESPONSABILIDADE SERÁ LIMITADA E NÃO EXCEDERÁ A TAXA DE LICENÇA PAGA POR VOCÊ AO LICENCIANTE DO SOFTWARE. EM NENHUMA CIRCUNSTÂNCIA O LICENCIANTE SERÁ RESPONSÁVEL POR QUAISQUER DANOS ESPECIAIS, INCIDENTAIS, EXEMPLARES, PUNITIVOS OU CONSEQUENCIAIS (INCLUINDO PERDA DE USO, DADOS, NEGÓCIOS OU LUCROS) OU AO CUSTO DE PROCURAR PRODUTOS SUBSTITUTOS RESULTANTES OU RELACIONADOS COM ESTE ACORDO OU O USO OU DESEMPENHO DO SOFTWARE, SE ESSA RESPONSABILIDADE RESOLVE DE QUALQUER REIVINDICAÇÃO BASEADA EM CONTRATO, GARANTIA, DELITO (INCLUINDO NEGLIGÊNCIA), RESPONSABILIDADE ESTRITA OU DE OUTRA FORMA E SE O LICENCIANTE TENHA SIDO AVISADO DA POSSIBILIDADE DE TAIS PERDAS OU DANIFICAR. AS LIMITAÇÕES ANTERIORES SOBREVIVERÃO E APLICAM-SE, MESMO QUE QUALQUER REMÉDIO LIMITADO ESPECIFICADO NESTE CONTRATO É ENCONTRADO PARA FALHAR O SEU PROPÓSITO ESSENCIAL. NA MEDIDA EM QUE A COMPETÊNCIA APLICÁVEL LIMITA A CAPACIDADE DE LICENCIAMENTO PARA RENUNCIAR QUAISQUER GARANTIAS IMPLÍCITAS, ESTE ISENÇÃO DE RESPONSABILIDADE SERÁ EFICAZ PARA A MÁXIMA EXTENSÃO PERMITIDA. 9. GENERALIDADES Se qualquer disposição deste Contrato for considerada inválida ou inexeqüível, o restante deste Contrato permanecerá em pleno vigor e efeito. Na medida em que quaisquer restrições expressas ou implícitas não são permitidas pelas leis aplicáveis, estas restrições expressas ou implícitas deverão permanecer em vigor e efeito na extensão máxima permitida por tais leis aplicáveis. Este Contrato é o acordo completo e exclusivo entre as partes com relação ao assunto aqui tratado, substituindo todos e quaisquer acordos, comunicações e entendimentos anteriores (tanto escritos quanto orais) sobre o assunto aqui tratado. As partes neste Contrato são contratadas independentes, e nenhuma delas tem o poder de vincular a outra ou incorrer em obrigações por conta da outra. Nenhuma falha de qualquer das partes para exercer ou fazer valer qualquer dos seus direitos ao abrigo deste Acordo actuará como uma renúncia a tais direitos. Quaisquer termos ou condições contidos em qualquer ordem de compra ou outro documento de pedido que sejam incompatíveis com ou além dos termos e condições deste Contrato são rejeitados pelo Licenciante e serão considerados nulos e sem efeito. Este Contrato será interpretado e interpretado de acordo com as leis da Suíça, sem levar em conta os princípios de conflitos de leis. As partes concordam com a jurisdição e sede exclusiva dos tribunais localizados em Zurique, Suíça, para a resolução de quaisquer disputas que surjam ou relacionadas com este Contrato. 10. DEFINIÇÕES 8220Evaluation Use8221 significa o uso do Software somente para avaliação e teste para novas aplicações destinadas ao seu Uso de Produção. 8220Produção Use8221 significa usar o Software apenas para fins comerciais internos. Produção O uso não inclui o direito de reproduzir o Software para sublicenciamento, revenda ou distribuição, incluindo, sem limitação, operação em um compartilhamento de tempo ou distribuição do Software como parte de um acordo ASP, VAR, OEM, distribuidor ou revendedor. 8220Software8221 significa o software Licenciador8217s e todos os seus componentes, documentação e exemplos incluídos pelo Licenciador. 8220Error8221 significa (a) uma falha do Produto em conformidade 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 / ou solicitações de aprimoramentos do produto. 8220Lançamento de Manutenção8221 significa Atualizações e Atualizações do Produto que são disponibilizadas aos 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 Procedimento ou rotina que, quando observado no funcionamento regular do Produto, elimina o efeito adverso prático do Erro no Licenciado. 8220Upgrade8221 significa uma revisão do Produto liberada pelo Licenciador aos seus clientes de usuários 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 adicionais para os quais pode haver uma carga separada. Como identificar estratégias de negociação algorítmica Neste artigo eu quero apresentar-lhe os métodos pelos quais eu mesmo identificar rentáveis ​​estratégias de negociação algorítmica. Nosso objetivo hoje é entender em detalhes como encontrar, avaliar e selecionar esses sistemas. Eu vou explicar como identificar estratégias é tanto sobre a preferência pessoal quanto sobre o desempenho da estratégia, como determinar o tipo ea quantidade de dados históricos para testes, como avaliar de forma desapaixonada uma estratégia comercial e, finalmente, como proceder para a fase de backtesting e implementação da estratégia . Identificando suas próprias preferências pessoais para negociar Para ser um comerciante bem sucedido - discricionária ou algoritmicamente - é necessário perguntar-se algumas perguntas honestas. Trading fornece a você a capacidade de perder dinheiro em uma taxa alarmante, por isso é necessário conhecer thyself tanto quanto é necessário compreender a sua estratégia escolhida. Eu diria que a consideração mais importante na negociação é estar ciente de sua própria personalidade. Trading, e negociação algorítmica em particular, exige um grau significativo de disciplina, paciência e desapego emocional. Desde que você está deixando um algoritmo realizar a sua negociação para você, é necessário ser resolvido para não interferir com a estratégia quando ele está sendo executado. Isto pode ser extremamente difícil, especialmente em períodos de estiramento prolongado. No entanto, muitas estratégias que foram mostrados para ser altamente rentável em um backtest pode ser arruinada por simples interferência. Entenda que se você deseja entrar no mundo da negociação algorítmica você será testado emocionalmente e que, para ser bem sucedido, é necessário trabalhar com estas dificuldades A próxima consideração é um dos tempos. Você tem um emprego a tempo inteiro Você trabalha a tempo parcial Você trabalha em casa ou tem um longo trajeto diário Essas perguntas vão ajudar a determinar a freqüência da estratégia que você deve procurar. Para aqueles de vocês no emprego a tempo inteiro, uma estratégia de futuros intraday pode não ser apropriado (pelo menos até que seja totalmente automatizado). Suas restrições de tempo também ditarão a metodologia da estratégia. Se sua estratégia é freqüentemente negociada e dependente de feeds de notícias caras (como um terminal Bloomberg), você terá que ser claramente realista sobre sua capacidade de executar com êxito isso enquanto no escritório Para aqueles de você com muito tempo, ou as habilidades Para automatizar a sua estratégia, você pode querer olhar para uma estratégia mais técnica de negociação de alta freqüência (HFT). Minha crença é que é necessário realizar pesquisas contínuas em suas estratégias de negociação para manter um portfólio consistentemente rentável. Poucas estratégias permanecem sob o radar para sempre. Assim, uma parte significativa do tempo atribuído à negociação será na realização de pesquisas em andamento. Pergunte a si mesmo se você está preparado para fazer isso, pois pode ser a diferença entre a rentabilidade forte ou um declínio lento para as perdas. Você também precisa considerar o seu capital de negociação. A quantidade mínima ideal geralmente aceita para uma estratégia quantitativa é 50.000 USD (aproximadamente 35.000 para nós no Reino Unido). Se eu estivesse começando novamente, eu começaria com uma quantidade maior, provavelmente mais perto de 100.000 USD (aproximadamente 70.000). Isso ocorre porque os custos de transação podem ser extremamente caros para as estratégias de média e alta frequência e é necessário ter capital suficiente para absorvê-los em períodos de redução. Se você está considerando começar com menos de 10.000 USD, então você precisará se restringir a estratégias de baixa freqüência, negociação em um ou dois ativos, como os custos de transação vai comer rapidamente em seus retornos. Interactive Brokers, que é um dos corretores mais amigáveis ​​para aqueles com habilidades de programação, devido à sua API, tem uma conta de varejo mínimo de 10.000 USD. A habilidade de programação é um fator importante na criação de uma estratégia de negociação algorítmica automatizada. Estar bem informado em uma linguagem de programação como C, Java, C, Python ou R permitirá que você crie o armazenamento de dados de ponta a ponta, o mecanismo de backtest eo sistema de execução. Isto tem uma série de vantagens, a principal das quais é a capacidade de estar completamente consciente de todos os aspectos da infra-estrutura de negociação. Ele também permite que você explore as estratégias de maior freqüência como você estará no controle total de sua pilha de tecnologia. Enquanto isso significa que você pode testar o seu próprio software e eliminar bugs, também significa mais tempo gasto codificação até infra-estrutura e menos sobre a implementação de estratégias, pelo menos na parte anterior da sua negociação algo comercial. Você pode achar que você está confortável negociação no Excel ou MATLAB e pode terceirizar o desenvolvimento de outros componentes. Eu não recomendo este no entanto, especialmente para aqueles que operam em alta freqüência. Você precisa perguntar a si mesmo o que você espera alcançar por negociação algorítmica. Você está interessado em um rendimento regular, pelo qual você espera tirar ganhos de sua conta de negociação Ou, você está interessado em um ganho de capital a longo prazo e pode dar ao luxo de trocar sem a necessidade de fundos de saque A dependência de renda irá ditar a freqüência de sua estratégia . Retiradas de renda mais regulares exigirão uma estratégia de negociação de freqüência mais alta com menos volatilidade (ou seja, uma taxa Sharpe maior). Os comerciantes a longo prazo podem ter recursos para uma freqüência negociando mais sedate. Finalmente, não se deixe iludir pela noção de se tornar extremamente rico em um curto espaço de tempo Algo trading não é um esquema de get-rich-quick - se alguma coisa pode ser um esquema tornar-pobre-rápido. É preciso disciplina, pesquisa, diligência e paciência significativas para ser bem sucedido na negociação algorítmica. Pode levar meses, se não anos, para gerar rentabilidade consistente. Sourcing Idéias de negociação algorítmica Apesar das percepções comuns ao contrário, é realmente bastante simples para localizar estratégias de negociação rentável no domínio público. Nunca as idéias de negociação foram mais facilmente disponíveis do que são hoje. Jornais de finanças acadêmicas, servidores de pré-impressão, blogs de negociação, fóruns de negociação, revistas semanais de negociação e textos especializados fornecem milhares de estratégias de negociação com as quais basear suas idéias. Nosso objetivo como pesquisadores de negociação quantitativa é estabelecer um pipeline de estratégia que nos fornecerá um fluxo de idéias de negociação em andamento. Idealmente, queremos criar uma abordagem metódica para a terceirização, avaliação e implementação de estratégias que nos deparamos. Os objetivos do pipeline são gerar uma quantidade consistente de idéias novas e fornecer-nos uma estrutura para rejeitar a maioria destas idéias com o mínimo de consideração emocional. Devemos ser extremamente cuidadosos para não deixar que os preconceitos cognitivos influenciem nossa metodologia de tomada de decisão. Isso poderia ser tão simples como ter uma preferência por uma classe de ativos em detrimento de outra (ouro e outros metais preciosos vêm à mente) porque eles são percebidos como mais exóticos. Nosso objetivo deve ser sempre encontrar estratégias consistentemente rentáveis, com expectativa positiva. A escolha da classe de ativos deve ser baseada em outras considerações, como restrições de capital de negociação, taxas de corretagem e recursos de alavancagem. Se você está completamente familiarizado com o conceito de uma estratégia comercial, em seguida, o primeiro lugar para olhar é com livros de texto estabelecidos. Textos clássicos fornecem uma ampla gama de idéias mais simples, mais diretas, com as quais se familiarizar com o comércio quantitativo. Aqui está uma seleção que eu recomendo para aqueles que são novos para a negociação quantitativa, que gradualmente se tornam mais sofisticados como você trabalha através da lista: Para uma lista mais longa de livros de negociação quantitativos, visite a lista de leitura QuantStart. O próximo lugar para encontrar estratégias mais sofisticadas é com fóruns de negociação e blogs comerciais. No entanto, uma nota de cautela: Muitos blogs de negociação dependem do conceito de análise técnica. A análise técnica envolve a utilização de indicadores básicos e psicologia comportamental para determinar tendências ou padrões de reversão nos preços dos ativos. Apesar de ser extremamente popular no espaço comercial global, a análise técnica é considerada um pouco ineficaz na comunidade financeira quantitativa. Alguns têm sugerido que não é melhor do que ler um horóscopo ou estudar folhas de chá em termos de seu poder preditivo Na realidade existem indivíduos bem sucedidos fazendo uso da análise técnica. No entanto, como quants com uma caixa de ferramentas matemática e estatística mais sofisticada à nossa disposição, podemos facilmente avaliar a eficácia de tais estratégias baseadas em TA e tomar decisões baseadas em dados em vez de basear o nosso em considerações emocionais ou preconceitos. Aqui está uma lista de blogs e fóruns de negociação algorítmicos bem respeitados: Depois de ter tido alguma experiência na avaliação de estratégias mais simples, é hora de olhar para as ofertas acadêmicas mais sofisticadas. Algumas revistas acadêmicas serão de difícil acesso, sem altas assinaturas ou custos pontuais. Se você é um membro ou aluno de uma universidade, você deve ser capaz de obter acesso a algumas dessas revistas financeiras. Caso contrário, você pode consultar os servidores de pré-impressão. Que são repositórios de internet de rascunhos tardios de artigos acadêmicos que estão sendo submetidos a revisão por pares. Uma vez que estamos apenas interessados ​​em estratégias que podemos replicar com êxito, backtest e obter rentabilidade para, uma revisão por pares é de menor importância para nós. A principal desvantagem das estratégias acadêmicas é que muitas vezes podem estar desatualizados, exigem dados históricos obscuros e caros, o comércio de classes de ativos ilíquidos ou não factor de taxas, derrapagens ou propagação. Também pode não ser claro se a estratégia de negociação deve ser realizada com ordens de mercado, ordens de limite ou se ele contém parar de perdas etc. Assim, é absolutamente essencial para replicar a estratégia de si mesmo como melhor você pode, backtest-lo e adicionar na transação realista Os custos que incluem tantos aspectos das classes de ativos que você deseja negociar dentro Aqui está uma lista dos servidores de pré-impressão mais populares e revistas financeiras que você pode obter idéias de: Que tal formar suas próprias estratégias quantitativas Isso geralmente requer ( Mas não se limita a) especialização em uma ou mais das seguintes categorias: Microestrutura do mercado - Para estratégias de frequência mais elevada, em particular, pode-se utilizar a microestrutura do mercado. A compreensão da dinâmica da carteira de pedidos para gerar rentabilidade. Diferentes mercados terão várias limitações tecnológicas, regulamentos, participantes no mercado e restrições que estão abertas à exploração através de estratégias específicas. Esta é uma área muito sofisticada e praticantes de varejo terão dificuldade para ser competitivos neste espaço, particularmente porque a competição inclui fundos de hedge quantitativos grandes, bem capitalizados com fortes capacidades tecnológicas. Estrutura do fundo - Os fundos de investimento em comum, como fundos de pensão, parcerias de investimento privado (fundos de hedge), consultores de negociação de commodities e fundos mútuos, são limitados pela pesada regulamentação e suas grandes reservas de capital. Assim, certos comportamentos consistentes podem ser explorados com aqueles que são mais ágeis. Por exemplo, grandes fundos estão sujeitos a limitações de capacidade devido à sua dimensão. Assim, se eles precisam rapidamente descarregar (vender) uma quantidade de títulos, eles terão de cambaleá-lo, a fim de evitar mover o mercado. Algoritmos sofisticados podem tirar proveito disso, e outras idiossincrasias, em um processo geral conhecido como arbitragem de estrutura de fundo. Aprendizagem de máquinas inteligência artificial - Algoritmos de aprendizagem de máquina tornaram-se mais prevalentes nos últimos anos nos mercados financeiros. Classificadores (tais como Naive-Bayes, et al.) Combinadores de função não-linear (redes neurais) e rotinas de otimização (algoritmos genéticos) foram usados ​​para prever caminhos de ativos ou otimizar estratégias de negociação. Se você tem um fundo nesta área você pode ter alguma introspecção em como os algoritmos particulares puderam ser aplicados a determinados mercados. Há, naturalmente, muitas outras áreas para quants para investigar. Bem discutir como criar estratégias personalizadas em detalhes em um artigo posterior. Ao continuar a monitorar essas fontes em uma base semanal, ou mesmo diariamente, você está se preparando para receber uma lista consistente de estratégias de uma gama diversificada de fontes. O próximo passo é determinar como rejeitar um grande subconjunto dessas estratégias, a fim de minimizar desperdiçar seu tempo e backtesting recursos em estratégias que provavelmente não serão rentáveis. Avaliando Estratégias de Negociação A primeira e, sem dúvida, a mais óbvia consideração é se você realmente compreende a estratégia. Você seria capaz de explicar a estratégia de forma concisa ou requer uma série de advertências e listas de parâmetros intermináveis ​​Além disso, a estratégia tem uma base boa e sólida na realidade Por exemplo, você poderia apontar alguma razão comportamental ou restrição da estrutura do fundo que Pode estar causando o padrão (s) que você está tentando explorar Será que esta restrição segurar até uma mudança de regime, como uma perturbação do ambiente regulatório dramática A estratégia se baseia em estatísticas complexas estatísticas ou matemáticas Será aplicável a qualquer série de tempo financeiro ou é Você deve constantemente estar pensando sobre esses fatores ao avaliar novos métodos de negociação, caso contrário você pode desperdiçar uma quantidade significativa de tempo tentando backtest e otimizar estratégias não rentáveis. Depois de ter determinado que você entende os princípios básicos da estratégia que você precisa para decidir se ele se encaixa com o seu perfil de personalidade acima mencionados. Isso não é uma consideração tão vaga quanto parece As estratégias diferem substancialmente em suas características de desempenho. Existem certos tipos de personalidade que podem lidar com períodos mais significativos de retirada, ou estão dispostos a aceitar maior risco de maior retorno. Apesar do fato de que nós, quants, tentamos eliminar tanto viés cognitivo quanto possível e devemos ser capazes de avaliar uma estratégia de forma desapaixonada, os vieses sempre fluem. Assim, precisamos de um meio consistente e sem emoções através do qual avaliar o desempenho das estratégias . A estratégia baseia-se em sofisticadas (ou complexas) técnicas estatísticas ou de aprendizagem mecânica que são difíceis de usar Para entender e exigir um doutorado em estatísticas para compreender Estas técnicas introduzem uma quantidade significativa de parâmetros, o que pode levar a otimização viés É a estratégia susceptível de suportar uma mudança de regime (ou seja, uma nova regulamentação potencial dos mercados financeiros) Sharpe Ratio - A relação de Sharpe Heuristicamente caracteriza a relação rewardrisk da estratégia. Ele quantifica quanto retorno você pode alcançar para o nível de volatilidade suportado pela curva de equidade. Naturalmente, precisamos determinar o período ea frequência em que esses retornos e volatilidade (ou seja, desvio padrão) são medidos. Uma estratégia de frequência mais elevada exigirá maior taxa de amostragem do desvio padrão, mas um período de tempo global mais curto de medição, por exemplo. Alavancagem - A estratégia requer uma alavancagem significativa para ser rentável? A estratégia exige o uso de contratos de derivativos com alavancagem (futuros, opções, swaps) para obter retorno Estes contratos alavancados podem ter uma volatilidade pesada e assim podem facilmente levar a Chamadas de margem. Você tem o capital de negociação e o temperamento para tal volatilidade Freqüência - A freqüência da estratégia está intimamente ligada à sua tecnologia pilha (e, portanto, expertise tecnológica), a relação de Sharpe e nível global de custos de transação. Todas as outras questões consideradas, as estratégias de maior freqüência exigem mais capital, são mais sofisticadas e mais difíceis de implementar. No entanto, supondo que o seu motor de backtesting é sofisticado e livre de bugs, muitas vezes eles terão taxas Sharpe muito maiores. Volatilidade - A volatilidade está fortemente relacionada com o risco da estratégia. A proporção de Sharpe caracteriza isso. Maior volatilidade das classes de ativos subjacentes, se não coberto, muitas vezes leva a maior volatilidade na curva de equidade e, portanto, menores ratios de Sharpe. Naturalmente, estou assumindo que a volatilidade positiva é aproximadamente igual à volatilidade negativa. Algumas estratégias podem ter maior volatilidade para baixo. Você precisa estar ciente desses atributos. WinLoss, Average ProfitLoss - Estratégias serão diferentes em suas características winloss e lucro médio. Pode-se ter uma estratégia muito rentável, mesmo se o número de negociações perdedoras exceder o número de comércios vencedores. Estratégias Momentum tendem a ter este padrão como eles dependem de um pequeno número de grandes sucessos, a fim de ser rentável. Estratégias de reversão média tendem a ter perfis opostos, onde mais dos comércios são vencedores, mas os comércios perdedores podem ser bastante graves. Drawdown Máximo - A redução máxima é a maior queda global percentual na curva de equidade da estratégia. Estratégias Momentum são bem conhecidos por sofrer de períodos de estendidas descolagens (devido a uma seqüência de muitos comércios perdedores incremental). Muitos comerciantes vão desistir em períodos de retração prolongada, mesmo se o teste histórico sugeriu que este é o negócio como de costume para a estratégia. Você precisará determinar qual porcentagem de levantamento (e sobre qual período de tempo) você pode aceitar antes de cessar a negociação de sua estratégia. Esta é uma decisão altamente pessoal e, portanto, deve ser considerada com cuidado. CapacidadeLiquidez - No nível de varejo, a menos que você esteja negociando em um instrumento altamente ilíquido (como um estoque de pequena capitalização), você não terá que se preocupar muito com a capacidade de estratégia. A capacidade determina a escalabilidade da estratégia para aumentar o capital. Muitos dos hedge funds maiores sofrem de problemas de capacidade significativos à medida que suas estratégias aumentam na alocação de capital. Parâmetros - Certas estratégias (especialmente aquelas encontradas na comunidade de aprendizado de máquina) requerem uma grande quantidade de parâmetros. Cada parâmetro extra que uma estratégia exige deixa mais vulnerável ao viés de otimização (também conhecido como ajuste de curva). Você deve tentar e direcionar estratégias com o menor número de parâmetros possível ou certificar-se de que você tem quantidades suficientes de dados com os quais testar suas estratégias. Benchmark - Quase todas as estratégias (a menos que sejam caracterizadas como retorno absoluto) são medidas contra algum benchmark de desempenho. O benchmark é geralmente um índice que caracteriza uma grande amostra da classe de ativos subjacente em que a estratégia negocia. Se a estratégia negocia ações de grande capitalização dos EUA, então o SP500 seria um ponto de referência natural para medir sua estratégia contra. Você vai ouvir os termos alfa e beta, aplicado a estratégias deste tipo. Discutiremos esses coeficientes em profundidade em artigos posteriores. Observe que não discutimos os retornos reais da estratégia. Por que isso é Isoladamente, os retornos realmente nos fornecem informações limitadas sobre a eficácia da estratégia. Eles não lhe dão uma visão de alavancagem, volatilidade, benchmarks ou requisitos de capital. Assim, as estratégias raramente são julgadas em seus retornos sozinho. Sempre considerar os atributos de risco de uma estratégia antes de olhar para os retornos. Nesta fase muitas das estratégias encontradas a partir do seu gasoduto serão rejeitadas fora de mão, uma vez que não vai atender aos seus requisitos de capital, restrições de alavancagem, tolerância máxima drawdown ou preferências volatilidade. As estratégias que permanecem podem agora ser consideradas para backtesting. No entanto, antes que isso seja possível, é necessário considerar um critério de rejeição final - o dos dados históricos disponíveis sobre os quais testar essas estratégias. Obtendo Dados Históricos Hoje em dia, a amplitude dos requisitos técnicos em classes de ativos para o armazenamento de dados históricos é substancial. Para manter a competitividade, tanto o lado da compra (fundos) quanto o do lado da venda (bancos de investimento) investem pesadamente em sua infra-estrutura técnica. É imperativo considerar a sua importância. Em particular, estamos interessados ​​em pontualidade, precisão e requisitos de armazenamento. Vou agora esboçar os conceitos básicos de obtenção de dados históricos e como armazená-lo. Infelizmente este é um tópico muito profundo e técnico, então eu não vou ser capaz de dizer tudo neste artigo. No entanto, estarei escrevendo muito mais sobre isso no futuro, já que minha experiência anterior na indústria financeira estava principalmente preocupada com a aquisição, armazenamento e acesso de dados financeiros. Na seção anterior, tínhamos estabelecido um pipeline estratégico que nos permitia rejeitar certas estratégias baseadas em nossos próprios critérios de rejeição pessoal. Nesta seção, filtraremos mais estratégias com base em nossas próprias preferências para obtenção de dados históricos. As considerações principais (especialmente no nível de profissional de varejo) são os custos dos dados, os requisitos de armazenamento eo seu nível de especialização técnica. Também precisamos discutir os diferentes tipos de dados disponíveis e as diferentes considerações que cada tipo de dados irá impor-nos. Vamos começar por discutir os tipos de dados disponíveis e as questões-chave que precisamos pensar: Dados Fundamentais - Isso inclui dados sobre tendências macroeconômicas, tais como taxas de juros, índices de inflação, ações corporativas (dividendos, divisão de ações), registros SEC , Contas corporativas, números de lucros, relatórios de culturas, dados meteorológicos, etc. Estes dados são frequentemente utilizados para valorizar empresas ou outros activos numa base fundamental, ou seja, através de alguns meios de fluxos de caixa futuros esperados. Não inclui série de preços de ações. Alguns dados fundamentais estão disponíveis gratuitamente em sites governamentais. Outros dados fundamentais históricos de longo prazo podem ser extremamente caros. Requisitos de armazenamento muitas vezes não são particularmente grandes, a menos que milhares de empresas estão sendo estudadas ao mesmo tempo. Dados de notícias - Dados de notícias são muitas vezes de natureza qualitativa. Consiste em artigos, postagens de blog, postagens de microblog (tweets) e editorial. As técnicas de aprendizagem mecânica, como os classificadores, são freqüentemente usadas para interpretar o sentimento. Estes dados também são muitas vezes livremente disponíveis ou baratos, através da assinatura de meios de comunicação. Os bancos de dados de armazenamento de documentos NoSQL mais recentes foram projetados para armazenar esse tipo de dados não-estruturados e qualitativos. Asset Price Data - Este é o domínio de dados tradicional do quant. Consiste em séries temporais de preços de ativos. As acções (acções), os produtos de rendimento fixo (obrigações), as matérias-primas e os preços de divisas pertencem a esta classe. Dados históricos diários são muitas vezes simples de obter para as classes de ativos mais simples, como ações. No entanto, uma vez que a precisão ea limpeza são incluídas e os viés estatísticos removidos, os dados podem se tornar caros. Além disso, os dados de séries temporais muitas vezes possuem requisitos significativos de armazenamento, especialmente quando dados intradiários são considerados. Instrumentos Financeiros - As acções, obrigações, futuros e as opções de derivados mais exóticos têm características e parâmetros muito diferentes. Assim, não há tamanho único que se adapte a todas as estruturas de banco de dados que podem acomodá-las. Deve ser dada uma atenção significativa à concepção e implementação de estruturas de bases de dados para vários instrumentos financeiros. Discutiremos a situação detalhadamente quando formos construir um banco de dados mestre de títulos em futuros artigos. Frequência - Quanto maior a frequência dos dados, maiores os custos e requisitos de armazenamento. Para estratégias de baixa frequência, os dados diários são muitas vezes suficientes. Para estratégias de alta freqüência, pode ser necessário obter dados de nível de carrapatos e até mesmo cópias históricas de determinados dados de lista de pedidos de troca de negociação. Implementar um mecanismo de armazenamento para este tipo de dados é muito tecnologicamente intensivo e só é adequado para aqueles com uma forte programação de fundo técnico. Benchmarks - As estratégias descritas acima serão muitas vezes comparadas a um benchmark. Isso normalmente se manifesta como uma série de tempo financeiro adicional. Para as acções, esta é frequentemente uma referência de stock nacional, como o índice SP500 (EUA) ou FTSE100 (Reino Unido). Para um fundo de renda fixa, é útil comparar com um cesto de obrigações ou produtos de renda fixa. A taxa livre de risco (ou seja, a taxa de juro adequada) é também outra referência amplamente aceite. Todas as categorias de classes de ativos possuem um marco de referência favorecido, por isso será necessário pesquisar isso com base na sua estratégia específica, se você deseja ganhar interesse em sua estratégia externamente. Tecnologia - As pilhas de tecnologia por trás de um centro de armazenamento de dados financeiros são complexas. Este artigo só pode arranhar a superfície sobre o que está envolvido na construção de um. No entanto, ele se centra em torno de um mecanismo de banco de dados, como um sistema de gerenciamento de banco de dados relacional (RDBMS), como o MySQL, SQL Server, Oracle ou um mecanismo de armazenamento de documentos (ou seja, NoSQL). Isso é acessado via código de aplicativo de lógica de negócios que consulta o banco de dados e fornece acesso a ferramentas externas, como MATLAB, R ou Excel. Muitas vezes essa lógica de negócios é escrita em C, C, Java ou Python. Você também precisará hospedar esses dados em algum lugar, em seu próprio computador pessoal ou remotamente via servidores de internet. Produtos como Amazon Web Services fizeram isso mais simples e mais barato nos últimos anos, mas ainda exigirá conhecimentos técnicos significativos para alcançá-los de forma robusta. Como pode ser visto, uma vez identificada uma estratégia através do pipeline, será necessário avaliar a disponibilidade, os custos, a complexidade e os detalhes de implementação de um determinado conjunto de dados históricos. Você pode achar que é necessário rejeitar uma estratégia baseada exclusivamente em considerações de dados históricos. Esta é uma área grande e as equipes de PhDs trabalham em grandes fundos que certificam-se fixar o preço são exatos e oportunos. Não subestime as dificuldades de criar um centro de dados robusto para seus fins de backtesting Eu quero dizer, no entanto, que muitas plataformas backtesting pode fornecer esses dados para você automaticamente - a um custo. Assim, vai demorar muito da dor de implementação longe de você, e você pode se concentrar puramente na implementação da estratégia e otimização. Ferramentas como o TradeStation possuem essa capacidade. No entanto, minha opinião pessoal é implementar o máximo possível internamente e evitar terceirizar partes da pilha para fornecedores de software. Eu prefiro estratégias de alta freqüência devido a suas relações Sharpe mais atraentes, mas eles são muitas vezes fortemente acoplados à pilha de tecnologia, onde a otimização avançada é crítica. Agora que nós discutimos as questões em torno de dados históricos, é hora de começar a implementar nossas estratégias em um motor de backtesting. Este será o assunto de outros artigos, pois é uma área igualmente grande de discussão apenas começando com Quantitative Trading

No comments:

Post a Comment