Monday 13 November 2017

Programação de estratégias de negociação automatizadas - existem bibliotecas c que você recomendaria


A programação de estratégias de negociação automatizadas existem bibliotecas de C ++ que você recomendaria?


Programação de estratégias de negociação automatizadas existem bibliotecas de C ++ que você recomendaria? (Ou se não C ++, então qualquer outra língua)


Bastante uso bibliotecas impulso, alguns pau com STL, mas muitos desenvolvem os seus próprios. Boost é muito poderoso, mas nem sempre rápido o suficiente. As estratégias têm partes críticas e não tão críticas (como UI e alguns loops lentos). É possível usar C ++ para coisas críticas, e C # / Java para o resto.


Depende totalmente do sistema de negociação que você está projetando, mas o quantlib e o ta-lib devem permitir que você obtenha a maior parte de sua exigência de análise técnica e quantitativa.


A única coisa que você pode olhar para além disso é paralelizar o seu cálculo, para o qual você tem várias opções de pthread para intels TBB.


Esta questão é altamente dependente do que você está tentando realizar. Se você quiser escrever um bom código, então o std lib e boost são muito bons. Você também pode ser jogado em TBB como kumar sugere. No entanto, se você escrever o código mais rápido sobre o possível, então a maior parte do que você recebe com std, boost e TBB não será adequada. Além disso, essas libs oferecem abstrações básicas de programação e talvez você esteja atrás de algo um pouco acima da pilha. Nesse caso, não há muito lá fora, porque alguém que escreve algo de bom não está muito interessado em dá-lo afastado (ou mesmo partilha).


Ele requer 8220; Programação de Nível Baixo8221; Em vez de 8220; High Level8221; Para obter a velocidade bruta que o hardware tem para oferecer. Lembre-se de que cada Abstração acrescenta latência e o afasta do hardware => latência adicionada.


Portanto, se a idéia é a programação de latência ultra baixa, fique longe da maioria das bibliotecas, pois muitas dessas bibliotecas são escritas com a idéia de 8220; safety8221; Ao custo da velocidade de execução.


No entanto, com isso dito, você pode certamente encontrar alguns bons códigos de blocos de construção escritos para espremer cada ciclo de CPU e embalagem em cada bit de memória disponível. Mas você precisa entender os detalhes antes de usá-lo como a maioria deles exige mudanças para plataformas específicas.


Tudo depende do que você está apontando.


Confira este link para fora


Marketcetera / site /

No comments:

Post a Comment