Gerenciamento eficiente de memória e correção de problemas de estabilidade para o StrategyQuant X

O StrategyQuant X (doravante SQX), nosso aplicativo baseado em Java, é sensível a problemas de memória (RAM). Qualquer pequeno problema no gerenciamento da memória pode resultar em uma falha do aplicativo. Esta postagem do blog foi criada para orientá-lo sobre como definir suas configurações de memória, garantindo que o SQX seja executado sem problemas.

Se você estiver enfrentando falhas inesperadas do SQX, a primeira etapa é verificar o seguinte:

  • Verifique a configuração da memória: em Settings (Configurações) (a roda dentada no canto superior direito do SQX) → Configuration (Configuração) → Memory (Memória); ela deve refletir as recomendações do vídeo de nosso canal no YouTube
  • certifique-se de que seu PC tenha memória suficiente (o mínimo oficial é 8 GB)
  • Se o problema persistir e você tiver certeza sobre a memória, a segunda etapa pode ser Executando um teste de memória profunda (leia mais)
  • certifique-se de que todos os drivers estejam atualizados
  • verifique as configurações da GPU (você pode alternar a aceleração da GUI na configuração SQX: guia "Solução de problemas")

Prevenção de erros de "falta de memória

O erro "Out of memory" normalmente ocorre em caso de configuração incorreta ou de um grande número de estratégias armazenadas no banco de dados. Para evitar esses erros, leia abaixo.

Exemplo: Suponha que você esteja executando o StrategyQuant X em seu laptop continuamente durante o dia. Com o tempo, você percebe que o laptop está esquentando e o aplicativo começa a travar. Isso pode ser devido ao superaquecimento, que é comum quando aplicativos exigentes são executados em laptops por longos períodos. Como solução, você pode ir para um ambiente mais fresco, usar uma almofada de resfriamento para laptop ou mudar para uma estação de trabalho mais robusta para executar o StrategyQuant X. Veja nosso PC recomendado em nosso Canal do YouTube.

Lembre-se de que, se você não tiver memória suficiente, é importante definir rigorosamente a memória, caso contrário o SQX não funcionará sem problemas.

Exemplo: Digamos que você tenha milhares de estratégias armazenadas em seu banco de dados. Toda vez que você executa o SQX, ele tenta carregar todas essas estratégias e, por fim, falha e exibe a notificação "Out of memory" (Sem memória). Ao gerenciar o número de estratégias em seu banco de dados ou otimizar as configurações de memória, conforme mostrado em nosso tutorialSe você não tiver um computador, poderá evitar esses erros de "falta de memória".

Configuração manual da memória no SQX

Pode haver casos em que a interface do usuário não responde, apesar de ter memória adequada. Nesse caso, a configuração manual da memória pode ser uma solução. Para obter um guia passo a passo sobre como verificar e definir manualmente a memória, assista a outro guia tutorial em vídeo em nosso canal do YouTube.

Exemplo: Imagine que você tenha bastante memória RAM não utilizada, mas o SQX está sendo executado lentamente ou a interface do usuário (UI) não está respondendo. Isso pode acontecer devido ao fato de o aplicativo não estar utilizando a memória disponível de forma eficiente. Nesse caso, ajuste manualmente as configurações de memória no SQX, conforme demonstrado em nosso tutorialele pode melhorar significativamente o desempenho.

Lembre-se de que a configuração adequada das definições de memória pode fazer uma grande diferença no desempenho do StrategyQuant X. Com o gerenciamento correto, você pode aprimorar sua experiência, evitar falhas e garantir operações tranquilas. Não deixe que pequenos problemas de memória atrapalhem suas estratégias; tome uma atitude hoje mesmo!

Execução de um teste de memória profunda

Se o problema persistir, é altamente recomendável verificar a memória usando a ferramenta Deep Memtest, que pode ser acessada como Memtest. Lembre-se de que esse teste abrangente pode demorar um pouco, mas vale a pena esperar para garantir que seu sistema funcione sem problemas. Muitos de nossos usuários nos relataram que os módulos de memória estavam ruins e o Memtest ajudou a identificar e substituir os módulos, o que ajudou a resolver o problema de travamentos inesperados do SQX.

Resolvendo problemas de energia do kernel

Se você teve problemas de "Kernel Power", esse pode ser um motivo importante para o SQX não estar funcionando corretamente. A mensagem de aviso "O sistema foi reinicializado sem ter sido desligado de forma limpa primeiro" está vinculada ao evento 41 kernel power. Esse erro indica uma ocorrência inesperada que impediu que o Windows fosse desligado corretamente. Isso pode ocorrer devido a uma falha, falta de resposta ou perda de energia. Identificar e resolver esses problemas pode ajudá-lo a evitar reinicializações abruptas do sistema.

