Saturday 29 July 2017

Mdfa Forex


Negociação financeira de alta frequência no FOREX com MDFA e R: um exemplo com o iene japonês Esta última entrada de Chris é particular no sentido de que ele confia no meu pacote MDFA de código aberto (e não na iMetrica) para gerar sinais comerciais, veja 1. Portanto, os resultados são reprodutíveis. Chris fez um grande esforço de replicação, veja abaixo: quarta-feira 20: adicionei o código R como modificado por Chris para proceder à replicação. O que se segue é Chris8217email, cortado e colado do meu servidor: quotSo acabei de completar o tão aguardado tutorial de introdução sobre como criar sinais comerciais usando MDFA e R para dados de alta freqüência. Não há muitos segredos para se esconder aqui, como o que eu fiz em R com o seu código é principalmente a mesma rotina que tomo para construir meus sinais comerciais em iMetrica (exceto que eu posso fazer coisas muito mais rápidas no final8230 e ok, lá São apenas alguns pequenos molhos secretos que I8217m estão usando e ainda não estão dispostos a vazar até I8217m empregados). Mas, no que diz respeito a este exemplo com o iene, tudo (deve) ser reprodutível em casa usando uma versão (ligeiramente modificada) do seu código. Aqui está o artigo 1. Um desafio que enfrentei na construção desses exemplos veio de compará-los com os meus resultados que recebo no iMetrica. Infelizmente, no início, os resultados não eram os mesmos. Depois de ter me tornado um pouco frustrado, tirei o árduo esforço de descobrir por que minhas rotinas de MDFA em C são diferentes da sua em R. Mine são codificadas de uma maneira muito mais otimizada e eficiente para alcançar a velocidade mais rápida possível (graças a uma rápida otimização de apophenia Pacote para montar matrizes e resolver coeficientes). No entanto, os resultados finais ainda devem ser equivalentes. Depois de um dia de navegação através de ambas as implementações MDFA, descobri por que elas não são equivalentes (e as mudei em seu código). Aqui estão as diferenças (que eu consigo lembrar) da minha implementação e do seu (a partir do seu lançamento de novembro): 8211 Computing the DFTs. Por algum motivo, na freqüência zero, você não usa a média dos dados. Você simplesmente configurou-o para zero. Não tenho certeza se você deixou isso em acidente ou de propósito, mas eu uso a média. Além disso, dividi os valores DFT pela constante (pino) onde n é o número de observações em séries temporais. 8211 Na definição do parâmetro decay1, você não parece usar o mapeamento da função tan. Eu fiz. 8211 A maior diferença está na definição da função de suavização (definida pelo índice de tempo). Em primeiro lugar, você divide o valor do valor em 2, eu divido em 10. Não é um grande negócio. O grande negócio é esse. Minha definição da função de energia deslocada é uma função do valor da frequência (assim, de 0 até 3,14). O seu é uma função da localização do índice de índice de freqüência, entre 0 e K. Isso faz uma enorme diferença. Eu prefiro definir a função de energia em relação ao valor da frequência e não ao índice. Depois que eu mudei estes, os resultados eram praticamente os mesmos, mas não exatos. Ao analisar a matriz final (na resolução de Axb para os coeficientes) após a aplicação de regularização e personalização, parece que os valores dentro da matriz A estão fora de um fator de cerca de 10. Minha intuição é que as funções complexas de exp em R e C são calculadas ligeiramente diferentes (melhor precisão de precisão, eu não sei). Então, eu não tenho certeza se isso é algo que nós poderemos resolver. Mas eu não estou preocupado, já que os resultados finais são tão próximos. Na verdade, não afetou nenhum dos negócios nos meus exemplos que mostro, eles eram os mesmos no iMetrica. E isso é o mais importante. De qualquer forma, posso enviar-lhe a minha versão do seu código se desejar, para que as pessoas possam fazer o download para tentar os exemplos. Ou você pode considerar essas mudanças e torná-las permanentes em futuras versões do MDFA. Deixe-me saber, e aproveite o artigo. Você trabalha muito duro, velho rapaz. Seu cabelo foi R-colorido e R-brushing vem à mente também. Por sinal, a consistência é medida ao contrário: iMetrica deve ser capaz de replicar o I-MDFA, que é a referência. Meu código MDFA como modificado por Chris (veja os comentários acima) DFT. r. I8217m sempre trabalhando com séries centradas, portanto, o DFT na freqüência zero é zero (it8217s proporcional à média). Chris não parece trabalhar com séries centradas: sua DFT é diferente de zero na freq. zero. I-MDFAnew. r. Parece que a amplitude-ponderação do peso líquido foi alterada e acho que o termo lambda-decaimento também foi modificado. Observe que não modifico minha versão mais recente do I-MDFA: as modificações acima são úteis se você deseja replicar os resultados do Chris8217 (mas eu permaneço na minha versão). Para executar a replicação, você precisa exigir os dados dele. Deixe uma resposta Cancelar respostaMonthly Arquivos: fevereiro de 2013 Aqui está, os novos elementos-vade-mecum (dado o comprimento do documento, dificilmente é um papel): 09 de fevereiro: adicionei uma nova seção 11.9 sobre revisões de dados que dependem Em um artigo de 2011 publicado aqui. Esse problema pode ser abordado pela nova estrutura de cointegração porque os lançamentos de dados podem ser vinculados em paralelo através do vetor de cointegração (1, -1). 11 de março: corrigi o bug nas definições 23 e 24 (graças a um aluno atento). Tudo o que você sempre quis saber sobre (co) integração e filtragem em tempo real é embalado nas seções 9 e 11 Oh, você vai adorar esse novo material. It8217s sobre identidades de números universais (tautológicas), mantendo independentemente de suposições, também sobre um resultado estatístico singular, a saber, superconsistência e it8217s sobre eficiência. Uma batalha entre o ideal platônico e o oportunismo mercantil: adivinhe em que lado I8217m posicionado8230 eu tenho um primeiro rascunho dos elementos - papel pronto. Mas holly-golden-cow: esta foi uma luta bastante difícil Este novo material leva a uma revisão muito substancial do papel dos elementos: as partes antigas permanecem inalteradas 8211 são muito boas para serem alteradas8230 8211, mas eu tinha que fornecer uma quantidade substancial de Detalhes matemáticos técnicos, a fim de justificar o MDFA a partir de uma perspectiva filosófica 8217 (que abrange a perspectiva matemática8217). Preciso de algum tempo para deixar as coisas se instalarem: quando me sinto pronto, poste o novo elemento-papel. Em breve. Muito em breve. Oh meu Deus: isso foi difícil. Se fosse tão difícil de escrever, para mim, então será tão difícil de ler, para você. O papel foi inflado para mais de 80 páginas. Está se tornando um livro8230 e essa é exatamente a minha intenção. Após 2005 e 2008, é hora de um novo livro. Próximo ano. E o papel dos elementos está se tornando um rascunho de livros. Ginters Buss do Banco Nacional da Letônia tem um papel interessante sobre o I-MDFA, veja 1. E aqui, um link direto para o artigo sobre o SEFBlog: Figura 1: In-sample (observações 1-250) e desempenho fora da amostra de O sinal de negociação incorporado neste tutorial usando o MDFA. (Top) O preço de registro do Yen (FXY) em intervalos de 15 minutos e os negócios gerados pelo sinal de negociação. Aqui a linha preta é uma compra (longa), o azul é vendido (posição curta). (Fundo) Os retornos acumulados (caixa) gerados pela negociação, em porcentagem obtida ou perdida. No meu artigo anterior sobre comércio de alta freqüência no iMetrica no FOREXGLOBEX. Introduzi algumas estratégias robustas de extração de sinal no iMetrica usando a abordagem multidimensional de filtro direto (MDFA) para gerar sinais de alto desempenho para negociação no mercado de câmbio e Futuros. Neste artigo, faço uma breve falta de ausência do meu mundo de desenvolvimento de sinais de negociação financeira no iMetrica e migre para uma linguagem uber-popular usada em finanças devido à sua exuberante variedade de pacotes, gerenciamento rápido de dados e manipulação de gráficos e de Claro, o fato de que it8217s são gratuitos (como em fala e cerveja) em quase qualquer plataforma de computação do mundo. Este artigo oferece um tutorial de introdução sobre o uso de R para negociação de alta freqüência no mercado FOREX usando o pacote R para MDFA (oferecido por Herr Doktor Marc Wildi von Bern) e algumas estratégias que I8217ve desenvolvido para gerar sinais de negociação financeiramente robustos. Para este tutorial, considero o segundo exemplo dado no meu artigo anterior, onde criei um sinal comercial para logaritmos de 15 minutos do iene japonês (de abertura de sino a mercado fechado EST). Isso apresentou desafios ligeiramente novos do que antes, pois as variações de salto fechadas para abrir são muito maiores que as geradas por retornos horários ou diários. Mas, como demonstrei, essas variações maiores no preço fechado aberto não representavam problemas para o MDFA. Na verdade, explorou esses saltos e fez grandes lucros ao prever a direção do salto. A Figura 1 na parte superior deste artigo mostra o desempenho na amostra (observações 1-250) e fora da amostra (observações 251 em diante) do filtro que vou construir na primeira parte deste tutorial. Ao longo deste tutorial, eu tento replicar esses resultados que eu construí no iMetrica e expandi-los um pouco usando o idioma R e a implementação do MDFA disponível aqui. Os dados que consideramos são os log-retornos de 15 minutos do iene de 4 de janeiro a 17 de janeiro e os tenho guardados como um arquivo. RData dado por ldfxyinsamp. Eu tenho uma série explicativa adicional incorporada no arquivo. RData que I8217m usa para prever o preço do iene. Além disso, eu também usarei pricefxyinsamp, que é o preço de log de Yen, usado para calcular o desempenho (buysells) do sinal de negociação. O ldfxyinsamp será usado como dados na amostra para construir o filtro eo sinal de negociação para FXY. Para obter esses dados para que você possa executar esses exemplos em casa, envie-me um e-mail e I8217ll envie todos os arquivos. RData necessários (os dados na amostra e fora da amostra) em um arquivo. zip. Olhando rapidamente nos dados do ldfxyinsamp, vemos os retornos de log dos ienes a cada 15 minutos começando no mercado aberto (fuso horário UTC). Os dados de destino (Ien) estão na primeira coluna, juntamente com as duas séries explicativas (Yen e outro recurso co-integrado com o movimento de Yen). Gt head (ldfxyinsamp), 1, 2, 3 2013-01-04 13:30:00 0.000000e00 0.000000e00 0.0000000000 2013-01-04 13:45:00 4.763412e-03 4.763412e-03 0.0033465833 2013-01-04 14:00:00 -8.966599e-05 -8.966599e-05 0.0040635638 2013-01-04 14:15:00 2.597055e-03 2.597055e-03 -0.0008322064 2013-01-04 14:30:00 -7.157556e - 04 -7.157556e-04 0.0020792190 2013-01-04 14:45:00 -4.476075e-04 -4.476075e-04 -0.0014685198 Movendo-se, para começar a construir o primeiro sinal de negociação para o iene, começamos por fazer o upload dos dados em Nosso ambiente R, defina alguns parâmetros iniciais para a chamada de função MDFA e, em seguida, computa as DFTs e o periodograma para o iene. Como eu mencionei em meus artigos anteriores, minha estratégia passo a passo para construir sinais de negociação sempre começa por uma rápida análise do periodograma do objeto que está sendo negociado. Segurando a chave para fornecer informações sobre as características de como o recurso é comercializado, o periodograma é uma ferramenta essencial para navegar como o extractor é escolhido. Aqui, procuro os principais picos espectrales que correspondem no domínio do tempo a como e onde meu sinal irá desencadear negociações buysell. A Figura 2 mostra o periodograma dos retornos de log de 15 minutos do iene japonês durante o período in-sample de 4 de janeiro a 17 de janeiro de 2013. As setas apontam para os principais picos espectral que procuro e fornece um guia sobre como eu Irá definir a minha função. As linhas pontilhadas pretas indicam os dois cortes de freqüência que considerarei neste exemplo, o primeiro e o segundo em. Observe que ambos os pontos de corte são definidos diretamente após um pico espectral, algo que eu recomendo. Na negociação de alta freqüência no FOREX usando o MDFA, como observamos, o truque é buscar o pico espectral que explica a variação do preço aberto da moeda estrangeira. Queremos aproveitar esse pico espectral, pois é aí que ocorrerão grandes ganhos na negociação de moeda estrangeira usando o MDFA. Figura 2: Periodograma de FXY (Yen japonês) juntamente com picos espectrales e dois pontos de corte de freqüência diferentes. Em nosso primeiro exemplo, consideramos a maior freqüência como o ponto de corte para o ajuste (a linha mais direita na figura do periodograma). Em seguida, inicialmente configurei os parâmetros de tempo e suavidade, e expweight para 0 juntamente com a configuração de todos os parâmetros de regularização para 0 também. Isso me dará um barómetro para onde e quanto ajustar os parâmetros do filtro. Ao selecionar o comprimento do filtro, meus estudos empíricos sobre inúmeras experiências na construção de sinais comerciais usando o iMetrica demonstraram que uma escolha 8216 good8217 está em qualquer lugar entre 14 e 15 do comprimento total da amostra dos dados da série temporal. Claro, o comprimento depende da frequência das observações de dados (isto é, 15 minutos, hora, diária, etc.), mas, em geral, você provavelmente não precisará mais do que ser maior que 14 no tamanho da amostra. Caso contrário, a regularização pode tornar-se demasiado pesada para lidar efetivamente. Neste exemplo, o comprimento total na amostra é 335 e, portanto, eu configurei o qual I8217ll adere para o restante deste tutorial. Em qualquer caso, o comprimento do filtro não é o parâmetro mais importante a considerar na construção de bons sinais comerciais. Para uma boa seleção robusta dos pares de parâmetros de filtro com séries explicativas apropriadas, os resultados do sinal de negociação em comparação com, digamos, dificilmente devem diferir. Se o fizerem, a parametrização não é suficientemente robusta. Depois de fazer o upload dos dados de registro-retorno na amostra juntamente com o preço de registro correspondente do Iene para calcular o desempenho da negociação, procedemos em R para definir as configurações de filtro inicial para a rotina de MDFA e, em seguida, computamos o filtro usando a função IMDFAcomp. Isso retorna os coeficientes de retenção de objetos do imdfaamp, as funções de resposta de freqüência e as estatísticas do filtro, juntamente com o sinal produzido para cada série explicativa. Combinamos esses sinais para obter o sinal comercial final na amostra. Tudo isso é feito em R da seguinte maneira: as funções de resposta de freqüência resultantes do filtro e os coeficientes são plotados na figura abaixo. Figura 3: As funções de resposta de freqüência do filtro (superior) e os coeficientes de filtro (abaixo) Observe que a abundância de ruído ainda presente passou a freqüência de corte. Isso é melhorado pelo aumento do parâmetro de suavidade do tempo de espera. Os coeficientes para cada série explicativa mostram alguma correlação em seu movimento à medida que os atrasos aumentam. No entanto, a suavidade e deterioração dos coeficientes deixa muito a desejar. Vamos remediar isso introduzindo parâmetros de regularização. Os gráficos do sinal de troca na amostra e o desempenho na amostra do sinal são mostrados nas duas figuras abaixo. Observe que o sinal comercial se comporta muito bem na amostra. No entanto, os olhares podem enganar. Este desempenho estelar é devido, em grande parte, a um fenômeno de filtragem chamado overtuagem. Pode-se deduzir que a superposição é o culpado aqui, simplesmente olhando o não-lisura dos coeficientes, juntamente com o número de graus de liberdade congelados, que neste exemplo é aproximadamente 174 (de 174), muito alto. Gostaríamos de obter esse número em cerca de metade da quantidade total de graus de liberdade (número de séries explicativas x L). Figura 4: O sinal de negociação e os dados de log-return do iene. O desempenho na amostra desse filtro demonstra o tipo de resultados que gostaríamos de ver após a aplicação da regularização. Mas agora vem para os efeitos sóbrios da superposição. Aplicamos essas coeficientes de filtro a 200 observações de 15 minutos do iene e as séries explicativas de 18 de janeiro a 1 de fevereiro de 2013 e comparamos com as características na amostra. Para fazer isso em R, primeiro carregamos os dados fora da amostra no ambiente R e, em seguida, aplicamos o filtro aos dados fora da amostra que eu defini como xout. O gráfico da Figura 5 mostra o sinal de troca fora da amostra. Observe que o sinal não é tão suave como foi na amostra. A superação dos dados em algumas áreas também está obviamente presente. Embora as características de superposição fora da amostra do sinal não sejam horrivelmente desconfiadas, não confiaria nesse filtro para produzir retornos estelares no longo prazo. Figura 5. Filtro aplicado a 200 observações de 15 minutos de Yen fora de amostra para produzir sinal de negociação (mostrado em azul) Após a análise anterior da solução do meio-quadrado (sem personalização ou regularização), agora procedemos a limpar o Problema de sobreposição que era aparente nos coeficientes, juntamente com o acalmamento do ruído na faixa de parada (freqüências depois). Para escolher os parâmetros de suavização e regularização, uma abordagem é primeiro aplicar primeiro o parâmetro de suavidade, pois isso geralmente alisará os coeficientes enquanto atua como um regulador 8216pre8217 e, em seguida, avance para selecionar controles de regularização apropriados. Ao olhar para os coeficientes (Figura 3), podemos ver que uma quantidade razoável de suavização é necessária, com apenas um ligeiro toque de decaimento. Para selecionar esses dois parâmetros em R, uma opção é usar o otimizador Troikaner (encontrado aqui) para encontrar uma combinação adequada (eu tenho uma abordagem algorítmica de molho secreto que desenvolvi para iMetrica para escolher combinações ótimas de parâmetros dados um extractor e um indicador de desempenho , Apesar de it8217s longo (mesmo em GNU C) e pesado de usar, então eu normalmente prefiro a estratégia discutida neste tutorial). Neste exemplo, eu comecei definindo o lambdasmooth para .5 e a decadência para (.1, .1), juntamente com um parâmetro de suavidade de peso definido para 8.5. Depois de ver os coeficientes, ainda não tinha suficiente suavidade, então eu continuei a adicionar mais finalmente alcançando .63, o que fez o truque. Em seguida, escolhi a lambda para equilibrar os efeitos do aumento do peso (lambda é sempre o último ajuste de ajustes). A Figura 6 mostra a função de resposta de freqüência resultante para ambas as séries explicativas (Ien em vermelho). Observe que o maior pico espectral encontrado diretamente antes do corte de freqüência está sendo enfatizado e ligeiramente modificado (valor próximo de 0,8 em vez de 1,0). Os outros picos espectrales abaixo também estão presentes. Para os coeficientes, apenas o alisamento e decaimento foram aplicados para manter intacta a estrutura de atraso, cíclica e correlação dos coeficientes, mas agora eles ficam muito mais agradáveis ​​em sua forma suavizada. O número de graus de liberdade congelados foi reduzido para aproximadamente 102. Figura 6: As funções de resposta de freqüência e os coeficientes após a regularização e alisamento foram aplicados (topo). Os coeficientes suavizados com ligeira decadência no final (parte inferior). O número de graus de liberdade congelados é de aproximadamente 102 (de 172). Juntamente com os graus de liberdade melhorados e sem falhas aparentes de superposição, aplicamos este filtro fora da amostra para as 200 observações fora da amostra, a fim de verificar a melhora na estrutura dos coeficientes de filtro (mostrado abaixo em Figura 7). Observe a tremenda melhoria nas propriedades do sinal de negociação (em comparação com a Figura 5). A superação dos dados deve ser eliminada e a suavidade global do sinal melhorou significativamente. Isso se deve ao fato de que erradicamos a presença de superposição. Figura 7: sinal de negociação fora da amostra com regularização. Com todas as indicações de um filtro dotado exatamente das características que precisamos para a robustez, agora aplicamos o sinal comercial tanto na amostra como fora da amostra para ativar as negociações buysell e ver o desempenho da conta de negociação em valor de caixa. Quando o sinal cruza abaixo de zero, vendemos (digite posição curta) e quando o sinal sobe acima de zero, nós compramos (insira a posição longa). O gráfico superior da Figura 8 é o preço de registro do Iene para os intervalos de 15 minutos e as linhas pontilhadas representam exatamente onde o sinal de negociação gerou negociações (cruzando zero). As linhas pontilhadas pretas representam uma compra (posição longa) e as linhas azuis indicam uma venda (e posição curta). Observe que o sinal previu todos os saltos abertos para o iene (em parte, graças à série explicativa). Isto é exatamente o que nos esforçaremos quando adicionarmos regularização e personalização ao filtro. A conta de caixa das negociações ao longo do período na amostra é mostrada abaixo, onde os custos de transação foram fixados em 0,05 por cento. Na amostra, o sinal ganhou cerca de 6% em 9 dias de negociação e um índice de sucesso comercial de 76%. Figura 8: Desempenho na amostra do novo filtro e os negócios que são gerados. Agora, para o teste final para ver o desempenho do filtro na produção de um sinal comercial vencedor, aplicamos o filtro para a observação fora de amostra de 15 minutos do iene e as séries explicativas de 18 de janeiro a 1 de fevereiro e fazemos Negociações baseadas no cruzamento zero. Os resultados são mostrados abaixo na Figura 9. As linhas pretas representam as compras e as linhas azuis das vendas (shorts). Observe que o filtro ainda é capaz de prever os saltos perto de abrir, mesmo fora da amostra, graças à regularização. O filtro sucumbe a apenas três pequenas perdas em menos de 0,8% cada uma entre as observações 160 e 180 e uma pequena perda no início, com um índice de sucesso de comércio fora da amostra atingindo 82% e um ROI de pouco mais de 4% O intervalo de 9 dias. Figura 9: Desempenho fora da amostra do filtro regularizado em 200 retornos de 15 minutos fora da amostra de Yen. O filtro atingiu 4% de ROI ao longo das 200 observações e uma razão de sucesso comercial de 82%. Compare isso com os resultados obtidos no iMetrica usando as mesmas configurações de parâmetros do MDFA. Na Figura 10, tanto o desempenho na amostra como fora da amostra são mostrados. O desempenho é quase idêntico. Figura 10: Desempenho na amostra e fora da amostra do filtro Yen no iMetrica. Quase idêntico ao desempenho obtido em R. Agora, tomamos uma facada na produção de outro filtro comercial para o iene, só que desta vez desejamos identificar apenas as freqüências mais baixas para gerar um sinal de negociação que se troca com menos frequência, apenas buscando os ciclos maiores. Tal como acontece com o desempenho do filtro anterior, ainda desejamos segmentar as frequências que podem ser responsáveis ​​para as grandes variações próximas do preço do iene. Para fazer isso, selecionamos nosso ponto de corte para ser o que efetivamente manterá os três maiores picos espectrales intactos na faixa de baixa passagem. Para este novo filtro, mantemos as coisas simples, continuando a usar os mesmos parâmetros de regularização escolhidos no filtro anterior, pois eles pareciam produzir bons resultados fora da amostra. Os parâmetros de personalização do tempo e do valor de desempenho, no entanto, precisam ser ajustados para atender aos novos requisitos de supressão de ruído na banda de parada e as propriedades da fase na banda de passagem menor. Assim, aumente o parâmetro de suavização e diminue o parâmetro de tempo (o qual afeta apenas a banda passante) para explicar essa alteração. As novas funções de resposta de freqüência e os coeficientes de filtro para este projeto menor de passagem baixa são mostrados abaixo na Figura 11. Observe que o segundo pico espectral é contabilizado e apenas um pouco atenuado sob as novas mudanças. Os coeficientes ainda apresentam a suavidade e decadência visíveis nos maiores atrasos. Figura 11: Funções de resposta de frequência dos dois filtros e seus coeficientes correspondentes. Para testar a eficácia deste novo design de freqüência de negociação mais baixa, aplicamos os coeficientes de filtro às 200 observações fora da amostra dos retornos de log de Yen de 15 minutos. O desempenho é mostrado abaixo na Figura 12. Neste filtro, vemos claramente que o filtro ainda consegue prever corretamente os grandes saltos abertos ao preço do iene. Somente três perdas totais são observadas durante o período de 9 dias. O desempenho geral não é tão atraente como o design do filtro anterior, uma vez que menos quantidade de negócios são feitos, com um ROI de cerca de 2% e uma razão de sucesso de comércio de 76%. No entanto, este design poderia caber as prioridades para um comerciante muito mais sensível aos custos de transação. Figura 12: Desempenho fora da amostra do filtro com corte inferior. Conclusão A verificação e a validação cruzada são importantes, assim como o homem mais interessante do mundo irá dizer-lhe. O objetivo deste tutorial era mostrar alguns dos principais conceitos e estratégias que eu sofro ao abordar o problema de construir um sinal de negociação robusto e altamente eficiente para qualquer bem dado em qualquer freqüência. Eu também queria ver se eu poderia conseguir resultados semelhantes com o pacote R MDFA como meu pacote de software iMetrica. Os resultados acabaram sendo quase paralelos, exceto por algumas pequenas diferenças. Os principais pontos que eu estava tentando destacar foram analisar primeiro o periodograma para buscar os importantes picos espectrales (como os associados com variações próximas ao aberto) e demonstrar como a escolha do corte afeta a negociação sistemática. Aqui, uma recapitulação rápida sobre boas estratégias e hacks para ter em mente. Resumo das estratégias para construir sinal de negociação usando MDFA em R: Como mencionei anteriormente, o periodograma é seu melhor amigo. Aplique o ponto de corte diretamente após qualquer intervalo de picos espectrales que você deseja considerar. Esses picos são o que geram os negócios. Utilize uma escolha de comprimento de filtro não superior a 14. Qualquer coisa maior é desnecessária. Comece por computar o filtro no sentido do quadrado médio, ou seja, sem usar qualquer personalização ou regularização e veja exatamente o que precisa ser aprovado ao visualizar as funções e coeficientes de resposta de freqüência para cada série explicativa. O bom desempenho do sinal comercial na amostra (e até mesmo fora da amostra na maioria dos casos) não tem sentido, a menos que os coeficientes tenham características robustas sólidas tanto no domínio da freqüência como no domínio da lag. Eu recomendo começar com o ajuste do parâmetro de personalização da suavidade, o peso do ventilador e os parâmetros de regularização do lambdasmooth primeiro. Em seguida, proceda com apenas pequenos ajustes nos parâmetros da lambdadecay. Finalmente, como último recurso, a personalização lambda. Eu realmente nunca me incomodo em olhar lambdacross. Pouco ajudou de forma significativa. Uma vez que os dados que estamos usando para segmentar e criar sinais de negociação são log-returns, não há necessidade de incomodar com i1 e i2. Esses são para os extratores de sinal verdadeiramente avançados e pacientes, e só devem ser deixados para aqueles dotados de iMetrica. Se você tiver alguma dúvida ou gostaria dos dados de ienes de alta frequência que usei nestes exemplos, sinta-se à vontade para entrar em contato e enviar I8217 Para você. Até a próxima vez, extraindo feliz 8220 Com uma rápida olhada nos dados do ldfxyinsamp, veremos os retornos de log dos ienes a cada 15 minutos começando no mercado aberto (UTC). Os dados de destino (ienes) estão na primeira coluna, juntamente com as duas séries explicativas (Yen e outro recurso co-integrado com movimento de ienes) .8221 Então, no seu arquivo em entrada, você usa o log (close-returns) duas vezes (col1 E 2) e um outro bem. Você pode me contar mais sobre esse outro recurso cointegado. Como você acha Enquanto it8217s não é tão óbvio para determinar um conjunto de variáveis ​​explicativas que melhorarão o desempenho do sinal (e da negociação), desenvolvi uma ferramenta chamada análise de componentes de freqüência fundamental que me ajuda a escolher séries com fortes correções de lag s em certas freqüências I8217m interessadas O método parece funcionar muito bem até agora na minha experiência. Obrigado Chris, você planejou outro tópico nas próximas semanas Sim, eu tenho muitas idéias novas para artigos e escreveremos um em breve. Já estive ocupada nos últimos meses, melhorando ainda mais a metodologia, tornando ainda mais robusto o comércio financeiro. O problema é que eu começo a distribuir muitos dos meus segredos e acabarei por perder minha vantagem competitiva, então eu preciso permanecer um pouco críptico. 15 minutos, acho que 15 minutos é um bom alcance, quanto menor for a frequência, melhor será o sinal mais robusto. No entanto, na prática I8217m atualmente usando retornos de 5 minutos com uma empresa comercial negociada em Chicago no Index Futures. Você filtra o tempo em seus dados. Você troca apenas de 13:30 da manhã até as 20:00. Você troca durante a noite

No comments:

Post a Comment