C ++ in trading systems


Aqui estão algumas sugestões. Procure no Amazon (ou no seu livreiro favorito) livros sobre C financiamento quantitativo. Eu encontrei vários títulos que parecem promissores. Eu fui a SourceForge (procurarando em sistemas de troca) e vi vários sistemas promissores que puderam dar-lhe uma perna acima na retirada, MAE, etc. Eu uso TradeStation 9.0 para comparar várias estratégias de troca. Fornecerá gráficos de MAE / MFE, curvas de equidade de comércio, e estratégias de classificação baseadas na retirada máxima. Mas não se esqueça de ler os sistemas de negociação que trabalham: Construindo e Avaliando Sistemas de Negociação Eficaz por Thomas Stridsman para uma crítica apt de TradeStations gerou relatórios. Respondeu Apr 1 11 at 15:51 O OP queria quotsome das funções que seriam utilizados no desenvolvimento de uma estratégia de negociação. quot Embora eu não posso citar qualquer evidência em apoio, tenho certeza que as ferramentas de análise técnica são / podem ser usados Desenvolvimento dessas estratégias. Quanto a se TAlib está escrito em C ou C, bem eu estou corrigido. Ndash babelproofreader Apr 3 11 at 14: 37BarsMonster: Eu poderia ver embora para coisas como pilhas de rede, que são completamente dependentes da plataforma, exigiria algum conhecimento antes de poder mudar de plataformas. Mais coisas como garfo que são comuns no mundo POSIX, mas não são possíveis em um ambiente Windows. Eu acho que é uma resposta razoável. Linux / UNIX são muito mais utilizáveis ​​para usuários remotos concorrentes, tornando mais fácil o roteiro em torno dos sistemas, usando ferramentas padrão como grep / sed / awk / perl / ruby ​​/ less nos logs. Ssh / scp. Tudo isso está ali. Há também problemas técnicos, por exemplo: para medir o tempo decorrido no Windows, você pode escolher entre um conjunto de funções com base na marca do relógio do Windows e o QueryPerformanceCounter baseado em hardware (). O primeiro é incrementos de 10 a 16 milissegundos (nota: alguma documentação implica mais precisão - por exemplo, os valores de GetSystemTimeAsFileTime () medem para 100ns, mas eles relatam a mesma borda de 100ns do tique de relógio até que ele assinala novamente). O último - QueryPerformanceCounter () - tem problemas de show-stopping onde diferentes núcleos / cpus podem relatar relógios-desde-startup que diferem por vários segundos devido a ser aquecido em momentos diferentes durante o arranque do sistema. MSDN documenta isso como um possível BIOS bug, mas é comum. Então, quem quer desenvolver sistemas de negociação de baixa latência em uma plataforma que não pode ser instrumentado corretamente (existem soluções, mas você não vai encontrar qualquer software sentados convenientemente em impulso ou ACE). Muitas variantes do Linux / UNIX têm lotes de parâmetros facilmente ajustáveis ​​para compensar a latência de um único evento contra a latência média sob carga, tamanhos de fatia de tempo, políticas de agendamento, etc. Em sistemas operacionais de código aberto, há também a garantia de ser capaz de se referir Para o código quando você acha que algo deve ser mais rápido do que é, eo conhecimento de que uma comunidade (potencialmente enorme) de pessoas foram e estão fazendo tão criticamente - com o Windows é, obviamente, principalmente a ser a prostituta atribuído a olhar para ele . No lado FUD / reputação - algo intangível, mas uma parte importante das razões para a seleção de SO - acho que a maioria dos programadores na indústria apenas confia Linux / UNIX mais para fornecer agendamento confiável e comportamento. Além disso, o Linux / UNIX tem uma reputação de falhar menos, embora o Windows seja bastante confiável nos dias de hoje, eo Linux tem uma base de código muito mais volátil do que o Solaris ou o FreeBSD. Os sistemas operacionais cliente do Windows só permitem que uma pessoa use RDP por vez. No entanto Windows Terminal Server tem sido em torno de sempre (era, na verdade, o uso original de RDP) e permite que muitas conexões como você tem Licenças de Acesso para Cliente. Os sistemas operacionais Windows Server vêm com a capacidade de ter mais de um usuário remoto por padrão. Se você poderia fonte o comentário sobre agendamento, então eu iria aqui - que parte da resposta parece ser FUD neste momento para mim (o resto da resposta é boa). YMMV. Ndash Billy ONeal ago 29 10 at 0:50 Não há programação UNIX / Linux. É uma das áreas em que as implementações diferem. E Linux, de fato, teve mais de uma escolha de programador (google Completely Fair Scheduler Linux para o fundo), então você can39t mesmo dizer quotLinux agendamento é reliablequot. Ndash MSalters ago 30 10 at 11:37 Eu segundo as opiniões de histórico e acesso à manipulação do kernel. Além dessas razões, eu também acredito que, assim como como eles desligam a coleta de lixo do. NET e o mecanismo semelhante em Java ao usar essas tecnologias em alguma baixa latência. Eles podem evitar o Windows por causa das APIs de alto nível que interagem com baixo nível os e, em seguida, o kernel. Portanto, o núcleo é, naturalmente, o kernel que pode ser interagido com o uso do baixo nível os. As APIs de alto nível são fornecidas apenas para facilitar a vida dos usuários comuns. Mas, no caso de baixa latência, isso resulta ser uma camada de gordura e uma fração de perda de segundos em torno de cada operação. Portanto, uma opção lucrativa para ganhar poucas frações de segundos por chamada. Além disso, outra coisa a considerar é a integração. A maioria dos servidores, centros de dados, intercâmbios usam UNIX não janelas para usar os clientes da mesma família torna a integração e comunicação mais fácil. Em seguida, você tem problemas de segurança (muitas pessoas lá fora não podem concordar com este ponto embora) hacking UNIX não é fácil em comparação com hacking WINDOWS. Eu não concordo licenciamento deve ser o problema para os bancos, porque eles dão dinheiro em cada peça única de hardware e software e as pessoas que personalizá-los, para comprar licenças não será tão maior a questão quando considerado o que ganham por compra. Respondida Dec 21 12 at 20:05 Sua resposta 2017 Stack Exchange, IncFirst de tudo o que eu não sei se o seu escrito em C, foram especulando apenas. Mas se está escrito em C então sabendo C você pode fingir seu caminho através dele. Não será bonito e eu wouldnt como a idéia de que controlar o meu dinheiro, mas há pior software lá fora. Eu wouldnt tê-lo fazer transações reais, mas monitoramento, previsões de tendência e coisas assim que seria ok para mexer com. Basta lembrar que os grandes jogadores estão usando uma quantidade absurda de largura de banda para essas transações automáticas por isso não é prático pensar que você estará negociando com uma conexão T1 para sua casa. A aposta na aprendizagem C é trivial em comparação com a concepção de um algoritmo heurístico de rede neural para correlacionar um sistema complexo em tempo real com tantas variáveis. Espero que o seu comércio está indo bem o suficiente para você ter recursos para alguns supercomputadores Cray também. 8) Bottom line: BIG trabalho. Boa sorte se você está para tal desafio

Comments

Popular Posts