SQX em laptops: O que fazer e o que não fazer

Alguns usuários relataram falhas do SQX em laptops. Para evitar isso, verifique se o laptop está em um local fresco para evitar superaquecimento. No entanto, lembre-se de que os laptops podem não ser adequados para executar aplicativos como o SQX 24 horas por dia, 7 dias por semana. Nesses casos, uma estação de trabalho é a melhor opção.

Outros problemas de versão do Java

Se você estiver usando uma versão não oficial (Graal VM) do Java para SQX, também poderá ter falhas inesperadas do Java. Nesse caso, recomendamos que você volte a usar a versão oficial do Java.

Problemas com pacotes de redistribuição da Microsoft ausentes

Você pode ver mensagens de erro como esta:

Nesse caso, ele pode ajudar a instalar os pacotes ausentes da Microsoft. Instale o pacote tudo em um 2015 - 2022. Você pode fazer o download desse pacote neste link: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

O SQX não usa todos os núcleos disponíveis

Às vezes, você pode estar enfrentando um problema em que o SQX não vê todos os núcleos disponíveis. Essa situação ocorre quando você excede o limite por soquete de CPU. O problema é que o Java e o Windows 10 suportam no máximo 64 núcleos por soquete de CPU.

Possíveis soluções:

  • Desative o hyper threading no BIOS, pois isso não deve afetar o desempenho da CPU. Isso foi confirmado por nossos usuários.
  • Instale o Windows 11 para estações de trabalho ou o Windows Server 2022.

A partir do Windows 11 e do Windows Server 2022, os aplicativos não são mais limitados por padrão a um único grupo de processadores. Em vez disso, os processos e seus threads têm afinidades com o processador que, por padrão, abrangem todos os processadores do sistema, em vários grupos em máquinas com mais de 64 processadores.

Mais informações sobre esse tópico aqui:

https://learn.microsoft.com/en-us/windows/win32/procthread/processor-groups

Outra solução - Process Lasso - define a afinidade manualmente

https://bitsum.com/

Outra solução para usar todos os núcleos em seu PC é iniciar duas instâncias do SQ X no mesmo computador.

Configuração recomendada do PC

Mínimo

8 GB de RAM 4 núcleos 100 GB de disco rígido

(com configurações adequadas, às vezes é possível executar em um PC com 4 ou 6 GB de RAM, mas não garantimos)

Ótimo

32 GB de RAM; 8 núcleos

Avançado

64 GB ou mais de RAM e 20 ou mais CPUs

O disco rígido recomendado é SSD ou NVMe para alto desempenho.

Para obter mais detalhes sobre as melhores configurações de PC para executar o SQX, consulte nosso artigo anterior postagem no blog. Também temos um guia detalhado em vídeo em nosso Canal do YouTube.

Conclusão

O gerenciamento de memória do Proper é fundamental para o bom funcionamento do StrategyQuant X. Os exemplos que compartilhamos devem ajudá-lo a entender como lidar eficientemente com possíveis problemas de memória, garantindo que sua experiência com nosso aplicativo seja perfeita e produtiva. Desde a realização de testes profundos de memória, resolução de problemas de energia do kernel, até o ajuste manual das configurações de memória, cada método o aproxima um pouco mais do desempenho ideal.

Lembre-se de que, embora o SQX seja uma ferramenta poderosa, ele funciona da melhor forma possível quando seu hardware está bem conservado e configurado corretamente. Acreditamos que, com as informações fornecidas neste guia, você estará mais bem equipado para executar o SQX sem problemas, otimizando assim sua produção estratégica. Boas estratégias!

Se ainda não encontrou a solução para a sua situação, entre em contato conosco pelo nosso e-mail de suporte [email protected] com o máximo de detalhes possível. Envie-nos configurações de construção, projetos personalizados, capturas de tela, construtor e também anexe os principais registros do SQX que estão armazenados em: <pasta de instalação do SQ X>\user\log\StrategyQuant. Os registros de falhas do Java são armazenados em: SQ X Install folder

Pasta de instalação do SQ X. Com todas essas informações adicionais, poderemos identificar o problema rapidamente.

Tomas Vanek

Tomas Vanek, fundador da QuantMonitor.netO Dr. QuantMonitor.net é um visionário em negociação automatizada. Movido pela paixão pela eficiência nas finanças, ele criou o QuantMonitor.net para oferecer soluções robustas de monitoramento em tempo real, simplificando o gerenciamento de estratégias de negociação para traders de todos os níveis. Sua inovação está mudando o cenário da negociação algorítmica.

Assine
Notificação de
0 Comentários
Feedbacks em linha
Ver todos os comentários

Continuar lendo