Estratégia de Negociação 8211 Buy on Gap (EPChan) Esta publicação vai investigar uma estratégia chamada Buy on Gap que foi discutida por E. P Chan em sua postagem no blog 8220 a vida e a morte de uma estratégia8221. A estratégia é uma estratégia de reversão média que procura comprar os estoques mais fracos no SampP 500 no aberto e liquidar as posições ao fechar. O desempenho da estratégia é visto na imagem abaixo, Annualized Sharpe Ratio (Rf0) 2.129124. A partir do post dois critérios de negociação foram mencionados: Compre as 100 ações fora dos componentes SampP 500 que têm os mínimos dias anteriores mais baixos para os dias atuais preço de abertura Desde que o retorno acima é menor que o 1 vezes o desvio padrão de 90 dias de Close to Retornos por fechamento O critério é bastante específico no entanto, é importante escrever código flexível onde é fácil alterar os parâmetros do modelo principal, abaixo uma lista de nomes de variáveis que especificam os parâmetros no script R: nStocksBuy 8211 Quantos estoques para comprar stdLookback 8211 Quantos dias para olhar para trás para o cálculo do desvio padrão stdMultiple 8211 Número para multiplicar o desvio padrão por (foi 1 no critério 2.), quanto maior esta variável, mais estoques satisfazem o critério 2. O código é dividido em 5 diferentes Seções. Seção 1 . Loop através de todos os estoques carregados a partir do arquivo de dados, para cada estoque calcular o dia anterior próximo aos dias atuais abertos (lowOpenRet). Calcule o retorno Fechar Fechar e calcule o desvio padrão (stdClClRet). Calcule também o relatório Abrir para Fechar para todos os dias (dayClOpRet), se decidimos negociar este dia, este seria o retorno da estratégia para o dia. Seção 2 . Esta seção combina colunas de cada um dos quadros de dados de estoque individuais em matrizes grandes que cobrem todos os estoques. RetMat contém o lowOpenRet para cada ação. StdMat contém o stdClClRet para todas as ações, dayretMat contém o dayClOpRet para todos os estoques. Essencialmente, em vez de ter muitas variáveis, nós as combinamos em uma grande matriz. Seção 3. Isso verificará se as matrizes na seção 2 correspondem ao critério de entrada comercial. Esta seção produz duas matrizes (conditionOne e ConditionTwo). As matrizes contêm um 1 para um critério de entrada passada e um 0 para um critério de entrada falhou. Seção 4. Isso multiplica a condiçãoOne com condição Dois para dar condiçõesMet, uma vez que essas matricias são binárias multiplicando-as, identifica as regiões onde as duas condições passaram (111, ou seja, uma passagem). Isso significa entrar em um comércio. ConditionsMet é usado como uma máscara, ele tem 18217s quando um comércio deve ocorrer e 08217s quando nenhum comércio deve acontecer. Assim, multiplicando isso com dayClOpRet nos dá a abrir para fechar retorna diariamente para todos os dias e ações que ocorreu um comércio em. O script assume que o capital é dividido igualmente entre todos os estoques que são comprados no aberto, se menos de 100 ações atender aos critérios de entrada, então é aceitável para comprar menos. Secção 5. Esta seção faz análises de desempenho simples e traça a curva de patrimônio contra o índice SampP 500. Possível Futuras Modificações Adicionar shorting os estoques mais fortes para que a estratégia seja neutra no mercado Variar quantos estoques para manter Variar as variáveis de entrada (discutidas acima) Tente um diferente Estratégia de negociação 8211 Buy on Gap (EPChan) rdquo No EPChans blog ele fala sobre esta estratégia desmoronando, o código acima deve ser ligeiramente diferente para a sua implementação, uma vez que o desempenho ainda parece OK pós 2008 Outra explicação plausível pode ser viés de sobrevivência, a lista de constituintes S038P é de 2017 no entanto EPChan entrou em funcionamento em 2007, onde os constituintes são diferentes. Por exemplo, sabemos que Lehman Brothers dobrou neste momento, mas isso não é testado novamente. Grande análise Estes dados têm viés de sobrevivência, mas só de volta a 2005, eu me pergunto o quanto isso realmente mudaria os resultados8230 Oi GekkoQuant, It8217s realmente estranho que seus resultados são diferentes daqueles de Chan8217s. Eu comentei para fora a linha quando você adiciona a média ao desvio padrão e os resultados don8217t mudam muito. Então, apliquei a mesma estratégia para ações da Bovespa (BVSP), já que vivo no Brasil e trabalho com esse mercado. Deve produzir resultados semelhantes em comparação com SampP, uma vez que esta estratégia explora uma ineficiência particular no preço de abertura do leilão de ações (8221). Nós don8217t tem tantas existências que são convenientemente líquido para 8220safely8221 comércio, então eu testei um máximo de 10 e 20 ações sendo realizadas durante o dia. Para o período de janeiro de 2007 até hoje, eu tenho um retorno acumulado de 7,7 e 4,6, respectivamente. Oi GekkoQuant Eu tentei ur estratégia para alguns balde de ações, que apresenta um bom desempenho. Mas fiquei um pouco confuso ao tentar no lado curto 8211 8220 cortar os estoques mais fortes para que a estratégia seja neutra no mercado8221. Você pode detalhar um pouco sobre os estoques mais fortes. Você quis dizer 8211 ações com os dias anteriores mais baixos Oi para os dias atuais Op, e o retorno é mais do que o desvio padrão de 1 vezes o 90 dias dos retornos de Cl-Cl. Deixe uma resposta Cancelar resposta. Negociação de alta frequência no mercado de câmbio. Este é o Título de um relatório publicado pelo Bank of International Settlements (que atende bancos centrais em todo o mundo) em setembro de 2017. Como um comerciante de Forex, eu, claro, percei com grande interesse na esperança de vislumbrar o que é o estado-da - arte. Aqui estão alguns nuggets interessantes, juntamente com o meu comentário: 1) O FX HFT opera com uma latência de menos de 1 ms, enquanto a maioria de nós meramente comerciantes algorítmicos normalmente sofrem uma latência de pelo menos 10ms. Por exemplo, o Interactive Brokers ainda não fornece instalações de co-instalação para seus clientes, então o melhor que podemos fazer é colocar nossos servidores comerciais no backbone da Internet perto de sua localização em Stamford, CT. O melhor tempo de ping de ida e volta é 10ms. Aqueles que negociam com FXCM podem ter uma melhor chance de menor latência, pois fornecem colocação gratuita para seus clientes. Aqueles que comercializam no ECN FXall podem posicionar em seu centro de dados Equinix. Enquanto o FCM360 fornece serviço de colocação para comerciantes EBS. Não consigo encontrar nenhum serviço de co-instalação para Hotspot FX ou Currenex. Se você conhece esses serviços, ou corretores FX que fornecem colocação, deixe um comentário 2) A HFT normalmente opera em mercados com alta liquidez e baixa volatilidade. O primeiro não é surpreendente, já que os mercados com baixa liquidez têm poucas contrapartes para se aproveitar. O último requer um pouco de nuance. Eu acho que a maioria dos HFT se beneficiaria de alta volatilidade em um mercado de reversão média, mas, infelizmente, a alta volatilidade geralmente está correlacionada com o mercado em uma queda livre. Portanto, não se surpreenda se achar que a liquidez fornecida pela HFT desaparece de repente quando o mercado está em estresse, embora o relatório do BIS tenha afirmado que eles também são rápidos em voltar a entrar no mercado uma vez que a turbulência acabou. 3) Como um corolário de 2), a HFT comercializa principalmente os principais pares de moedas. Mas, cada vez mais, NZD e MXN desenharam muitos comerciantes automáticos e de HF. 4) Quase por definição, as citações de bidask colocadas pela HFT tendem a permanecer no livro por um tempo muito curto, medido em ms, a menos que forçado pela troca a ficar mais tempo. EBS e Reuters têm uma taxa mínima de cotação ou taxa de preenchimento mínimo. Uma troca que não tem esses mínimos é Currenex, que é, portanto, particularmente atraente para o comércio de HF. Por isso, se você não é um jogador de HF e não deseja ser aproveitado por um jogador de HF, desconfie de Currenex 5) Duas das categorias favoritas de estratégias de HFT: arbitragem de triângulo e redistribuição de liquidez (aproveitando as discrepâncias de preços Em diferentes plataformas de negociação.) Apesar da má reputação que a HFT adquiriu nos últimos anos, acho que eles fornecem um serviço útil para outros comerciantes de algo como eu através dessas 2 estratégias. É um incômodo continuar procurando por melhores preços para sua estratégia 58 comentários: oi Ernie, artigo interessante. Alguns pontos: 1. Co-location, eu não confiaria em um corretor que ofereça co-localização com minhas estratégias, a menos que você possua o hardware, mas ainda que eles ainda precisem acessar a caixa para configurar as redes e outras coisas. 2. Muitos corretores como FXCM, Currenex, Hotspot são o contraparte de seus negócios, portanto, o HFT realmente não funciona com esses tipos. No outro lado IB é adequado para HFT porque eles são um ECN. Não concordo na arena de latência ultra baixa (pelo menos ainda não). Então, para a co-localização, eu estou mais preocupado com o problema de falha. Eu uso apenas o Amazon EC2 para esse assunto. Mas, como comerciante de impulso, eu realmente gosto do spread inferior de bidask e maior liquidez que os HFT39ers nos estão fornecendo. Isso ajuda a reduzir meus custos de transação e fazer alguns instrumentos exóticos agora mais adequados às minhas estratégias de curto prazo. Oi Issy, 1) Você pode simplesmente carregar os códigos executáveis e não os códigos fonte para o seu servidor. Seu corretor não será o mais sábio com a sua estratégia, apenas apontando seus executáveis. 2) Currenex e Hotspot não são intermediários. Eles são ECN39s. De acordo com o relatório do BIS, a maioria dos HFT ocorrem nestes ECN39s. Eu não acredito que o IB possa ser usado para HFT porque a) falta de facilidade de co-instalação, b) um atraso nas confirmações de comércio de até 6 segundos, e c) de acordo com muitas fontes bem informadas, seus feeds de preços são quotfilteredquot. Ou seja, eles não exibem todas as cotações dos revendedores do banco, possivelmente devido a razões internas de gerenciamento de risco. Eu também acho que o preço do IB39 se alimenta no mercado de ações para ser bastante barulhento, preenchido com carrapatos errôneos. Há algumas evidências de que o mesmo ruído está presente em seus feeds FX também. Eu também observo o enchimento após 6 segundos, mesmo quando cancelado após 2 segundos. Na verdade, a maioria dos pedidos são preenchidos após o 2sec apesar de continuar as tentativas de cancelamento começando com 2sec. Vai saber. Lendo os links acima re FX ECN, parece de alguma forma como o oeste selvagem. Eu queria saber o quanto e o tipo de trabalho envolvido na construção das quotrelationships com os bancos, e se estes podem ser revogados e o que é necessário para mantê-los. Parece estranho que exista uma rede, mas ainda é preciso construir relações 1: 1 em extra. Oi, Eernie: desculpe por fazer uma pergunta que é um pouco fora do assunto. Estou usando Matlab e Quant2IB API para executar algumas estratégias de negociação intradiária. Eu tentei executar múltiplas estratégias simultaneamente (codificadas em scripts separados) na mesma sessão do Matlab. Eu tentei usar a ferramenta de computação paralela, mas eu falhei. Existe uma boa maneira de lidar com esta questão. Obrigado Olá Anon, por que você tem que executar diferentes estratégias em uma sessão Matlab. Vocês apenas executam vários Matlabs, cada um com um id de cliente diferente, com o mesmo TWS. Ernie, embora a HFT seja uma área bastante interessante, tenho dúvidas sobre isso. Como estamos lidando com intervalos de tempo muito pequenos (como você disse 1-10ms), os algoritmos devem ser simples, rápidos e não muito sofisticados. Isso leva a três problemas: 1.) Se houver algo como uma situação incomum ou uma anomalia de mercado, esses algoritmos de quotdumpquot podem tomar decisões erradas. E enquanto trabalham em altas freqüências, há um alto risco de conseqüências imprevistas e reações em cadeia. Veja o flash crash (pt. wikipedia. orgwiki2010FlashCrash). 2.) Como os algoritmos precisam ser rápidos, eles são definitivamente muito estáticos. Isso significa que eles não podem se adaptar a diferentes situações de mercado. Novamente, em uma crise ou durante uma anomalia de mercado, essa falta de flexibilidade pode ser fatal. 3.) Os algoritmos em uso são bastante padrão (você mencionou a arbitragem de triângulo e a redistribuição de liquidez), simplesmente porque não há muitas abordagens diferentes para fazer maneiras de obter lucros em 1 ms. Se todos usam o mesmo algoritmo (ou similar) ao mesmo tempo, ninguém pode se destacar da multidão. Como resultado, todos irão fazer o mesmo lucro (o que significa não). A única maneira de ser melhor do que os outros é a velocidade (isso já foi discutido). Por estas razões, acho que o HFT pode ser um brinquedo perigoso. Na minha opinião, abordagens mais sofisticadas são o futuro. Um exemplo poderia ser sistemas de auto-aprendizagem transparentes (sem redes neurais, pois não são transparentes). Eles são altamente dinâmicos na adaptação ao mercado e eles não dependem de procedimentos padrão encontrados pelos humanos. Claro, isso vem com um maior tempo de processamento, mas também com mais segurança. Oi Timo, os pontos que você fez são válidos, embora eu pense que quase todas as estratégias sofrem em vários graus de uma concorrência crescente e rendimentos decrescentes. Mas, mesmo que possamos negociar com períodos de espera medidos em minutos, não milisegundos, ainda precisamos encontrar maneiras de diminuir nossa latência por colocação e melhor sistema intermediário. Quando você vê uma oportunidade de compra, você não quer pagar mais alguns centavos do que outros comerciantes de baixa latência, mesmo se você pretende manter essa posição, digamos, 1 hora. Ernie PASS AI, uma vez que estamos lidando com quadros de tempo muito pequenos (como você disse 1-10ms), os algoritmos devem ser simples, rápidos e não muito sofisticados. Você ficaria maravilhado com o que pode fazer sob uma ms em O espaço HFT, incluindo o processamento de redes neurais, o aprendizado de máquinas e outros. Eu trabalhei no FX HFT nos últimos 5 anos, e todas as lojas HFT verdadeiras estão processando em menos de 100 microssegundos, alguns muito mais rápido do que isso. E há muitas maneiras diferentes de lucrar com esse prazo, se você está fornecendo ou removendo liquidez. É só que a maioria dos comerciantes 39 normais não pensam nessa escala e é difícil de ajustar (também é difícil ir do outro lado como descobri de vez em quando ao tentar aumentar meus horizontes de tempo de negociação). Anon, Obrigado pela sua visão Veja os lucros decrescentes no espaço HFT no último ano ou mais, devido à concorrência ou à diminuição da volatilidade do volume Ernie Sim, a rentabilidade no HFT sofreu um declínio por muitas empresas desde o pico da volatilidade em 20082009. Este YTD foi particularmente difícil para a maioria dos jogadores. No segundo semestre de 2017, enquanto as estratégias passivas (Market Making) estavam sendo atacadas, pelo menos as estratégias agressivas (Market Taking) estavam indo bem com a maior volatilidade. Este ano, no entanto, com a dramática diminuição da volatilidade e do volume, ambos os lados estão doendo e buscam expandir-se para novos mercados, particularmente no exterior. Oi Anon, Obrigado por sua avaliação sincera do estado da HFT. Infelizmente, meus modelos sofrem exatamente com os mesmos problemas que você descreveu YTD, mesmo que eles não sejam exatamente HF. A minha maneira de lidar com a situação é negociar estratégias de longo prazo. Ernie Great post aprecia totalmente O relatório examina os fatos sobre o câmbio de alta freqüência (HFT) em moeda estrangeira (FX), incluindo sua definição, efeito em outros participantes do mercado, comportamento em tempos normais e estressados e diferenças-chave em comparação com HFT em ações . Também identifica áreas que podem justificar uma investigação mais aprofundada. Você disse que se pretendemos acessar diretamente o ECN39s, então precisamos abrir uma conta com um corretor principal, mas o corretor principal é o melhor. Porque os maiores negociantes de Forex como Deutsche Bank, Citi Bank, UBS em seus sites, mostram realmente Alto spread, como 2 pips para EURUSD. Ou se eu sou grande, eles oferecerão uma condição muito menor. Como eles podem obter se pensar 0.2 pip. Obrigado por responder. Oi Felipe, O maior corretor principal da FX normalmente requer uma conta de 10M. Além disso, os spreads exibidos geralmente não são necessariamente menores que aqueles no IB, mas suas ordens de limite podem ser preenchidas muito mais rápido e a preços melhores. Acompanhar o par de moedas é a quota, ou o preço da bidask. Isto é expresso no seguinte formato: EURUSD. 1.2836 1.2839. O primeiro número da série representa o preço da oferta, o custo de venda do Euro contra o Dólar ou o 8216short39 no Euro. O segundo número é o preço do pedido, o custo de comprar o euro em relação ao dólar, ou indo 8216long8217 no Euro. A diferença entre o preço bidask é chamada de propagação de pip. Corretor de forex do ecn Oh, 10M é muito. Portanto, o seu diferencial não é um spread mais baixo, mas uma melhor execução (derrapagem mais baixa). É correto. Mas eles podem fornecer pelo menos 0,5 pip spread. Podem dar um exemplo de um bom broker principal. Olá, muito obrigado pela sua publicação. Recentemente? Lutando com minha tese de mestrado. É em estratégias FX HFT. Eu tenho os dados (milissegundos) dos melhores preços de oferta e de oferta ou o preço do negócio, mas eu realmente não tenho idéia sobre como começar. Porque é tão difícil encontrar modelos para o FX HFT. Você tem alguns artigos ou sites recomendados. Muito obrigado. Oi Anon, HFT podem ser principalmente estratégias de negociação altamente lucrativas, então, nenhuma surpresa, poucas pessoas estão dispostas a dizer suas estratégias. No entanto, confira o livro quotBroken Marketsquot na minha lista de livros recomendados em A barra lateral direita do meu blog. Você pode obter algumas inspirações.
No comments:
Post a Comment