Wednesday, 23 May 2018

F # trading systems


Eu trabalhei para um grande banco de investimento há alguns anos que anunciou que estava movendo todos os modelos quant para F. O objetivo por trás do switch foi que F é uma linguagem de programação funcional e disponível no. net, ambos qualidades desejáveis ​​para este particular Empresa. Eu saí antes que eles começaram a transição, então eu não sei o que veio disso. Quanto ao OCaml relacionado, Jane Street usa famosa isso. Respondeu Feb 8 11 at 21:10 Houve buzz enorme sobre F na Cidade e poucos bancos / fundos tentou muito agressively para contratar pessoas com conhecimento F e experiência em finanças. Por exemplo, Luka Bolognese um dos autores de F juntou Credit Suisse quase 2 anos há. Também Don Syme costumava realizar palestras sobre F e suas possíveis aplicações para financiar na cidade. Respondido Feb 8 11 em 21:23 Yop há também alguns fundos de hedge que espreitam para programadores de F em Genebra ndash SRKX 9830 Sep 9 11 em 14:50 Todas as atualizações para 2017 ndash Nikos Jul 8 15 em 9:23 Eu trabalho em Trayport, O principal fornecedor de soluções europeias de negociação de energia. Usamos F ao lado de C em nossa tela de comércio Joule. F é utilizado para o nosso motor de cálculo, domínio, componentes de alto desempenho e para a manipulação de concorrência. O mecanismo de cálculo alavanca os tipos de união Fs, correspondência de padrões e unidades de medida. O domínio alavanca construções orientadas a objetos ricos em Fs. F é particularmente forte na simultaneidade com eventos de primeira classe, agentes embutidos. Fluxos de trabalho assíncronos e imutabilidade como padrão. Como uma linguagem. Net de linguagem estática F tem características de desempenho semelhantes a C, com otimizações adicionais, incluindo chamadas de cauda e funções em linha. O desempenho do sistema é comparável à implementação C altamente otimizada anterior e em alguns componentes-chave é significativamente mais rápido. Respondeu Jan 29 13 at 7:35 C39s abordagem (ea abordagem orientada a objetos, em geral) para matemática de alto nível é asinina. Tome delegados, 39callbacks39 e padrões de design, por exemplo. Estes são termos lançados em torno de círculos OO, como se fossem feitiçaria super avançada, quando na realidade eles são universalmente tão triviais quanto passando g (x) em f () (ou, f (g (x))). Quando as pessoas de matemática correm para este absurdo, é como um engenheiro civil encontrando um arranha-céu construído fora de jogo-massa, goma de bolha e lincoln-logs. Suas mentes quebram, e os anjos morrem. Ndash bordeo Dec 6 15 at 1:00 Para o que vale a pena. Eu trabalho para um grande banco de investimento e nós decidimos ir a maneira funcional. Uma vez que a maioria dos nossos outros aplicativos legados são JAVA, decidimos usar o clojure na JVM. Eu trabalhei para um grande banco de investimento há alguns anos atrás que anunciou que estava movendo todos os modelos quant para F. O objetivo por trás do switch era que F é um funcional Linguagem de programação e disponível no. NET, ambos qualidades desejáveis ​​para esta empresa em particular. Eu saí antes que eles começaram a transição, então eu não sei o que veio disso. Quanto ao OCaml relacionado, Jane Street usa famosa isso. Respondeu Feb 8 11 at 21:10 Houve buzz enorme sobre F na Cidade e poucos bancos / fundos tentou muito agressively para contratar pessoas com conhecimento F e experiência em finanças. Por exemplo, Luka Bolognese um dos autores de F juntou Credit Suisse quase 2 anos há. Também Don Syme costumava realizar palestras sobre F e suas possíveis aplicações para financiar na cidade. Respondido Feb 8 11 em 21:23 Yop há também alguns fundos de hedge que espreitam para programadores de F em Genebra ndash SRKX 9830 Sep 9 11 em 14:50 Todas as atualizações para 2017 ndash Nikos Jul 8 15 em 9:23 Eu trabalho em Trayport, O principal fornecedor de soluções europeias de negociação de energia. Usamos F ao lado de C em nossa tela de comércio Joule. F é utilizado para o nosso motor de cálculo, domínio, componentes de alto desempenho e para a manipulação de concorrência. O mecanismo de cálculo alavanca os tipos de união Fs, correspondência de padrões e unidades de medida. O domínio alavanca construções orientadas a objeto Fs ricas. F é particularmente forte na simultaneidade com eventos de primeira classe, agentes embutidos. Fluxos de trabalho assíncronos e imutabilidade como padrão. Como uma linguagem. Net de linguagem estática F tem características de desempenho semelhantes a C, com otimizações adicionais, incluindo chamadas de cauda e funções em linha. O desempenho do sistema é comparável à implementação C altamente otimizada anterior e em alguns componentes-chave é significativamente mais rápido. Respondeu Jan 29 13 at 7:35 C39s abordagem (ea abordagem orientada a objetos, em geral) para matemática de alto nível é asinina. Tome delegados, 39callbacks39 e padrões de design, por exemplo. Estes são termos lançados em torno de círculos OO, como se fossem feitiçaria super avançada, quando na realidade eles são universalmente tão triviais quanto passando g (x) em f () (ou, f (g (x))). Quando as pessoas de matemática correm para este absurdo, é como um engenheiro civil encontrando um arranha-céu construído fora de jogo-massa, goma de bolha e lincoln-logs. Suas mentes quebram, e os anjos morrem. Ndash bordeo Dec 6 15 at 1:00 Para o que vale a pena. Eu trabalho para um grande banco de investimento e nós decidimos ir a maneira funcional. Como a maioria de nossos outros aplicativos legados são JAVA, decidimos usar o clojure na JVM. F para negociação de energia e otimização de portfólio de energia Recebemos muitos comentários informais de que F foi ótimo em diferentes áreas de aplicação. Uma das minhas análises favoritas de 8220why foi F grande para o meu trabalho8221 foi publicado por Simon Cousins, originalmente em stackoverflow. Simon nos deu permissão para republicar o que ele escreveu aqui. Acho que o que ele diz é realmente interessante porque mapeia diferentes características técnicas da F (que eu adoro falar) a verdadeiras fortes melhorias na produtividade no campo de aplicação do mundo real dos cronogramas de geração de energia para uma grande empresa de energia, neste Caso no Reino Unido. Espero que você aprecie o que Simon escreveu e ache útil para explicar aos outros por que a programação funcional leva a melhorias reais tangíveis na produtividade e na confiabilidade do software. Usando F para a negociação de energia e otimização de carteira de energia, por Simon Cousins ​​Eu escrevi uma aplicação para equilibrar o calendário nacional de geração de energia para um portfólio de centrais elétricas para uma posição de negociação para uma empresa de energia. O cliente e os componentes de servidor estavam em C, mas o mecanismo de cálculo foi escrito em F. O uso de F para resolver a complexidade no coração desta aplicação demonstra claramente um ponto favorável para a linguagem dentro de software empresarial, ou seja, análise algoritmicamente complexa de dados grandes Conjuntos. Minha experiência tem sido muito positiva. Em especial: Unidades de medida. A indústria em que trabalho está cheia de unidades. As equações que implementei (muitas vezes de natureza geométrica) tratavam de unidades de tempo, poder e energia. Ter o sistema de tipo verificar a exatidão das unidades das entradas e saídas de funções é uma enorme economia de tempo, tanto em termos de teste e leitura / compreensão do código. Ele erradica toda uma classe de erros que os sistemas anteriores eram propensos a. Programação exploratória. Trabalhar com arquivos de script e o REPL (F Interactive) me permitiram explorar o espaço de solução mais eficazmente antes de me 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 para construir a sua compreensão do problema e as tensões de design em jogo. Teste de unidade. Código escrito usando não-lado efetuando funções e imutáveis ​​estruturas de dados é uma alegria para testar. Não há complexas interações tempo-dependentes para estragar as coisas ou grandes conjuntos de dependências para ser escarnecido. Interoperação. Eu defini a interface para o mecanismo de cálculo em C e implementado o cálculo em F. O mecanismo de cálculo poderia então ser injetado em qualquer módulo C que precisava usá-lo sem qualquer preocupação com a interoperabilidade. Sem costura. O programador C nunca precisa saber. Redução de código. Grande parte dos dados introduzidos no motor de cálculo estava na forma de vetores e matrizes. Funções de ordem superior comê-los para o pequeno almoço com um mínimo de barulho, código mínimo. Bonita. Falta de insetos. A programação funcional pode parecer estranha. Eu posso estar trabalhando em um algoritmo, tentando duro para obter o código para passar o verificador de tipo, mas uma vez que o verificador de tipo está satisfeito, thatrsquos-lo, ele funciona. Itrsquos quase binário, ou ele won8217t compilar ou itrsquos correto. Erros de borda estranho erros são minimizados, recursão e funções de ordem superior remover um monte de código de contabilidade que introduz erros de caso de borda. Paralelismo. A pureza funcional da implementação resultante torna-o maduro para explorar o paralelismo inerente no processamento de vetores de dados.

No comments:

Post a Comment