Tuesday 7 November 2017

Trading strategy gpu code


Qualquer um dos programadores aqui sabe como configurar CUDA para trabalhar com o MetaTrader 5 testador de estratégia Eu tenho uma GPU muito caro com resfriamento líquido apenas pendurando enquanto meu CPU poderia usar a ajuda. Estou surpreso, na verdade, isso não é implementado no software MT5. Eu não posso encontrar o link agora, mas a única maneira atualmente é escrever sua própria biblioteca nativa (dll) que você pode importar para o seu EA. Dentro da biblioteca de código nativo você chamaria seu código CUDA ou OpenCL. Isso pode ou não ajudar com o backtesting, dependendo dos tipos de operações que seu código executa. Então, basicamente, você tem seu EA e, em seguida, explicitamente descarregar seus cálculos GPU através de seu próprio código personalizado. Aqui está um link para compilar código nativo para MT5 usando Visual Studio. É uma dor para descobrir isso, mas eu tenho feito isso com êxito no Visual Studio 2018 e Visual Studio 2017 para ambos MT4 e MT5 usando o mesmo código. Observe, eu tive que colocar minhas DLL s na pasta AppData para cada terminal antes que eles iriam trabalhar. Neste artigo eu apresentei diferentes métodos de interação entre código MQL5 e código C gerenciado. Também forneci vários exemplos sobre como organizar estruturas MQL5 contra C e como invocar funções DLL exportadas em scripts MQL5. Eu acredito que os exemplos fornecidos podem servir como base para futuras pesquisas na escrita de DLLs em código gerenciado. Este artigo também abre portas para MetaTrader para usar muitas bibliotecas que já estão implementadas em C. Sim, eu sei de onde você está vindo. Eu costumava ter esse entusiasmo também. Eu sei que todo esse grande material sobre processadores de sombreamento e como eles podem trabalhar extremamente eficiente em relação à arquitetura x86 (Say 100 vezes mais eficiente). Mas é extremamente difícil fazer GPU para calcular esses trabalhos de história, cuz para GPU é tudo sobre paralelo. E, na verdade - POR QUE ENTES O problema foi - Extremamente longo processo de otimização. E MQ encontrou solução - CLOUD. Facilmente mais rápido do que qualquer quad mais recente (único sistema off-line). Basta pensar nisso: Você não precisa otimizar seu EA o tempo todo. Enquanto você pode fornecer agentes o tempo todo. E fazem alguns calculatins e adicionam algum crédito a sua conta. Que tudo se acumula e quando você precisa de um impulso de otimização - ele está lá. Pense em nuvem como eu - essa é a bateria de otimização. Você carregá-lo, carregá-lo, carregá-lo e, em seguida, KABOOM (obter resultados rapidamente e provavelmente enquanto está sentado em algum belo parque com seu dispositivo móvel de baixa energia). Btw: Eu forneço agentes também e aqui os preços da eletricidade são tão caros, que só pode ser rentável se toda a capacidade de nuvem é utilizada. Uma vez que não há sorte nisso. Eu só quero ver alguns pontos loucos um dia, isso é tudo que eu preciso para a satisfação. Server guy / overclocker fantasy Por que me preocupar eu disse que eu tenho uma GPU muito caro já. PORQUE NÃO AMAR. Você sempre deve usar os recursos que você possui, em vez de sempre pagar alguém alugar quando possível. A ligação que o moderador deu vai a um outro borne dele que diga que alguma outra pessoa use a função da busca também e conduz eventualmente a um artigo útil. Obrigado, vou lê-lo quando tiver tempo livre e ver se uma resposta adequada está disponível. Criação de estratégia de negociação de ações usando GP na GPU Achelis SB (1995) Análise técnica de A a Z. Irwin Brabazon A, ONeill M, Dempsey I (2008) Uma introdução à computação evolutiva em finanças. IEEE Comput Intell Mag 3:42 55 Brameier M (2004) Em programação genética linear. Tese de doutorado, Universitt Dortmund Chitty DM (2007) Uma abordagem paralela de dados para a programação genética usando hardware gráfico programável. Em: GECCO 07: trabalhos da 9ª conferência anual sobre computação genética e evolutiva. ACM, Nova Iorque, pp 1566 1573 Dempster MAH, Jones CM (2001) Um sistema de negociação adaptativo em tempo real utilizando programação genética. Quant Finance 1: 397 413 CrossRef Fernandez F, Tomassini M, Vanneschi L (2003) Um estudo empírico da programação genética multipopulação. Programa Genético Evolvable Mach 4:21 51 CrossRef MATH Folio G, Pizzuti C, Spezzano G (2003) Uma implementação celular escalável de programação genética paralela. IEEE Trans Evol Comput 7:37 53 CrossRef Goldberg D, Deb K, Korb B (1989) Algoritmos genéticos sujos: motivação, análise e primeiros resultados. Complex Syst 3: 493 530 MATEMÁTICA MathSciNet Harding S, Banzhaf W (2007) Rápida programação genética em GPUs. In: EuroGP 07: Actas da 10.ª Conferência Europeia sobre programação genética. Springer, Berlim Hirabayashi A, Aranha C, Iba H (2009) Otimização da regra comercial em moeda estrangeira usando algoritmo genético. In: Actas da 11ª conferência anual sobre computação genética e evolutiva, pp 1529 1536 Hryshko A, Downs T (2003) Uma implementação de algoritmos genéticos como base para um sistema de negociação no mercado de câmbio. Em: Computação Evolutiva, 2003, vol 3. Congresso de 2003 sobre CEC 03, pp 1695 1701 Juill H, Pollack JB (1996) Programação genética maciçamente paralela. Adv Genetic Program 2: 339 357 Koza JR (1992) Programação genética. Na programação de computadores por meio da seleção natural. MIT Press, Cambridge MATH Langdon W (2018) Um muitos threaded CUDA intérprete para programação genética. Em: Programação genética. Notas de conferência em ciência da computação, vol. 6021. Springer, Berlim, pp 146 158 Langdon W, Banzhaf W (2008) Um intérprete SIMD para programação genética em placas gráficas GPU. Em: Programação genética. Matsui K, Sato H (2009) Uma comparação de representações de genótipos para adquirir estratégia de negociação de ações usando algoritmos genéticos. IEEE conferência internacional sobre sistemas de inteligência artificial, pp 129 134 Montana DJ (1995) Programação genética fortemente digitada. Evol Comput 3: 199 230 CrossRef Oussaid ne M, Chopard B, Pictet OV, Tomassini M (1996) Programação genética paralela: uma aplicação à evolução dos modelos de negociação. In: Actas da primeira conferência anual sobre programação genética, GECCO 96. MIT Press, Cambridge, pp 357 362 Oussaid ne M, Chopard B, Pictet OV, Tomassini M (1997) Programação genética paralela e sua aplicação à indução de modelos de negociação. Paralelo Comput 23: 1183 1198 CrossRef MATH Robilliard D, Marion-Poty V, Fonlupt C (2008) GP de população paralela na GPU G80. In: EuroGP 08: Actas da 11ª Conferência Europeia sobre Programação Genética. Springer, Berlim, pp 98 109 Robilliard D, Marion V, Fonlupt C (2009a) Programação genética de alto desempenho na GPU. Em: Processos do workshop de 2009 sobre algoritmos bio-inspirados para sistemas distribuídos, BADS 09. ACM, Nova Iorque, pp 85 94 Robilliard D, Marion-Poty V, Fonlupt C (2009b) Programação genética em unidades de processamento gráfico. Genetic Program Evolvable Mach 10: 447 471 CrossRef Wilson G, Banzhaf W (2018) Interday troca de divisas usando programação genética linear. Em GECCO 10: Proceedings da 12 ª conferência anual sobre computação genética e evolutiva. ACE, Nova Iorque, pp 1139 1146 OOrccracy é um dos principais sites de agregadores de links quant. Eu leio diariamente e eu sugiro fortemente que você verifique se você quiser ficar no topo da notícia na blogosfera quant: Bem-vindo ao seu recurso FREE Algorithmic Trading, onde você vai aprender a desenvolver estratégias rentáveis ​​de negociação algorítmica e ganhar uma carreira em Quantitativo. Últimos artigos Por Michael Halls-Moore em 12 de julho de 2017 Eu fui enviado ontem com uma pergunta interessante carreira sobre o trabalho em Alta Frequência Trading (HFT). A questão colocada foi: É possível obter um trabalho relacionado à HFT em uma grande empresa sem um diploma formal. A resposta curta é que sim, é possível. A resposta mais longa é que vai ser difícil e este artigo irá explicar por que. Leia mais. Por Michael Halls-Moore em 06 de julho de 2017 Este é um post de atualização rápida para que os leitores saibam que o pré-lançamento da ordem de Advanced Algorithmic Trading teve uma nova atualização, adicionando mais de 50 páginas de material. Isso traz a versão atual até 250 páginas. Para acessar o novo conteúdo, os clientes simplesmente precisam seguir o link de download recebido no e-mail de compra original. Se o e-mail de download tiver sido extraviado, envie um e-mail de suporte para quantstart e a versão atualizada será enviada. Leia mais. Por Michael Halls-Moore em 20 de junho de 2017 No artigo anterior sobre o teste de Cointegrated Augmented Dickey Fuller (CADF), notamos que um dos maiores inconvenientes do teste era que ele só era capaz de ser aplicado a duas séries temporais separadas. No entanto, podemos imaginar claramente um conjunto de três ou mais ativos financeiros que podem compartilhar uma relação cointegrada subjacente. Leia mais. Por Michael Halls-Moore em 14 de junho de 2017 No artigo anterior sobre cointegração em R simulamos duas séries temporais não estacionárias que formaram um par cointegrado sob uma combinação linear específica. Utilizamos os testes estatísticos aumentados de Dickey-Fuller, Phillips-Perron e Phillips-Ouliaris para a presença de raízes unitárias e cointegração. Leia mais. Por Michael Halls-Moore em 2 de junho de 2017 Um tempo atrás, consideramos um modelo de negociação baseado na aplicação dos modelos de séries temporais ARIMA e GARCH aos dados diários da S P500. Mencionamos nesse artigo, bem como outros artigos de análise de séries temporais anteriores que, eventualmente, estaríamos pensando em reverter estratégias de negociação e como construí-las. Leia mais.

No comments:

Post a Comment