Gestione efficiente della memoria e correzione di problemi di stabilità per StrategyQuant X

StrategyQuant X (di seguito SQX), la nostra applicazione basata su Java, è sensibile ai problemi di memoria (RAM). Qualsiasi piccolo problema nella gestione della memoria può causare un crash dell'applicazione. Questo post del blog ha lo scopo di guidare l'utente su come configurare le impostazioni della memoria, assicurando che SQX funzioni senza problemi.

Se si verificano arresti anomali di SQX, il primo passo è controllare quanto segue:

  • controllare l'impostazione della memoria: in Impostazioni (la ruota dentata nell'angolo in alto a destra in SQX) → Configurazione → Memoria; dovrebbe rispecchiare l'indicazione del video dal nostro canale YouTube
  • Assicuratevi che il vostro PC abbia una memoria sufficiente (il minimo ufficiale è 8 GB).
  • se il problema persiste e si è sicuri della memoria, il secondo passo potrebbe essere Esecuzione di un test della memoria profonda (continua a leggere)
  • Assicuratevi che tutti i driver siano aggiornati
  • controllare le impostazioni della GPU (è possibile cambiare l'accelerazione della GUI nelle impostazioni di SQX: scheda "Risoluzione dei problemi")

Prevenire gli errori di "esaurimento della memoria

L'errore "Out of memory" si verifica in genere in caso di configurazione errata delle impostazioni o di un numero elevato di strategie memorizzate nella banca dati. Per evitare tali errori, leggete qui di seguito.

Esempio: Si supponga di eseguire StrategyQuant X sul proprio computer portatile in modo continuativo per tutto il giorno. Con il passare del tempo, si nota che il portatile si riscalda e l'applicazione inizia a bloccarsi. Questo potrebbe essere dovuto al surriscaldamento, che è comune quando le applicazioni più impegnative vengono eseguite sui portatili per periodi prolungati. Come soluzione, è possibile spostarsi in un ambiente più fresco, utilizzare un cuscinetto di raffreddamento per laptop o passare a una workstation più robusta per l'esecuzione di StrategyQuant X. Consultate il nostro PC consigliato su Canale YouTube.

Ricordate che se la memoria non è sufficiente, è importante impostarla in modo rigoroso, altrimenti SQX non funzionerà correttamente.

Esempio: Supponiamo di avere migliaia di strategie memorizzate nella banca dati. Ogni volta che si esegue SQX, questo tenta di caricare tutte queste strategie, alla fine si blocca e dà la notifica "Memoria esaurita". Gestendo il numero di strategie presenti nella banca dati o ottimizzando le impostazioni della memoria, come mostrato nel nostro tutorial, è possibile evitare questi errori di "esaurimento della memoria".

Impostazione manuale della memoria in SQX

In alcuni casi l'interfaccia utente non risponde nonostante la memoria sia sufficiente. In questi casi, l'impostazione manuale della memoria può fornire una soluzione. Per una guida passo-passo su come controllare e impostare manualmente la memoria, guardate l'articolo video tutorial sul nostro canale YouTube.

Esempio: Immaginate di avere molta RAM inutilizzata, ma SQX funziona lentamente o l'interfaccia utente (UI) non risponde. Ciò potrebbe essere dovuto al fatto che l'applicazione non utilizza in modo efficiente la memoria disponibile. In questo caso, regolate manualmente le impostazioni della memoria all'interno di SQX, come dimostrato nella nostra sezione tutorialpuò migliorare in modo significativo le prestazioni.

Ricordate che una corretta configurazione delle impostazioni della memoria può fare una grande differenza nelle prestazioni del vostro StrategyQuant X. Con la giusta gestione, è possibile migliorare l'esperienza di utilizzo, prevenire gli arresti anomali e garantire operazioni fluide. Non lasciate che piccoli problemi di memoria ostacolino le vostre strategie; agite oggi stesso!

Esecuzione di un test della memoria profonda

Se il problema persiste, si consiglia di controllare la memoria utilizzando lo strumento deep Memtest, accessibile con il seguente link Memtest. Tenete presente che questo test completo può richiedere un po' di tempo, ma ne vale la pena per garantire che il vostro sistema funzioni senza problemi. Molti utenti ci hanno riferito che i moduli di memoria erano difettosi e il Memtest ha aiutato a identificarli e a sostituirli, risolvendo il problema degli arresti anomali di SQX.

Risolvere i problemi di alimentazione del kernel

Se avete riscontrato problemi di "Kernel Power", questo potrebbe essere un motivo importante per cui SQX non funziona correttamente. Il messaggio di avviso "Il sistema si è riavviato senza aver prima effettuato uno spegnimento pulito" è legato all'evento 41 kernel power. Questo errore indica un evento imprevisto che ha impedito a Windows di spegnersi correttamente. Ciò può essere dovuto a un arresto anomalo, a una mancata risposta o a una perdita di potenza. Identificare e risolvere questi problemi può aiutare a evitare riavvii bruschi del sistema.

SQX sui portatili: Cosa fare e cosa non fare

Alcuni utenti hanno segnalato arresti anomali di SQX sui computer portatili. Per evitare che ciò accada, assicuratevi che il vostro computer portatile sia in un luogo fresco per evitare il surriscaldamento. Tuttavia, ricordate che i computer portatili potrebbero non essere adatti a eseguire applicazioni come SQX 24 ore su 24, 7 giorni su 7. In questi casi, una workstation è la scelta migliore. In questi casi, una workstation si rivela una scelta migliore.

Altri problemi relativi alla versione di Java

Se si utilizza una versione non ufficiale (Graal VM) di Java per SQX, è possibile che si verifichino arresti anomali di Java. In questo caso, si consiglia di tornare alla versione ufficiale di Java.

Problemi con i pacchetti di ridistribuzione Microsoft mancanti

È possibile visualizzare messaggi di errore come questo:

In questo caso, può aiutare a installare i pacchetti Microsoft mancanti. Installare il pacchetto all in one 2015 - 2022. È possibile scaricare questo pacchetto a questo link: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

SQX non utilizza tutti i core disponibili

A volte può capitare che SQX veda tutti i core disponibili. Questa situazione si verifica quando si supera il limite per socket della CPU. Il problema è che Java e Windows 10 supportano al massimo 64 core per socket della CPU.

Possibili soluzioni:

  • Disattivare l'hyper threading nel bios, non dovrebbe avere un impatto sulle prestazioni della CPU. È stato confermato dai nostri utenti.
  • Installare Windows 11 per workstation o Windows Server 2022.

A partire da Windows 11 e Windows Server 2022, le applicazioni non sono più vincolate per impostazione predefinita a un singolo gruppo di processori. Al contrario, i processi e i loro thread hanno affinità di processore che per impostazione predefinita si estendono a tutti i processori del sistema, su più gruppi di macchine con più di 64 processori.

Ulteriori informazioni su questo argomento sono disponibili qui:

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

Un'altra soluzione - Process Lasso - per impostare l'affinità manualmente

https://bitsum.com/

Un'altra soluzione per utilizzare tutti i core del PC consiste nel lanciare due istanze di SQ X sullo stesso computer.

Configurazione del PC consigliata

Minimo

8 GB di RAM 4 core 100 GB di HDD

(con impostazioni adeguate è talvolta possibile eseguire il gioco su un PC con 4 o 6 GB di RAM, ma non lo garantiamo).

Ottimale

32 GB di RAM; 8 core

Avanzato

64 GB o più di RAM e 20 o più CPU

Il disco rigido consigliato è SSD o NVMe per ottenere prestazioni elevate.

Per maggiori dettagli sulle migliori configurazioni del PC per l'esecuzione di SQX, consultate il nostro precedente articolo post sul blog. Abbiamo anche una guida video dettagliata sul nostro Canale YouTube.

Conclusione

La gestione della memoria di Proper è fondamentale per il buon funzionamento di StrategyQuant X. Gli esempi che abbiamo condiviso dovrebbero aiutarvi a capire come gestire in modo efficiente i potenziali problemi di memoria, assicurando che la vostra esperienza con la nostra applicazione sia fluida e produttiva. Dall'esecuzione di test approfonditi sulla memoria, alla risoluzione di problemi di alimentazione del kernel, fino alla regolazione manuale delle impostazioni di memoria, ogni metodo vi porta un passo più vicino alle prestazioni ottimali.

Ricordate, anche se SQX è uno strumento potente, funziona al meglio quando l'hardware è ben mantenuto e configurato correttamente. Riteniamo che con le informazioni fornite in questa guida sarete meglio attrezzati per far funzionare SQX senza problemi, ottimizzando così i vostri risultati strategici. Buona strategia!

Se non avete ancora trovato la soluzione per la vostra situazione, contattateci al nostro indirizzo e-mail di assistenza. [email protected] con il maggior numero di dettagli possibile. Inviateci le configurazioni di build, i progetti personalizzati, le schermate, il costruttore e allegate anche i log principali di SQX che sono memorizzati in: <Cartella di installazione di SQ X>\userlogStrategyQuant. I registri degli arresti anomali di Java sono memorizzati in: SQ X Install folder

cartella di installazione di SQ X. Con tutte queste informazioni aggiuntive, saremo in grado di identificare rapidamente il problema.

Tomas Vanek

Tomas Vanek, fondatore di QuantMonitor.netè un visionario del trading automatizzato. Spinto dalla passione per l'efficienza nella finanza, ha creato QuantMonitor.net per offrire soluzioni di monitoraggio robuste e in tempo reale, semplificando la gestione delle strategie di trading per i trader di tutti i livelli. La sua innovazione sta cambiando il panorama del trading algoritmico.

Abbonarsi
Notificami
0 Commenti
Feedback in linea
Visualizza tutti i commenti

Continua a leggere