вторник, 8 мая 2018 г.

C in trading systems


Aqui estão algumas sugestões. Pesquise na Amazon (ou na sua livraria favorita) livros sobre financiamento quantitativo em C. Eu encontrei vários títulos que parecem promissores. Fui ao SourceForge (pesquisando na Trading Systems) e vi vários sistemas promissores que podem lhe dar uma vantagem no drawdown, no MAE, etc. Eu uso o TradeStation 9.0 para comparar várias estratégias de negociação. Ele fornecerá gráficos MAE / MFE, curvas de equidade comercial e estratégias de classificação com base no rebaixamento máximo. Mas não deixe de ler Sistemas de Negociação que Funcionam: Construindo e Avaliando Sistemas de Negociação Eficaz de Thomas Stridsman para uma crítica adequada dos relatórios gerados pela TradeStations. Answer (Ft) 11-11 at 15:51 O OP queria muitas das funções que seriam usadas no desenvolvimento de uma estratégia de negociação. Embora eu não possa citar qualquer evidência em apoio, tenho certeza que as ferramentas de análise técnica são / podem ser usadas. no desenvolvimento dessas estratégias. Quanto ao fato de o TAlib ser escrito em C ou C, bem me corrijo. ndash babelproofreader Apr 3 11 at 14: 37BarsMonster: Eu pude ver que coisas como pilhas de rede, que são completamente dependentes da plataforma, exigiriam algum conhecimento antes de poder trocar de plataforma. Além disso, coisas como fork são comuns no mundo POSIX, mas não são possíveis em um ambiente Windows. Eu acho que é uma resposta razoável. O Linux / UNIX é muito mais utilizável para usuários remotos simultâneos, facilitando o script em torno dos sistemas, usando ferramentas padrão como grep / sed / awk / perl / ruby ​​/ less nos logs. ssh / scp. tudo o que está lá. Há também problemas técnicos, por exemplo: para medir o tempo decorrido no Windows, você pode escolher entre um conjunto de funções baseadas no tique do relógio do Windows e o QueryPerformanceCounter () baseado em hardware. O primeiro é incrementado a cada 10 a 16 milissegundos (nota: algumas documentações implicam em mais precisão - por exemplo, os valores de GetSystemTimeAsFileTime () medem até 100ns, mas eles reportam a mesma borda de 100ns do clock tick até que ele marque novamente). O último - QueryPerformanceCounter () - possui problemas de parada de exibição onde diferentes núcleos / CPUs podem relatar clocks - desde a inicialização que diferem por vários segundos devido a serem aquecidos em momentos diferentes durante a inicialização do sistema. O MSDN documenta isso como um possível bug do BIOS, mas é comum. Assim, quem quer desenvolver sistemas de negociação de baixa latência em uma plataforma que não pode ser instrumentada adequadamente (existem soluções, mas você não encontrará nenhuma software instalada convenientemente no boost ou no ACE). Muitas variantes do Linux / UNIX têm muitos parâmetros facilmente alteráveis ​​para compensar a latência de um único evento em relação à latência média sob carga, tamanhos de fatia de tempo, políticas de agendamento etc. Em sistemas operacionais de software livre, há também a garantia de poder consultar para o código quando você pensa que algo deveria ser mais rápido do que é, e o conhecimento que uma comunidade (potencialmente enorme) de pessoas tem feito e está fazendo de forma crítica - com o Windows obviamente será o pessoal designado para vê-lo . No lado do FUD / reputação - algo intangível, mas uma parte importante das razões para a seleção do sistema operacional -, acho que a maioria dos programadores do setor confiaria apenas no Linux / UNIX para fornecer um planejamento e comportamento confiáveis. Além disso, o Linux / UNIX tem a reputação de travar menos, embora o Windows seja bastante confiável atualmente, e o Linux tem uma base de código muito mais volátil do que o Solaris ou o FreeBSD. O que é isso? Respondeu o 29 de agosto 10 às 0:42 Os sistemas operacionais cliente Windows permitem que apenas uma pessoa use o RDP de cada vez. No entanto, o Windows Terminal Server existe desde sempre (era, na verdade, o uso original do RDP) e permite tantas conexões quantas as 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ê pudesse fornecer o comentário sobre o agendamento, então eu faria 1 aqui - essa parte da resposta parece ser FUD neste ponto para mim (o resto da resposta é boa). YMMV. ndash Billy ONeal Aug 29 10 at 0:50 Não há programação UNIX / Linux. É uma das áreas em que as implementações são diferentes. E o Linux, na verdade, teve mais de uma opção de agendador (google Completely Fair Scheduler Linux para o segundo plano), então você nem pode dizer que o agendamento do Linux é confiável. ndash MSalters Ago 30 10 at 11:37 Segundos as opiniões de histórico e acesso a manipulação do kernel. Além dessas razões, eu também acredito que, assim 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 o sistema operacional de baixo nível e depois com o kernel. Então, o núcleo é, naturalmente, o kernel que pode ser interagido usando o sistema operacional de baixo nível. 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, esta é uma camada gordurosa e uma fração de segundos de perda em cada operação. Então, uma opção lucrativa para ganhar alguns segundos fração por chamada. Além disso, outra coisa a considerar é a integração. A maioria dos servidores, centros de dados, trocas usam o UNIX e não o Windows, portanto, usar os clientes da mesma família facilita a integração e a comunicação. Então você tem problemas de segurança (muitas pessoas por aí podem não concordar com este ponto) hacking UNIX não é fácil se comparado ao hacking do WINDOWS. Eu não concordo que o licenciamento deva ser o problema para os bancos porque eles gastam dinheiro em cada peça de hardware e software e nas pessoas que os personalizam, então a compra de licenças não será tão grande quando se considera o que elas ganham comprando. respondeu Dec 21 12 at 20:05 Sua resposta 2016 Stack Exchange, IncPrimeiro de tudo eu não sei se está escrito em C, só estavam especulando. Mas se está escrito em C, então, sabendo C, você pode fingir o seu caminho. Não vai ser bonito e eu não gostaria da idéia de controlar meu dinheiro, mas há um software pior lá fora. Eu não o faria fazer transações reais, mas monitoramento, previsões de tendências e coisas assim 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, então não é prático pensar que você estará negociando com uma conexão T1 para sua casa. Aposto que aprender C é trivial comparado a projetar um algoritmo de heurística de rede neural para correlacionar um sistema complexo de tempo real com tantas variáveis. Espero que sua negociação esteja indo bem o suficiente para que você possa comprar alguns supercomputadores da Cray também. 8) Linha de fundo: GRANDE trabalho. Boa sorte, se você está disposto a tal desafio

Комментариев нет:

Отправить комментарий