Release of SQX 139 Dev 1 and what’s planned for year 2024
We’d like to announce the release of the new SX 139 Dev 1 version – note that this is a development version for testing, not the final 139 version. Most …
Přejít k obsahu | Přejít k hlavnímu menu | Přejít k vyhledávání
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:
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".
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!
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.
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.
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.
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.
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
À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.
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.
https://learn.microsoft.com/en-us/windows/win32/procthread/processor-groups
Outra solução para usar todos os núcleos em seu PC é iniciar duas instâncias do SQ X no mesmo computador.
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.
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.
We’d like to announce the release of the new SX 139 Dev 1 version – note that this is a development version for testing, not the final 139 version. Most …
Dive into Algorithmic Trading Without the Coding Headache! Are you intrigued by algorithmic trading but dread the thought of coding? Today marks the beginning of our exciting series that’s about …
Nesta entrevista, conversamos com Naoufel, um trader experiente, para explorar sua jornada no tempestuoso mercado de 2023. Naoufel é um operador bem-sucedido com histórico comprovado que ...