Saturday, 4 November 2017

Hft trading system no Brasil


Últimos artigos e Produtos de Notícias e Planos Tarifários Nesta versão do Trade Monitor 3.7 Exclusive, adicionamos as funções que nos são oferecidas pelos nossos clientes regulares, bem como algumas de nossas idéias. Algoritmo de software totalmente atualizado e o mecanismo de leitura de feed de dados de Rithmic, Lmax, Saxo Bank, CQG. Melhor esquema de cores do programa. Conselheiro totalmente modernizado para o MetaTrader 4. Leia mais Nesta seção, colocamos 4 blocos principais que caracterizam o trabalho do conselheiro. Você pode ver os relatórios de vídeo da negociação de contas ao vivo, onde o histórico está visível. Para aqueles que desejam explorar detalhadamente os negócios comerciais. Há monitoramento de contas ao vivo no Myfxbook. Bem como relatórios detalhados do MetaTrader 4. Também removemos o assessor para trabalhar em notícias econômicas importantes. Leia mais Não se esqueça das novas tecnologias. Estamos desenvolvendo um novo software para FIX API Trading. Este projeto está em fase de conclusão e teste. No futuro próximo, lançaremos a primeira versão aos nossos clientes. Nós o convidamos a cooperar nesta área, se você tiver alguma idéia ou sugestão nova para escrever. Leia mais Uma nova seção do nosso site. Serão reunidos todos os artigos mais relevantes sobre comércio de arbitragem. Notícias sobre corretores. Instruções para o uso do nosso software. Conselhos sobre a procura de novos corretores. Na configuração de recomendações. Seleção das melhores opções de negociação. Relatórios de vídeo. Apresentações de vídeo e muito mais. Leia mais Grupo de skype privado da Westernpips Teste e pesquisa novos corretores Agora, cada um de vocês pode participar na busca e teste de novos corretores. Você deve abrir uma conta com um dos corretores que selecionamos para testar. Skype Id: westernpips Os resultados serão publicados no grupo. Introduzindo o novo produto Consultor especialista mais recente do CFDs para o comércio de cfds. Westernpips - Software No.1 para Arbitrage Meta Trader 4 EA ATUALIZAÇÃO NEGOCIAÇÃO POR ORDENS PENDENTES TEMPO DE COMERCIALIZAÇÃO CONFIGURAÇÕES CONTROLE SLIPPAGE CONTROLE DE ENTRADA EXECUÇÃO DISPOSITIVO DE PROPAGAMENTO FERRAMENTAS DE CONTROLE COMISSÃO CONFIGURAÇÕES TRAILING PARAR CONFIGURAÇÕES Leia mais Selecione e adicione novos instrumentos O novo Comércio Monitor 3.7 As versões de software exclusivas tornam-se recursos disponíveis, tais como: escolha do instrumento de negociação da lista, a adição de qualquer novo instrumento de negociação de sua escolha na lista de ferramentas que permite o melhor desempenho do programa e menos carga de CPU em seu Computador ou servidor VPS. Adicionando novos instrumentos ao enviar seu pedido ao nosso servidor, após a aprovação por um pedido de administrador, a ferramenta será adicionada à lista e estará disponível para uso depois de reiniciar o programa. Westernpips FEEDER, nosso próprio feed de dados do servidor em Equinix e Aurora (RITHMIC LMAX) Westernpips FEEDER - Por demanda popular de nossos clientes, foi adicionada uma nova funcionalidade no programa de Trade Monitor. Agora disponível para todos os clientes feed de dados do servidor Westernpips de nosso próprio servidor no Eqiunix LD4 London e Aurora USA. Se você não quer pagar por um fluxo de dados caro por mês ou por motivos geográficos, não abre uma conta com o provedor de liquidez, o novo recurso o ajudará. Nós fornecemos o envio da alimentação de dados na velocidade máxima (quase 1ms), na condição de a localização do servidor cliente perto de nossos centros de dados. O grupo WP desenvolve os sistemas de comércio mais rentáveis ​​no estoque e no Forex Exchange. Atualmente, a HFT trading é um dos sistemas de comércio mais populares, altamente lucrativos e livres de risco. Abaixo estão os exemplos de monitoramento, relatórios e consultoria comercial em tempo real. Depois de vê-los, você pode mergulhar no mundo do comércio de alta freqüência e sentir o espírito desse comércio lucrativo. Todos os relatórios e monitoramentos apenas com contas ao vivo, investidores reais. Boa sorte assistindo MyfxBook Monitoring Negociação em tempo real na notícia Declarações de vídeo Arbitrage ROBOT DEMONSTRAÇÕES DE RESULTADOS Broker da Pepperstone Senha do investidor 1 Broker da Pepperstone Senha do investidor 2 Broker da JFD Senha do investidor 3 PORQUÊ WESTERNPIPS VPS Equinix NY4LD4, Co-Location Por que a baixa latência é importante para a arbitragem forex O deslocamento dos comerciantes pode ser parcialmente ou completamente eliminado com baixa latência. A execução mais rápida da ordem significa que as ordens têm uma melhor chance de serem preenchidas instantaneamente quando são enviadas. A negociação com um forex VPS pode melhorar significativamente os resultados comerciais em comparação com a negociação de um PC doméstico ou de escritório. Arbitrage Expert Advisors e programas automatizados dependem de baixa latência. Programas de negociação automatizados como o MetaTrader 4 EAs dependem de receber sinais em tempo real e enviar ordens com as velocidades de execução mais rápidas possíveis. Você pode melhorar significativamente o desempenho e a confiabilidade das EAs e outras estratégias de negociação automatizadas, executando-as em um VPS forex remoto. Olá, meu amigo, eu sou Sergey - o autor e o desenvolvedor da arbitragem de forex de alta freqüência EA PRO mais recente que, de 2009 a hoje, é a melhor idéia de comércio no mercado Forex. O lendário conselheiro do PRO mais novo - já à venda. Expandimos nossa equipe e a sede está realizando uma série de novos desenvolvimentos. Está trabalhando ativamente em futuros de negociação robótica de alta velocidade (HFT). Para estabelecer canais de comunicação com os principais bancos para desenvolver a negociação da API FIX. Fique conosco e você receberá novos produtos da WesternPips. O que é o sistema de arbitragem TRADING Forex Arbitrage EA - um sistema de negociação baseado em uma acumulação de feed de dados. Para trabalhar com êxito, o arbitragem de latência precisa de um agente de alimentação de dados e um corretor de forex lento, onde a alimentação de dados é aq. O laqs de alimentação de dados ocorre porque a operação do corretor de erros do software e problemas em seu servidor. O corretor pode usar a ponte (Ponte), que a conecta com o provedor de liquidez. Desta forma, o feed de dados também pode estar travando. Diferença especialmente notável no feed de dados para o mercado de grande volatilidade no momento do lançamento de notícias importantes, agências de classificação de analistas, mudanças nos dados econômicos e assim por diante. Atraso ocorre no feed de dados na maioria dos corretores usando MetaTrader 4 plataforma de negociação, MetaTrader 5, cTrader. Esses terminais não são perfeitos, conectando o robô de arbitragem das cotações mais recente PRO diretamente ao Exchange (através do software Trade Monitor), obtemos a vantagem de permitir um preço de 100-300 milésimos de segundo antes de aparecer no corretor do terminal. O software Arbitrage Trade Monitor para negociação HFT está conectado aos quatro feeds de dados Rithmic, CQF FX, Lmax Exchange, Saxo Bank. Para trabalhar com cada um deles, você precisará abrir uma demonstração ou uma conta de negociação ao vivo. O Forex Arbitrage EA Newest PRO cada milissegundo recebe o feed de dados do software de arbitragem forex Trade Monitor e os compara com os preços no intermediário do terminal. Quando há uma acumulação de feed de dados, começa a negociar o algoritmo de negociação de arbitragem especializada, o PRO mais novo, permite obter o lucro máximo de cada sinal. O seguinte descreve os conceitos básicos, cujo conhecimento é necessário quando se trabalha na arbitragem forex EA PRO mais recente. Qual é o depósito mínimo necessário para trabalhar a arbitragem forex EA O depósito mínimo para o consultor 50. Alavancar 1: 100. Lote Mínimo 0,01. Se o seu corretor escolhido mostrará bons resultados, você pode financiar o depósito para grande tamanho. Você dá uma lista de corretores forex, onde você pode trabalhar um robô de arbitragem. Sim, eu dou uma lista de corretores atuais, onde há atraso na alimentação de dados. No futuro, recomendamos monitorar novos corretores. Os maiores ganhos podem ser encontrados no corretor recém-aberto, onde não há grande número de clientes usando a arbitragem. O feed de dados é o mais rápido O melhor feed de dados nos resultados do teste provou Rithmic, mais CQG, além Saxo Bank e Lmax Exchange. Como se conectar ao feed de dados Para se conectar ao feed de dados (Rithmic, CQG, Saxo Bank, Lmax Exchange), você precisará do seu login e senha. Para fazer isso, abra uma demo ou conta ao vivo no seu agente de feed de dados escolhido. Se você registrar uma conta real, você precisará de um depósito mínimo: 500 para Rithmic, no CQG 250, 1000 na Lmax Exchange, no Saxo Bank 10.000). Também para conexão com débitos Lmax Exchange da conta de 60 por mês, Rithmic 100 a Mês, o CQG FX eo Saxo Bank podem ser usados ​​gratuitamente. Posso usar o meu computador doméstico (PC) para trocar o seu número de EA de arbitragem forex. Você terá um ping muito alto como corretor e agente de alimentação de dados. O resultado será negativo. Precisa de servidor VPS para trabalhar com o PRO PRO mais novo. Que parâmetros do servidor VPS escolher para a operação efetiva do software de arbitragem Trade Monitor CPU: 2.2 GHz ou superior (um ou mais núcleos de processador). 2 GB de RAM ou superior (mais RAM, o MT4 mais terminal que você pode executar). DISCO DURO 50 GB ou superior. INTERNET de alta velocidade ilimitada. SO (Sistema Operacional) O Windows Server 2008 SP 2 é o mais ideal para o consultor. O custo médio de VPS 60 por mês. O que é Ping e como isso afeta o conselheiro perito de arbitragem Ping - uma velocidade de conexão do feed feed do dado ou com um corretor. Quanto menor for o ping, maior será a velocidade do feed feed do dada. O conselheiro do trabalho requer um ping mínimo para o feed do dado. Para fazer isso, você precisa selecionar o servidor VPS da localização ideal. Onde você deseja alugar um servidor VPS para o melhor software de arbitragem de desempenho Trade Monitor Começando com a versão 3.7, recomendo usar dois servidores VPS. Um em Londres (para o estoque Lmax Exchange e Saxo Bank), outro em Chicago (para o estoque Rithmic e CQG). Neste caso, você trabalhará no zero ping. Em seguida, você precisa verificar onde o servidor corretores em que você está negociando. Se a América estiver trabalhando com este corretor em um servidor em Chicago, se o servidor de corretores estiver localizado na Europa ou na Ásia, então para trabalhar com este corretor no servidor em Londres. Se você é corretor australiano ou da Nova Zelândia. Alugue um VPS na Austrália. Você tem uma versão de avaliação ou um período de demonstração Não. Eu não dou um período de teste e não é consultor testado em sua conta. Você ajudará a configurar a arbitragem EA no meu servidor VPS Sim, é claro. Após o pagamento envio todos os arquivos necessários para o seu e-mail. Se você precisar de ajuda para instalar o Advisor em seu VPS em qualquer momento conveniente para você. Quais são as restrições ao usar a licença para o software de arbitragem TradeMonitor Se você estiver usando o TradeMonitor sem limite no número de contas e terminais de negociação. Limitado apenas pelo número de servidores VPS onde o programa TradeMonitor pode ser usado. Dou licença para três servidores VPS. Se você precisar de mais, você paga 300 por um VPS. Forex Arbitrage EA sinal Intervalo de alimentação de dados mais do que quotMinimumLevel Mt4 Spreadquot tamanho Mt4 se espalhar menos do que o tamanho MaxSpread Disponibilidade margem livre e negociações abertas com menos de tamanho Ntrades Mais recente PRO 3.7 Versão exclusiva Guia de vídeo Os provedores de feed de dados mais rápidos do mundo A nova versão Forex Arbitrage O EA PRO mais novo merece atenção especial. Agora, o cliente tem uma escolha de citações de fornecedores usadas. Adicionado duas novas fontes de liquidez Rithmic e CQG FX. Cotações em tempo real estão agora disponíveis para todos. Anteriormente, o acesso a esses dados era apenas grandes players de mercado (hedge funds e layout makers), com mais de 250 mil de capital. Implementamos a integração com as principais bolsas CME CHICAGO, NYBOT, NYSE e outros. Todos esses recursos estão disponíveis na nova versão de arbitragem softwareTrade Monitor 3.7. Comércio melhor, comércio mais rápido e baixa negociação de latência. Rithmic coloca seus negócios primeiro. Se você faz parte de uma loja de suporte ou é um comerciante profissional, o software de execução comercial da Rithmics oferece a você a baixa latência e o alto desempenho de produção anteriormente vistos apenas pelas grandes casas comerciais e fundos de hedge boutique. A plataforma integrada da CQG fornece aos comerciantes dados rápidos e precisos e operação perfeita entre análise e execução de negociação. À medida que os comerciantes se tornam mais globais, a CQG continua a expandir sua cobertura, oferecendo dados de mais de cem trocas e fontes de notícias em todo o mundo. Oferecemos futuros, opções, renda fixa, câmbio e dados de ações, bem como dados sobre títulos de dívida, relatórios da indústria e índices financeiros. A LMAX Exchange (London Multi Asset Exchange) é o primeiro MTF para FX, regulado pela Autoridade de Conduta Financeira - estabelecido para entregar os benefícios da execução de qualidade de troca para ambas as instituições comerciais de venda. Engin de correspondência de latência ultra-baixa. 67 pares Spot FX. Lingotes, índices de ações e commoditie. A latência MTF média é de 0,5 ms. O LMAX Exchange utiliza uma variedade de tecnologias de código aberto. Com Saxo Bank, estar conectado significa estar no comando. Trade Forex, CFDs, ETFs, Stocks, Futures, FX Forwards e Opções. Obtenha acesso instantâneo a uma grande quantidade de informações de mercado. Use ferramentas e recursos técnicos de ponta. E, colocar a execução de precisão para trabalhar com todos os negócios. Levamos em consideração os desejos de cada cliente, algoritmos avançados de comércio de arbitragem EA, adicionou novos recursos, interface aprimorada. Nossa equipe por cinco anos de trabalho duro leva ao desenvolvimento de novos algoritmos para negociação de alta freqüência O Forex Arbitrage EA Newest PRO é a primeira e única EA de arbitragem na rede, trazida à perfeição e melhorando todos os dias graças aos nossos clientes e a nossa experiência Programadores. Velocidade dos provedores de feed de dados de teste Você possui um novo feed de dados de algoritmo de idéias. E não há ninguém para implementar o projeto. Esta publicação detalhará o que fiz para fazer aprox. 500k de negociação de alta freqüência de 2009 a 2010. Desde que eu estava negociando completamente de forma independente e já não estou executando o meu programa Irsquom feliz em contar tudo. Minha negociação foi principalmente em contratos de futuros Russel 2000 e DAX. A chave para o meu sucesso, eu acredito, não estava em uma equação financeira sofisticada, mas sim no projeto de algoritmo geral que uniu muitos componentes simples e a aprendizagem de máquinas usadas para otimizar a máxima rentabilidade. Você wonrsquot precisa conhecer qualquer terminologia sofisticada aqui, porque quando eu configurei meu programa, tudo foi baseado na intuição. (Andrew Ngrsquos, um incrível curso de aprendizado de máquina ainda não estava disponível - por favor, se você clicar nesse link, você será levado ao meu projeto atual: CourseTalk, um site de revisão para MOOCs) Primeiro, eu só quero demonstrar que meu sucesso não foi simplesmente o resultado de sorte. O meu programa fez 1000-4000 negócios por dia (meio e meio curto) e nunca entrou em posições de mais de alguns contratos por vez. Isso significava que a sorte aleatória de qualquer comércio em particular era muito rápida. O resultado foi que nunca perdi mais de 2000 em um dia e nunca tive um mês perdido: (EDIT. Estes números são depois de pagar comissões) E herersquos um gráfico para dar uma sensação de variação diária. Observe que isso exclui os últimos 7 meses porque - à medida que os números pararam de subir - perdi minha motivação para inseri-los. Histórico de negociação Antes da criação do meu programa de negociação automatizado, a Irsquod teve 2 anos de experiência como comerciante de dia de negociação. Isso foi em 2001 - eram os primeiros dias do comércio eletrônico e havia oportunidades para que ldquoscalpersrdquo ganhasse um bom dinheiro. Eu só posso descrever o que eu estava fazendo como parecido com jogar um jogo de vídeo com uma suposta vantagem. Ser bem-sucedido significou ser rápido, ser disciplinado e possuir boas habilidades de reconhecimento de padrões intuitivas. Eu consegui fazer cerca de 250k, pagar meus empréstimos estudantis e ter dinheiro restante. Win Durante os próximos cinco anos eu lançaria duas startups, pegando algumas habilidades de programação ao longo do caminho. Não seria até o final de 2008 que eu voltaria a negociar. Com o dinheiro escorrendo da venda da minha primeira inicialização, a negociação ofereceu esperanças de algum dinheiro rápido enquanto eu descobri minha próxima jogada. Em 2008, eu era o primeiro dia do dia comercializando futuros usando um software chamado T4. Irsquod estava desejando algumas teclas de atalho de entrada de pedidos personalizadas, então, depois de descobrir que a T4 tinha uma API, assumi o desafio de aprender C (a linguagem de programação necessária para usar a API) e segui adiante e construí-me algumas teclas rápidas. Depois de ficar com os pés molhados com a API, em breve tive aspirações maiores: eu queria ensinar o computador a trocar por mim. A API forneceu um fluxo de dados de mercado e uma maneira fácil de enviar ordens para a troca - tudo o que eu tinha que fazer era criar a lógica no meio. Abaixo está uma captura de tela de uma janela de negociação T4. O que foi legal é que, quando trabalhei, consegui assistir o comércio de computadores nesta mesma interface. Ver as ordens reais que aparecem dentro e fora (por conta própria com meu dinheiro real) foram emocionantes e assustadoras. O design do meu algoritmo Desde o início, meu objetivo era configurar um sistema, de modo que eu pudesse estar razoavelmente confiante com Irsquod ganhar dinheiro antes de fazer qualquer transação ao vivo. Para realizar isso, eu precisava construir uma estrutura de simulação de negociação que - com a maior precisão possível - simulasse negociações ao vivo. Embora a negociação no modo ao vivo exigisse o processamento de atualizações de mercado transmitidas através da API, o modo de simulação exigia a leitura de atualizações de mercado a partir de um arquivo de dados. Para coletar esses dados, configurei a primeira versão do meu programa para simplesmente conectar-se à API e registrar as atualizações do mercado com timestamps. Acabei usando 4 semanas de dados de mercado recentes para treinar e testar meu sistema. Com um quadro básico no local, eu ainda tinha a tarefa de descobrir como criar um sistema comercial lucrativo. Como se verificou, meu algoritmo seria dividido em dois componentes distintos, que a Irsquoll explorava por sua vez: Previsão de movimentos de preços e realização de negociações rentáveis ​​Previsão de movimentos de preços Talvez um componente óbvio de qualquer sistema de negociação seja capaz de prever onde os preços se moverão. E o meu não foi exceção. Eu definei o preço atual como a média da oferta interna e da oferta interna e eu estabeleci o objetivo de prever onde o preço seria nos próximos 10 segundos. Meu algoritmo precisaria apresentar esta previsão momento a momento ao longo do dia de negociação. Criando indicadores de otimização de amplificador Eu criei um punhado de indicadores que provaram ter uma habilidade significativa para prever movimentos de preços de curto prazo. Cada indicador produziu um número que era positivo ou negativo. Um indicador era útil se, com maior frequência, um número positivo correspondesse com o mercado subindo e um número negativo correspondesse com o mercado descer. Meu sistema me permitiu determinar rapidamente a capacidade preditiva de qualquer indicador, então eu consegui experimentar muitos indicadores diferentes para ver o que funcionou. Muitos dos indicadores tinham variáveis ​​nas fórmulas que os produziam e consegui encontrar os valores ótimos para essas variáveis, fazendo comparações lado a lado dos resultados obtidos com valores variáveis. Os indicadores mais úteis foram todos relativamente simples e foram baseados em eventos recentes no mercado que negociei, bem como os mercados de títulos correlacionados. Fazendo previsões de movimento de preço exato Tendo indicadores que simplesmente previam um movimento de preço para cima ou para baixo não era suficiente. Eu precisava saber exatamente quanto o movimento do preço era previsto por cada valor possível de cada indicador. Eu precisava de uma fórmula que convertesse um valor indicador para uma previsão de preços. Para realizar isso, rastreei os movimentos de preços previstos em 50 baldes que dependiam do alcance em que o valor do indicador caiu. Isso produziu previsões únicas para cada balde que eu então consegui representar no Excel. Como você pode ver a mudança de preço esperada aumentar à medida que o valor do indicador aumenta. Com base em um gráfico como esse, consegui fazer uma fórmula para ajustar a curva. No começo, eu fiz isso manualmente manualmente, mas logo escrevi algum código para automatizar esse processo. Observe que nem todas as curvas indicadoras tiveram a mesma forma. Observe também que os baldes foram distribuídos de forma logarítmica de modo a espalhar os dados de forma uniforme. Finalmente, note que os valores de indicadores negativos (e as respectivas previsões de preços descendentes correspondentes) foram invertidos e combinados com os valores positivos. (O meu algoritmo tratou de cima e de baixo exatamente o mesmo.) Combinando indicadores para uma única previsão. Uma coisa importante a considerar era que cada indicador não era totalmente independente. Eu não poderia simplesmente adicionar todas as previsões que cada indicador faz individualmente. A chave era descobrir o valor preditivo adicional que cada indicador tinha além do que já estava previsto. Isso não era difícil de implementar, mas isso significava que, se eu estivesse convencido de múltiplos indicadores ao mesmo tempo, eu tinha que ter uma mudança cuidadosa, e isso afetaria as previsões de outro. Para ajustar todos os indicadores ao mesmo tempo eu configurei o otimizador para passar apenas 30 do caminho para as novas curvas de previsão com cada passagem. Com este salto de 30, descobri que as curvas de previsão se estabilizariam dentro de algumas passagens. Com cada indicador agora nos dando a previsão de preço adicional de Itrsquos eu poderia simplesmente adicioná-los para produzir uma única previsão de onde o mercado seria em 10 segundos. Por que prever os preços não é suficiente Você pode pensar que com essa vantagem no mercado eu estava dourado. Mas você precisa ter em mente que o mercado é composto por lances e ofertas - itrsquos não apenas um preço de mercado. O sucesso na negociação de alta freqüência se resume a obter bons preços e itrsquos não é tão fácil. Os seguintes fatores tornam difícil a criação de um sistema lucrativo: com cada comércio eu tive que pagar comissões tanto para o meu corretor quanto para a troca. O spread (diferença entre a oferta mais alta e a oferta mais baixa) significava que, se eu fosse simplesmente comprar e vender aleatoriamente, Irsquod perderia uma tonelada de dinheiro. A maior parte do volume do mercado eram outros bots que só executariam um comércio comigo se achassem que tinham alguma vantagem estatística. Ver uma oferta não garantiu que eu pudesse comprá-la. No momento em que minha ordem de compra chegou ao intercâmbio, era muito possível que essa oferta fosse cancelada. Como um pequeno jogador do mercado, não havia nenhuma maneira de eu competir sozinho na velocidade. Construindo uma simulação de negociação completa Então eu tive uma estrutura que me permitiu backtest e otimizar indicadores. Mas eu tinha que ir além disso - eu precisava de uma estrutura que me permitisse backtest e otimizar um sistema de negociação completo onde eu estava enviando ordens e entrando em posições. Neste caso, Irsquod será otimizado para o PampL total e, em certa medida, PampL médio por comércio. Isso seria mais complicado e, de certa forma, impossível modelar exatamente, mas eu fiz o melhor que pude. Aqui estão alguns dos problemas que tive para lidar: quando um pedido foi enviado ao mercado em simulação, tive que modelar o tempo de atraso. O fato de meu sistema ter visto uma oferta não significava que pudesse comprá-lo imediatamente. O sistema enviaria o pedido, espere aproximadamente 20 milissegundos e, em seguida, apenas se a oferta ainda fosse considerada como um comércio executado. Isso foi inexato porque o tempo de atraso real era inconsistente e não relatado. Quando eu coloquei ofertas ou ofertas, tive de olhar para o fluxo de execução comercial (fornecido pela API) e usá-los para avaliar quando meu pedido teria sido executado. Para fazer isso, tive que rastrear a posição do meu pedido na fila. (Itrsquos um primeiro-em primeiro-out sistema.) Novamente, eu couldnrsquot fazer isso perfeitamente, mas eu fiz uma melhor aproximação. Para refinar minha simulação de execução de pedidos, o que fiz foi tirar meus arquivos de log da negociação ao vivo através da API e compará-los aos arquivos de log produzidos por negociação simulada do mesmo período de tempo. Consegui obter minha simulação até o ponto de ser bastante preciso e, para as partes que eram impossíveis de modelar exatamente, me assegurei pelo menos de produzir resultados estatisticamente similares (nas métricas que achava importantes). Fazendo negociações rentáveis ​​Com um modelo de simulação de pedidos no local, eu poderia agora enviar ordens no modo de simulação e ver um PampL simulado. Mas como meu sistema saberia quando e onde comprar e vender As previsões de movimento de preços eram um ponto de partida, mas não toda a história. O que fiz foi criar um sistema de pontuação para cada um dos 5 níveis de preço na oferta e oferta. Estes incluíram um nível acima da oferta interna (para um pedido de compra) e um nível abaixo da oferta interna (para uma ordem de venda). Se a pontuação em qualquer nível de preço fosse superior a um certo limite que significaria que meu sistema deveria ter um bidoffer ativo - abaixo do limite, então qualquer ordem ativa deveria ser cancelada. Com base nisso, não era incomum que meu sistema apresentasse um lance no mercado e, em seguida, cancelasse-o imediatamente. (Embora eu tenha tentado minimizar isso, como itrsquos irritante, como diabos para quem olha a tela com olhos humanos - incluindo eu.) As pontuações do nível de preços foram calculadas com base nos seguintes fatores: A previsão de movimento de preço (que discutimos anteriormente). O nível de preços em questão. (Os níveis internos significaram que foram necessárias maiores previsões de movimento de preços). O número de contratos na frente do meu pedido na fila. (Menos foi melhor.) O número de contratos por trás do meu pedido na fila. (Mais foi melhor.) Essencialmente, esses fatores serviram para identificar ldquosaferdquo lugares para bidoffer. A previsão do movimento do preço por si só não era adequada porque não contava o fato de que ao colocar uma oferta não fui preenchida automaticamente - eu só me encheram se alguém me vendesse lá. A realidade era que o simples fato de alguém me vender a um certo preço alterou as probabilidades estatísticas do comércio. As variáveis ​​utilizadas nesta etapa estavam todas sujeitas a otimização. Isso foi feito exatamente da mesma maneira que otimizei variáveis ​​nos indicadores de movimento de preços, exceto neste caso eu estava otimizando a linha inferior PampL. O que o meu programa ignorou Quando comercializamos como seres humanos muitas vezes temos poderosas emoções e desvios que podem levar a decisões menos do que ótimas. Claramente, não queria codificar esses preconceitos. Aqui estão alguns fatores que meu sistema ignorou: o preço que uma posição foi inserida - Em um escritório comercial, muito interessante ouvir a conversa sobre o preço em que alguém é longo ou curto, como se isso pudesse afetar sua futura tomada de decisões. Embora isso tenha alguma validade como parte de uma estratégia de redução de risco, ele realmente não tem influência no futuro dos eventos no mercado. Portanto, meu programa ignorou completamente essa informação. Itrsquos o mesmo conceito que ignorar custos irrecuperáveis. Ir curto contra sair de uma posição longa - Normalmente, um comerciante teria critérios diferentes que determinam onde vender uma posição longa em relação ao local onde é curto. No entanto, da minha perspectiva de algoritmos não havia motivo para fazer uma distinção. Se o meu algoritmo esperava que uma venda de movimento para baixo fosse uma boa idéia, independentemente de ser atualmente longa, curta ou plana. Uma estratégia de uddquo ldquodoubling - Esta é uma estratégia comum em que os comerciantes comprarão mais ações no caso de o comércio original ir contra elas. Isso resulta em um preço de compra médio menor e significa que quando (ou se) o estoque se virar, você será configurado para fazer seu dinheiro de volta em nenhum momento. Na minha opinião, esta é realmente uma estratégia horrível, a menos que você seja o Warren Buffet. Yoursquore enganou em pensar que você está indo bem porque a maioria de seus negócios serão vencedores. O problema é quando você perde você perder grande. O outro efeito é que dificilmente julgar se você realmente tem uma vantagem no mercado ou está apenas tendo sorte. Ser capaz de monitorar e confirmar que o meu programa de fato teve uma vantagem foi um objetivo importante. Como meu algoritmo tomou decisões da mesma maneira, independentemente de onde ele entrou em um comércio ou se fosse atualmente longo ou curto, ocasionalmente sentava-se (e aceitou) alguns grandes negócios perdidos (além de alguns grandes negócios vencedores). Mas, você não deve pensar que não houve nenhuma gestão de risco. Para gerenciar o risco, apliquei um tamanho de posição máximo de 2 contratos por vez, ocasionalmente superado em dias de alto volume. Eu também tive um limite máximo de perda diária para proteger contra quaisquer condições de mercado inesperadas ou um erro no meu software. Esses limites foram aplicados no meu código, mas também no backend através do meu corretor. Como aconteceu, nunca encontrei problemas significativos. Execução do algoritmo Desde o momento em que comecei a trabalhar no meu programa, demorei cerca de 6 meses antes de chegar ao ponto de rentabilidade e começar a executá-lo ao vivo. Apesar de ser justo, uma quantidade significativa de tempo foi aprender uma nova linguagem de programação. Enquanto trabalhava para melhorar o programa, vi maiores lucros para cada um dos próximos quatro meses. A cada semana eu reciclaria o meu sistema com base nas 4 semanas anteriores de dados. Eu achei que isso atingiu o equilíbrio certo entre a captura de tendências comportamentais do mercado recente e garantir que meu algoritmo tivesse dados suficientes para estabelecer padrões significativos. À medida que o treinamento começou a tomar mais e mais tempo, eu o separei para que ele possa ser executado por 8 máquinas virtuais usando o Amazon EC2. Os resultados foram então agrupados na minha máquina local. O ponto alto da minha negociação foi outubro de 2009, quando eu fiz quase 100k. Depois disso, continuei a gastar os próximos quatro meses tentando melhorar o meu programa, apesar da diminuição dos lucros a cada mês. Infelizmente, neste ponto, acho que a Irsquod implementou todas as minhas melhores idéias porque nada que tentei pareceu ajudar muito. Com a frustração de não poder fazer melhorias e não ter um senso de crescimento, comecei a pensar em uma nova direção. Eu enviei 6 empresas diferentes de comércio de alta freqüência para ver se theyrsquod estava interessado em comprar meu software e me contratar para trabalhar para eles. Ninguém respondeu. Eu tive algumas idéias de inicialização novas que queria trabalhar, então eu nunca segui. UPDATE - Posteci isso no Hacker News e tem tido muita atenção. Eu só quero dizer que eu não defendo ninguém tentando fazer algo assim agora. Você precisaria de uma equipe de pessoas realmente inteligentes com uma variedade de experiências para ter alguma esperança de competir. Mesmo quando eu estava fazendo isso, eu acreditava que era muito raro que os indivíduos conseguissem o sucesso (embora eu tivesse ouvido falar de outros). Há um comentário no topo da página que menciona estatísticas manipuladas e se refere a mim como um investidor de ldquoretail que quants Escolheria o pick-off do mundo. Este é um comentário bastante infeliz que não é simplesmente baseado na realidade. Estabelecendo isso de lado therersquos alguns comentários interessantes: news. ycombinatoritemid4748624 UPDATE 2 - Irsquove postou um FAQ de acompanhamento que responde algumas perguntas comuns que Irsquove recebeu dos comerciantes sobre esta publicação.

No comments:

Post a Comment