Friday 27 April 2018

F # trading systems


Eu trabalhei para um grande banco de investimentos há alguns anos que anunciou que estava movendo todos os modelos quânticos para F. O objetivo por trás da mudança era que F é uma linguagem de programação funcional e disponível no. NET, ambos qualidades desejáveis ​​para esse particular empresa. Saí antes de começarem a transição, então não sei o que aconteceu. Quanto ao relacionado OCaml, Jane Street famosa usa isso. Answer: 8 Fev 11 at 21:10 Houve um grande burburinho sobre F na cidade e poucos bancos / fundos tentaram de forma muito agressiva contratar pessoas com conhecimento F e experiência em finanças. Por exemplo, Luka Bolognese, um dos autores de F, juntou-se ao Credit Suisse há quase dois anos. Também Don Syme costumava conduzir palestras sobre F e suas possíveis aplicações para financiar na cidade. respondido fevereiro 8 11 no 21:23 Yop também há alguns fundos de cobertura espreitando para programadores F em Genebra ndash SRKX 9830 09 de setembro 11 em 14:50 Qualquer atualizações para 2015 ndash Nikos Jul 8 15 at 9:23 Eu trabalho na Trayport, o fornecedor líder de soluções europeias de negociação de energia. Nós usamos F ao lado de C em nossa tela de negociação Joule. F é usado para nosso mecanismo de cálculo, domínio, componentes de alto desempenho e para lidar com simultaneidade. O mecanismo de cálculo aproveita os tipos de união Fs, correspondência de padrões e recurso de unidades de medida. O domínio aproveita as construções orientadas a objetos ricos em Fs. F é particularmente forte na simultaneidade com eventos de primeira classe, agentes internos. fluxos de trabalho assíncronos e imutabilidade como padrão. Como uma linguagem de. Net datilografada estaticamente, possui características de desempenho similares às de C, com otimizações adicionais, incluindo chamadas finais e funções embutidas. O desempenho do sistema é comparável à implementação C altamente otimizada anterior e, em alguns componentes principais, é significativamente mais rápido. respondido janeiro 29 13 em 7:35 C39s aproximação (e a aproximação orientada a objeto, no general) à matemática de nível elevado é asinine. Tome delegados, 39callbacks39 e padrões de design, por exemplo. Estes são termos colocados ao redor de círculos OO como se eles fossem bruxaria super avançada, quando na realidade eles são universalmente tão triviais quanto passar g (x) para f () (ou, f (g (x))). Quando as pessoas de matemática se deparam com esse absurdo, é como um engenheiro civil encontrando um arranha-céu construído com massinha, goma de mascar e lincoln-logs. Suas mentes se quebram e anjos morrem. ndash bordeo Dec 6 15 at 1:00 Para o que vale a pena. Eu trabalho para um grande banco de investimentos e decidimos seguir o caminho funcional. Como a maioria de nossos outros aplicativos legados são JAVA, decidimos usar o clojure na JVM. Eu trabalhei para um grande banco de investimentos há alguns anos que anunciou que estava movendo todos os modelos de quant para F. O objetivo por trás da mudança era que F é um linguagem de programação e disponível no. NET, ambos qualidades desejáveis ​​para esta empresa em particular. Saí antes de começarem a transição, então não sei o que aconteceu. Quanto ao relacionado OCaml, Jane Street famosa usa isso. Answer: 8 Fev 11 at 21:10 Houve um grande burburinho sobre F na cidade e poucos bancos / fundos tentaram de forma muito agressiva contratar pessoas com conhecimento F e experiência em finanças. Por exemplo, Luka Bolognese, um dos autores de F, juntou-se ao Credit Suisse há quase dois anos. Também Don Syme costumava conduzir palestras sobre F e suas possíveis aplicações para financiar na cidade. respondido fevereiro 8 11 no 21:23 Yop também há alguns fundos de cobertura espreitando para programadores F em Genebra ndash SRKX 9830 09 de setembro 11 em 14:50 Qualquer atualizações para 2015 ndash Nikos Jul 8 15 at 9:23 Eu trabalho na Trayport, o fornecedor líder de soluções europeias de negociação de energia. Nós usamos F ao lado de C em nossa tela de negociação Joule. F é usado para nosso mecanismo de cálculo, domínio, componentes de alto desempenho e para lidar com simultaneidade. O mecanismo de cálculo aproveita os tipos de união Fs, correspondência de padrões e recurso de unidades de medida. O domínio aproveita as construções orientadas a objetos ricos em Fs. F é particularmente forte na simultaneidade com eventos de primeira classe, agentes internos. fluxos de trabalho assíncronos e imutabilidade como padrão. Como uma linguagem de. Net datilografada estaticamente, possui características de desempenho similares às de C, com otimizações adicionais, incluindo chamadas finais e funções embutidas. O desempenho do sistema é comparável à implementação C altamente otimizada anterior e, em alguns componentes principais, é significativamente mais rápido. respondido janeiro 29 13 em 7:35 C39s aproximação (e a aproximação orientada a objeto, no general) à matemática de nível elevado é asinine. Tome delegados, 39callbacks39 e padrões de design, por exemplo. Estes são termos colocados ao redor de círculos OO como se eles fossem bruxaria super avançada, quando na realidade eles são universalmente tão triviais quanto passar g (x) para f () (ou, f (g (x))). Quando as pessoas de matemática se deparam com esse absurdo, é como um engenheiro civil encontrando um arranha-céu construído com massinha, goma de mascar e lincoln-logs. Suas mentes se quebram e anjos morrem. ndash bordeo Dec 6 15 at 1:00 Para o que vale a pena. Eu trabalho para um grande banco de investimentos e decidimos seguir o caminho funcional. Como a maioria de nossos outros aplicativos herdados são JAVA, decidimos usar o clojure na JVM. F para o comércio de energia e a otimização do portfólio de energia. Recebemos muitos comentários informais de que o F tem sido ótimo em diferentes áreas de aplicação. Uma das minhas análises favoritas sobre o que foi ótimo para o meu trabalho foi publicado por Simon Cousins, originalmente em stackoverflow. Simon nos deu permissão para republicar o que ele escreveu aqui. Eu acho que o que ele diz é realmente interessante porque mapeia diferentes características técnicas de F (que eu adoro falar) para melhorias reais reais em produtividade no domínio de aplicações de programação de geração de energia para uma grande empresa de energia, neste caso no Reino Unido. Espero que você goste do que Simon escreveu e ache útil explicar aos outros por que a programação funcional leva a melhorias tangíveis do mundo real em produtividade e confiabilidade de software. Usando F para Energy Trading e Energy Portfolio Optimization, por Simon Cousins, escrevi um aplicativo para equilibrar o cronograma nacional de geração de energia de um portfólio de usinas elétricas para uma posição de negociação para uma empresa de energia. Os componentes cliente e servidor estavam em C, mas o mecanismo de cálculo foi escrito em F. O uso de F para abordar a complexidade no coração deste aplicativo demonstra claramente um ponto ideal para a linguagem dentro do software corporativo, ou seja, análise complexa de grandes volumes de dados. conjuntos. Minha experiência tem sido muito positiva. Em particular: Unidades de medida. A indústria em que trabalho está repleta de unidades. As equações que eu implementei (geralmente de natureza geométrica) lidavam com unidades de tempo, poder e energia. Ter o sistema de tipos verificar a exatidão das unidades das entradas e saídas de funções é uma grande economia de tempo, tanto em termos de teste quanto de leitura / compreensão do código. Isso elimina toda uma classe de erros que os sistemas anteriores eram propensos. Programação exploratória. Trabalhar com arquivos de script e com o REPL (F Interactive) me permitiu explorar o espaço da solução de maneira mais eficiente antes de se comprometer com uma implementação do que o loop mais tradicional de edição / compilação / execução / teste. É uma maneira muito natural para um programador construir sua compreensão do problema e as tensões de design em jogo. Teste unitário. Código escrito usando funções que não afetam os lados e estruturas de dados imutáveis ​​é uma alegria para testar. Não há interações dependentes de tempo complexas para estragar tudo ou grandes conjuntos de dependências a serem ridicularizados. Interoperação Defini a interface para o mecanismo de cálculo em C e implementei o cálculo em F. O mecanismo de cálculo poderia então ser injetado em qualquer módulo C que precisasse usá-lo sem qualquer preocupação sobre a interoperabilidade. Desatado. O programador C nunca precisa saber. Redução de código. Muitos dos dados alimentados no mecanismo de cálculo estavam na forma de vetores e matrizes. Funções de ordem superior as consomem no café da manhã com o mínimo de confusão, código mínimo. Bonita. A falta de insetos. A programação funcional pode parecer estranha. Eu posso estar trabalhando em um algoritmo, tentando obter o código para passar o verificador de tipo, mas uma vez que o verificador de tipo é satisfeito, thatrsquos ele funciona. Itrsquos quase binário, seja ele compilado ou itrsquos correto. Erros de caso de borda estranhos são minimizados, a recursão e funções de ordem superior removem um monte de código de contabilidade que introduz erros de caso de borda. Paralelismo. A pureza funcional da implementação resultante faz com que seja maduro explorar o paralelismo inerente ao processamento de vetores de dados.

No comments:

Post a Comment