Perguntas Frequentes sobre Desempenho do Bookmap
Quando insiro um símbolo no Bookmap, por que ele continua tentando se conectar?
O símbolo pode não ser reconhecido. As razões podem ser: um contrato expirado, sintaxe incorreta do símbolo ou uma assinatura de dados ausente para esse símbolo. Por favor, consulte nosso guia em vídeo detalhado para adicionar símbolos no Bookmap aqui.
Por que o Bookmap demora para conectar ou não conecta?
Pode haver problemas de roteamento ou algumas fontes de dados podem estar enfrentando dificuldades. Enquanto uma solução pode ser esperar que a fonte de dados ou o ISP resolva o problema, uma alternativa é selecionar um ponto de conexão diferente, se a fonte de dados oferecer tal opção. Você pode encontrar os pontos de conexão em Conexões > desmarcar a caixa para a conexão relevante e novamente em Conexões > configurar > conexão de sua escolha. Por exemplo, para Rithmic, você precisa mudar o Gateway para o segundo mais próximo de você geograficamente e assim por diante.
Por exemplo, com Rithmic, tentar uma conexão com a Europa ou os EUA (mesmo que distantes) pode redirecionar o tráfego, potencialmente contornando alguns problemas de roteamento ou questões que não afetam todos os data centers.
Por que o Bookmap fica mais lento ao longo do tempo?
Comece removendo todos os indicadores externos e reinicie o Bookmap. Alguns indicadores podem estar armazenando dados excessivos na heap do Java, o que aciona a coleta frequente de lixo. Nota para desenvolvedores: Não é recomendado armazenar grandes conjuntos de dados na RAM. Se você quiser salvar uma cópia de todos os dados recebidos para processamentos futuros, certifique-se de salvá-los no disco e não na RAM.
Por que meus dados de mercado estão atrasados no Bookmap?
Se sua linha do tempo corresponder ao relógio do seu sistema, mas os dados estiverem atrasados, o problema pode estar na recepção dos dados. Certifique-se de estar conectado ao ponto de conexão mais próximo e verifique a estabilidade da conexão de internet. Como último recurso, considere cancelar a assinatura de alguns instrumentos, mas isso só evita o problema (não o resolve).
Se a linha do tempo no Bookmap estiver atrasada em relação ao relógio do sistema e se mover de forma inconsistente, o problema provavelmente está no processo do Bookmap. Comece removendo todos os indicadores externos e reinicie o Bookmap. Se o problema persistir, entre em contato com o suporte do Bookmap em support@bookmap.com.
Estou enfrentando atraso de dados com o Rithmic no Bookmap. Qual pode ser a causa?
Ao usar Rithmic, aparece um aviso se os dados atrasarem antes de serem processados pelo Bookmap. Isso geralmente indica problemas com sua conexão de internet ou com o R Trader quando está ativo.
O Rithmic opera em uma única conexão TCP para recepção de dados, tornando-se altamente sensível à perda de pacotes. Fatores como uma conexão instável, interferência de WiFi ou até mesmo uma rota problemática entre você e o gateway podem impactar a recepção de dados. Embora você possa ter uma internet de alta velocidade, isso não garante baixa perda de pacotes. Por exemplo, você pode ter uma conexão de 1GBit, mas ainda enfrentar 0,1-1% de perda de pacotes.
Uma solução rápida é conectar-se diretamente a um gateway próximo sem usar o R Trader. Se este método for eficaz, você pode tentar voltar ao modo plugin, mas selecionar um gateway diferente no R Trader.
Por que o NinjaTrader fica lento ao usar indicadores do Bookmap e como posso otimizar ambas as plataformas?
Ao usar indicadores do Bookmap no NinjaTrader, é crucial garantir que ambos os aplicativos operem com as mesmas configurações de prioridade. Isso garante uma alocação de recursos equilibrada entre os dois. Veja o que você pode fazer:
- Verifique as configurações de prioridade para ambos, Bookmap e NinjaTrader. É aconselhável configurá-los no nível de prioridade "Normal". Este é o nível de prioridade padrão definido pelo sistema operacional Windows.
- Se o Bookmap tiver prioridade maior que o NinjaTrader, isso pode explicar a lentidão que você está experimentando no NinjaTrader.
- Se você ajustou essas configurações de prioridade manualmente anteriormente, redefini-las pode resolver o problema.
- Se, após ajustar essas configurações, o problema persistir, entre em contato com nossa equipe de suporte técnico para assistência adicional. Eles irão guiá-lo através de etapas adicionais de solução de problemas.
Por que estou experimentando atraso nos dados, mesmo quando Bookmap e NinjaTrader estão configurados para prioridade "Normal"?
Se você garantiu que ambos, Bookmap e NinjaTrader, estão configurados para prioridade "Normal" e ainda enfrenta problemas de atraso, especialmente durante alta atividade no mercado, aqui estão alguns passos de solução de problemas a considerar:
- A partir do Bookmap 7, o aplicativo é identificado no Gerenciador de Tarefas como "bookmap.exe" em vez de "java.exe".
- Alguns softwares antivírus, especificamente recursos como sistemas de prevenção de intrusão ou sandboxes, podem interferir no funcionamento suave dos aplicativos. Experimente desativar seu antivírus temporariamente para ver se resolve o problema.
- Se você estiver usando NT7, considere atualizar para NT8. O NinjaTrader 8 processa indicadores em um thread diferente da interface do usuário, potencialmente evitando travamentos da UI durante picos de dados.
- O NinjaTrader não possui uma API padrão para comunicação com outros processos. É projetado principalmente para indicadores internos. Quando você adiciona um indicador do Bookmap ao NinjaTrader, ele se comunica com o Bookmap através do protocolo de comunicação entre processos do Windows. Embora seja relativamente rápido, esse método pode não ser tão eficiente quanto conexões diretas. Por vezes, antivírus podem atrasar ou bloquear essa comunicação entre processos.
- Se nenhuma das soluções acima funcionar, entre em contato com o suporte do Bookmap e considere agendar uma sessão de suporte por conexão remota.
Por que a pasta C:\Bookmap\Cache\ acumula até 50 GB de dados ao final do dia?
O crescimento da pasta cache para 50 GB ou mais ao final de um dia de negociação é uma ocorrência padrão, e aqui está o porquê:
- A maior parte dos dados de mercado, aproximadamente 90-97%, compreende atualizações de profundidade de mercado ou informações do livro de ofertas. Os dados restantes estão relacionados a negociações. Esta importância das atualizações de profundidade de mercado destaca sua relevância na análise de mercado. Contudo, o volume desses dados apresenta desafios técnicos.
- Muitos gráficos de negociação apenas lidam com dados de negociações agregadas representados como velas. Mesmo quando esses gráficos mostram o Depth of Market (DOM), tipicamente só lidam com o snapshot atual dos dados de profundidade de mercado.
- Um gráfico do Bookmap pode armazenar milhões de eventos de dados de mercado. Apresentar esses dados suavemente em tempo real e garantir que o gráfico permaneça interativo e responsivo é um desafio tecnológico. Dada a vastidão desses dados, armazená-los todos na RAM não é viável.
- Para gerenciar eficientemente esses dados, o Bookmap desenvolveu um banco de dados proprietário e estrutura de dados que utiliza tanto a RAM quanto o disco rígido do computador. A pasta Bookmap\Cache contém o componente de disco rígido desses dados. Como resultado, essa pasta pode naturalmente se expandir até vários gigabytes. Uma estimativa aproximada para o tamanho dessa estrutura é cerca de 1KiB por cada evento de dados recebido.
- Essa estrutura de dados única é meticulosamente ajustada para garantir acesso rápido, seja você usando um SSD ou um HD. SSDs oferecem uma experiência mais rápida.
- Se você deseja mover o cache para outro local, como outro disco, você precisaria reinstalar o Bookmap e escolher um novo destino de instalação. Para reter todas as suas configurações, substitua todo o conteúdo da pasta padrão do Bookmap (C:\Bookmap). Certifique-se de salvar seu espaço de trabalho e então abri-lo na nova instalação do Bookmap.
Como devo otimizar minha instalação do Bookmap com um drive SSD?
Existem duas principais pastas que o Bookmap cria durante a instalação. Os usuários podem alterar o local padrão.
- Pasta de instalação. Por padrão: C:\Program Files\Bookmap\
- Pasta de usuário. Por padrão: C:\Bookmap
Do ponto de vista de desempenho, não importa realmente em qual drive está a pasta de instalação. Mas se houver espaço suficiente no drive SSD, é recomendado instalar a pasta de usuário nele, já que é onde os dados de mercado são mantidos pelo Bookmap e o SSD é mais rápido que o HDD.
Como o Bookmap gerencia o consumo de memória ou RAM?
O Bookmap mantém grandes quantidades de dados de mercado. Embora uma parte significativa desses dados resida na pasta Bookmap/Cache, uma parte é mantida na RAM para facilitar o acesso mais rápido. Em média, o Gerenciador de Tarefas do Windows pode exibir um uso de memória de cerca de 1,5 GB para o Bookmap.
No entanto, isso não significa que toda essa memória está sendo usada pelo Bookmap, mas sim que é isso que está alocado para o Bookmap. O Bookmap, sendo uma aplicação Java, na verdade usaria menos memória, mas alocar um limite inferior pode levar o coletor de lixo a otimizar com mais frequência, potencialmente atrapalhando o funcionamento suave da aplicação.
Com o Bookmap 7 (lançado em 16 de janeiro de 2018), há uma funcionalidade de configuração automática para alocação máxima de RAM baseada nas especificações do seu sistema. Você pode modificar essas configurações navegando em Configurações -> Desempenho > Alocação de Memória.
O que posso esperar em termos de carga de CPU ao usar o Bookmap?
Para um desempenho ideal:
- Mantenha os drivers de hardware e o sistema operacional Windows atualizados.
- Use aceleração GPU, se disponível.
- Ajustes de gráficos como zoom ou adição de indicadores.
- Carregamento de dados históricos, especialmente a partir do Bookmap 7 em diante.
- Uso do modo Replay.
- Placas gráficas antigas ou falta de aceleração GPU.
- Telas de alta resolução.
- Múltiplos gráficos destacados ou instrumentos assinados.
- Modo Replay em alta velocidade.
- Configurações de alta taxa de atualização de gráfico.
- Níveis de zoom profundos e numerosos indicadores nos gráficos.
Se você experimentar uma carga de CPU mais alta pelo Bookmap em outras situações, entre em contato com nosso suporte para assistência.
Que passos posso tomar para melhorar o desempenho do Bookmap no meu sistema?
Problemas de desempenho no Bookmap podem surgir de diversos fatores, incluindo seu provedor de dados, software Bookmap, condições de rede ou hardware do seu dispositivo.
Veja como sugerimos que você lide com questões de desempenho:
Resolvendo Latência de Dados:
- Se perceber texto em vermelho no canto superior esquerdo do seu gráfico do Bookmap indicando latência de dados, isso significa que a velocidade com que você recebeu dados está limitada.
- Para aumentar a velocidade e reduzir perda de pacotes:
- Diminua o número de instrumentos que você assina.
- Se conectado via R-Trader Pro (modo plugin), tente conectar-se diretamente.
- Se estiver usando WiFi, mude para cabo.
- Se houver várias fontes de internet disponíveis, tente outra.
- Para conexões Rithmic, mudar o gateway ou apenas reconectar pode ajudar.
Resolvendo o ‘Congelamento’ do Bookmap (tentando recentralizar o gráfico mas ele não atualiza):
- Se o Bookmap parar ou não atualizar o gráfico:
- Limite o número de instrumentos que você usa. Fechar alguns ativos pode ajudar.
- Revise e possivelmente descarregue extensões que podem estar causando operações pesadas.
- Ative "Multithreading de Armazenamento" em Configurações > Desempenho para aumentar a velocidade em 15-20%. Certifique-se de alocar memoria suficiente em "Configurações". 8096MB devem ser mais que suficientes.
- Para usuários com Bookmap 7.4 ou superior, o "Serialization Experimental" em Configurações > Desempenho pode melhorar o desempenho geral. Mas tenha cuidado, pois é relativamente novo. Tenha cuidado extra durante trading ao vivo devido a testes limitados de usuários no Serialization Experimental.
- Certifique-se de que "Agregação Automática" está ativada (geralmente o padrão) em Configurações > Desempenho.
- Alocar RAM suficiente nas configurações de alocação de memória para o Bookmap. Em Mac/Linux você precisa ajustar os arquivos correspondentes em vez disso.
- Se estiver usando Rithmic sem precisar de dados MBO (se você não usa também o Stop & Iceberg Tracker ou Liquidity Tracker do Bookmap), ative a agregação. Para conexões R-Trader Pro, certifique-se de que esteja ativada no R-Trader também.
- Usuários com hardware mais antigo podem se beneficiar de uma atualização, especialmente ao usar MBO com Rithmic.
Outras Considerações:
- Sempre certifique-se de que há RAM suficiente alocada para o Bookmap, especialmente quando "Multithreading de Armazenamento" está ativado.
- Experimente ligar e desligar partes do software e indicadores e comparar o uso.
Se esses passos não resolverem seu problema, entre em contato com support@bookmap.com para assistência.