Risposta

Video Tutorial SQ Massima velocità e prestazioni CPU, Ram, disco e 6k extra Sfida di strategia

92 risposte

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

7 anni fa #115334

https://www.youtube.com/watch?v=l6oRsTNm0yc

// Questo è il link del video, guardatelo, speriamo che vi piaccia. SÌ sono arabo e l'accento segue
Mi ha fatto morire, quindi se hai un problema con questo "Mi dispiace molto ma devo ucciderti".

Un grande merito va a "GeekTrader", questo video tutorial è per insegnare come massimizzare la velocità di SQ 3.
Messa a punto di CPU, ram e dischi rigidi/SSD

Il post originale è di circa 10 pagine e sembra un po' complicato per i principianti, quindi l'ho spiegato io.
passo dopo passo in questo video e ho aggiunto altre modifiche personali (spero che sia d'aiuto ai principianti e anche agli utenti professionisti di SQ).

Alla fine del video si chiede alle persone di contribuire maggiormente filtrando alcune buone strategie e mostrandoci la procedura... Sono sicuro che ogni professionista sceglierà una o più strategie diverse che dobbiamo imparare dai contributi.

Link del video:

https://www.youtube.com/watch?v=l6oRsTNm0yc

* Strategie: https://drive.google.com/file/d/0B83k2vKtYK80UWNuWDZsenpQNzQ/view?usp=sharing

* Versione 9 di Java : http://cdn.azul.com/zulu-pre/bin/zulu…

* Per utilizzare l'apertura batch di SQ, creare un nuovo file .bat e aggiungere queste righe di codice e premere
salvare . Guardate il video per imparare a modificare i parametri.

 

 

 

@echo off
impostare NumberOfSQInstances=10
set MainSQLocation=C:/StrategyQuant
impostare TempSQLocation=C:/temp
set SQParameters=-J-server -J-Xmx1g -J-XX:+DisableExplicitGC -J-XX:+AggressiveOpts -J-XX:+UseSerialGC 
 
 
rmdir "%MainSQLocation%/temp" /S /Q
rmdir "%MainSQLocation%/log" /S /Q
rmdir "%TempSQLocation%/strategyquant-temp" /S /Q
mkdir "%TempSQLocation%/strategyquant-temp"
 
PER /L %%A IN (1,1,%NumberOfSQInstances%) FA (
mkdir "%TempSQLocation%/strategyquant-temp/%%A".
)
PER /L %%A IN (1,1,%NumberOfSQInstances%) FA (
compact /c /s: "%TempSQLocation%/strategyquant-temp/%%A"
)
c:
PER /L %%A IN (1,1,%NumberOfSQInstances%) FA (
xcopia "%MainSQLocation%" "%TempSQLocation%/strategyquant-temp/%%A" /E /Y
CD "%TempSQLocation%/strategyquant-temp/%%A"
start /LOW StrategyQuant64.exe %SQParametri%
)
 
 
 

Questo è un nuovo script se si vuole rinominare ogni istanza in modo da poter conoscere il lavoro di ciascuna istanza (se non si ha bisogno di questa opzione, utilizzare il codice precedente).
1- NumberOfSQInstances= "al numero di istanze che si desidera eseguire" Diciamo "X" istanze
2- impostare arrayline[1]=CrossMaStrategyInstance
impostare arrayline[2]=RSIStrategyInstance
.... Continuare a dichiararne altri per adattarli alle istanze X
Supponiamo di volere 3 istanze, quindi ne aggiungerò una in più
arrayline[3]=altraNuovaIstanza

Il codice è :

 

@echo off
setlocal abilitato all'espansione ritardata
 
 
 
 
impostare NumberOfSQInstances=2
impostare arrayline[1]=StrategiaCrossMaIstanza
impostare arrayline[2]=RSIStrategyInstance
 
 
 
 
set MainSQLocation=C:/StrategyQuant
impostare TempSQLocation=C:/temp
set SQParameters=-J-server -J-Xmx1g -J-XX:+DisableExplicitGC -J-XX:+AggressiveOpts -J-XX:+UseSerialGC
 
rmdir "%MainSQLocation%/temp" /S /Q
rmdir "%MainSQLocation%/log" /S /Q
rmdir "%TempSQLocation%/strategyquant-temp" /S /Q
mkdir "%TempSQLocation%/strategyquant-temp"
 
 
PER /L %%A IN (1,1,%NumberOfSQInstances%) FA (
mkdir "%TempSQLocation%/strategyquant-temp/!arrayline[%%A]!"
)
PER /L %%A IN (1,1,%NumberOfSQInstances%) FA (
compact /c /s: "%TempSQLocation%/strategyquant-temp/!arrayline[%%A]!"
)
 
c:
PER /L %%A IN (1,1,%NumberOfSQInstances%) FA (
xcopy "%MainSQLocation%" "%TempSQLocation%/strategyquant-temp/!arrayline[%%A]!" /E /Y
CD "%TempSQLocation%/strategyquant-temp/!arrayline[%%A]!"
rinominare StrategyQuant64.exe !arrayline[%%A]!.exe
avvio /LOW !arrayline[%%A]!.exe %SQParametri%
 
)

0

Dave

Cliente, bbp_partecipante, comunità, sq-ultimate, 32 risposte.

Visita il profilo

7 anni fa #139717

Ti manderò un'email per cercare di risolvere il problema. L'aggiunta di GB è sicuramente una buona idea in ogni caso

Se disponete di ulteriori informazioni che possono aiutare chiunque abbia una configurazione con doppia CPU Xeon, vi saremmo grati se poteste condividerle qui per tutti. Dalla lettura degli altri post mi sembra evidente che la maggior parte di noi, me compreso, non ha la conoscenza tecnica dell'attuale stato dell'arte dell'hardware o di come ottimizzare il SQ per lavorare con queste diverse piattaforme. Tutti noi possiamo trarre vantaggio dalle tue intuizioni.

Grazie,

Dave

Non arrendetevi mai!

0

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

7 anni fa #139721

Non voglio ripetermi dave, per questo ti ho mandato un'email. Tutti conoscono la mia opinione su SQ. 

Non vi suggerisco di optare per una cpu xeon! e le ram ecc sono lente come l'inferno. 

Se guardate sq4 come avete visto gli sviluppatori l'hanno già prodotto e quando finiranno il prodotto lo ottimizzeranno per il multi thread. Di solito per avere un'ottima applicazione multithread gli sviluppatori iniziano a lavorarci prima del primo giorno di vita dell'applicazione.

Mark ha molto da fare e da consegnare (compito difficile e gj per loro). Ma per quanto riguarda il multithreading (utilizzare tutti i core non sarà efficiente quando funzionano in modo inverso), faranno del loro meglio qua e là per renderlo buono utilizzando i multi core.

 

Per questo motivo suggerisco sempre di scegliere una CPU ad alta velocità (overclockandola), la più economica è la 6700 o la 6800. 6 core overcloccati a 4.4-4.6 superano i 16 core dello xeon!

Le ddr4 sono molto più veloci delle ram ecc degli xeon, come la velocità di 3200 - 3600 contro 2100.

Anche se si aprono più applicazioni con lo script si condivide ancora l'io delle ram del pc .... tutte le risorse sono condivise, quindi è meglio avere un basso numero di core per SQ a grande velocità.

 

Ho provato molti server xeon e i7, qualsiasi pc OC i7 sarà migliore di uno xeon da 24 a 36 core (inutile per sq).  

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visita il profilo

7 anni fa #139725

Sono d'accordo con te @gentmat,

ecco qualcosa che potete fare 🙂

 

Guarda questo dissipatore per CPU, ce l'ho già :), se prendi un i7 e costruisci una base di ventole come questa, puoi fare un OC da paura!

 

https://www.youtube.com/watch?v=VUbpb23yTK8

0

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

7 anni fa #139727

Sono d'accordo con te @gentmat,
ecco qualcosa che potete fare 🙂

Guarda questo dissipatore per CPU, ce l'ho già :), se prendi un i7 e costruisci una base di ventole come questa, puoi fare un OC da paura!

https://www.youtube.com/watch?v=VUbpb23yTK8

Karish sta scherzando con te, non andare a comprare 40 ventole corsair 😀 per ottenere -7 c, è contro la legge della fisica, non si può trasformare l'aria e l'acqua in blocchi di ghiaccio. 1 pull push ti darà lo stesso risultato di 40 ventole.
Più grande è lo spazio per il radiatore, meglio è.

Inviato dal mio iPhone utilizzando Tapatalk

0

il vostro rodstaff

Cliente, bbp_partecipante, comunità, 60 risposte.

Visita il profilo

7 anni fa #139728

gentmat ,

Ho ricevuto la tua e-mail e ti ringrazio molto per le informazioni sulle configurazioni del sistema su SQ,   

 

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visita il profilo

7 anni fa #139733

lol, si può fare qualcosa di simile, non 40 ventole ma 10 o 20 faranno il lavoro di OC per la CPU i7,

anche questo è previsto 

0

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

7 anni fa #139734

lol, si può fare qualcosa di simile, non 40 ventole ma 10 o 20 faranno il lavoro di OC per la CPU i7,
anche questo è previsto

Non fare così una stanza ha 24c una ventola spinge quest'aria, una ventola può spingere diciamo 500 / ora ora se si mette 2 ull spingere 1000 bene. Ora si inizia a spingere l'aria in questo tunnel di ventilatori le pale iniziano ad essere un ostacolo in quanto non sono 100% allineate né sono in posizione di sincronizzazione completa delle pale dopo 2 ventilatori si inizia a perdere si è tornati a 500.
Speriamo in un miracolo e in una sincronizzazione completa, se si spinge ancora a 500 in un piccolo radiatore d'acqua, non si può più beneficiare delle ventole.
1 ventola push vs 2 ventole push pull non darà un vantaggio di 1c gradi. Le persone tendono a spingere le ventole solo per abbassare la velocità al minimo 400+400 = 800 e basta.
1 ventilatore a 3000 giri al massimo spinge la temperatura ambiente e questo è tutto, non si può andare oltre la spinta della temperatura ambiente. Non sprecate i vostri soldi.
Spazio più grande per il radiatore, ecco tutto

Inviato dal mio iPhone utilizzando Tapatalk

0

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

7 anni fa #139735

lol, si può fare qualcosa di simile, non 40 ventole ma 10 o 20 faranno il lavoro di OC per la CPU i7,
anche questo è previsto

Il tizio nel video sta ovviamente scherzando. Non era divertente perché la gente gli ha creduto! Perché no.
E btw -1 = ghiaccio

Inviato dal mio iPhone utilizzando Tapatalk

0

il vostro rodstaff

Cliente, bbp_partecipante, comunità, 60 risposte.

Visita il profilo

7 anni fa #139746

Dopo aver ridotto il numero di istanze a 16 e aver dato a ciascuna di esse 2 GB di RAM, sembra che stiano funzionando bene da più di 36 ore,

anche se l'utilizzo della memoria è leggermente aumentato, è ancora di soli 700Mb,

Pertanto, la causa dell'arresto anomalo è molto probabilmente dovuta alla mancanza di memoria e/o al forte carico della CPU, che ora è inferiore a 60%.

Ho anche notato che SQ ha un fondo per lo svuotamento della memoria, ogni volta che lo clicco, l'utilizzo della memoria può ridursi un po', ma tornerà rapidamente, mi chiedo solo se il programma può gestire la ram per ridurre l'utilizzo automaticamente quando si usa troppo invece di andare in crash. spero che questo sarà fatto in SQ4. ancora Grazie ragazzi per le informazioni utili su questi problemi.

0

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

7 anni fa #139754

Dopo aver ridotto il numero di istanze a 16 e aver dato a ciascuna di esse 2 GB di RAM, sembra che stiano funzionando bene da più di 36 ore,
anche se l'utilizzo della memoria è leggermente aumentato, è ancora di soli 700Mb,
Pertanto, la causa dell'arresto anomalo è molto probabilmente dovuta alla mancanza di memoria e/o al forte carico della CPU, che ora è inferiore a 60%.
Ho anche notato che SQ ha un fondo per lo svuotamento della memoria, ogni volta che lo clicco, l'utilizzo della memoria può ridursi un po', ma tornerà rapidamente, mi chiedo solo se il programma può gestire la ram per ridurre l'utilizzo automaticamente quando si usa troppo invece di andare in crash. spero che questo sarà fatto in SQ4. ancora Grazie ragazzi per le informazioni utili su questi problemi.

Stanno lavorando su sq4. Sì, l'allocazione dei rifiuti gc non funziona correttamente, ma non è il caso di cliccare sul pulsante.

Inviato dal mio iPhone utilizzando Tapatalk

0

il vostro rodstaff

Cliente, bbp_partecipante, comunità, 60 risposte.

Visita il profilo

7 anni fa #139826

ha funzionato con 64GB di ram con 24 lavori su di esso ora, ogni lavoro è stato allocato 2GB di ram, è stato 5 giorni senza crash, anche ha funzionato con primocache.

Quindi non sembra male con la configurazione, e l'utilizzo della ram si mantiene piatto a 1GB.

0

stef

Abbonato, bbp_partecipante, comunità, 16 risposte.

Visita il profilo

7 anni fa #140235

Ciao Gentmat,

 

Ho seguito le tue istruzioni, ma le mie istanze funzionano per circa un'ora e poi si arrestano una dopo l'altra con il messaggio allegato.

 

Sto eseguendo 8 istanze su un i7 quad core con 16 GB di RAM e ho assegnato 1 thread e 1 GB di RAM a ciascuna istanza.

 

Con tutti questi programmi in esecuzione, Task Manager mostra che non sto esaurendo tutta la RAM.

Sembra piuttosto che ogni istanza stia cercando di utilizzare più dell'1 GB che le è stato assegnato.

 

Nel video, credo che le istanze abbiano utilizzato solo circa 500 MB anche se sono stati assegnati 1 GB.

 

Sapete cosa non va e come risolverlo?

 

Saluti

Stef

 

0

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

7 anni fa #140236

Ciao Gentmat,

Ho seguito le tue istruzioni, ma le mie istanze funzionano per circa un'ora e poi si arrestano una dopo l'altra con il messaggio allegato.

Sto eseguendo 8 istanze su un i7 quad core con 16 GB di RAM e ho assegnato 1 thread e 1 GB di RAM a ciascuna istanza.

Con tutti questi programmi in esecuzione, Task Manager mostra che non sto esaurendo tutta la RAM.
Sembra piuttosto che ogni istanza stia cercando di utilizzare più dell'1 GB che le è stato assegnato.

Nel video, credo che le istanze abbiano utilizzato solo circa 500 MB anche se sono stati assegnati 1 GB.

Sapete cosa non va e come risolverlo?

Saluti
Stef

Sì, dipende dalla ram, dal sistema operativo per gestire il garbage collector e così via.
Cercare di fornire 1,5 gb di memoria per ogni istanza.
Quindi, o si acquista memoria aggiuntiva o si allocano 2 thread per 1 istanza e si utilizza più memoria.

Inviato dal mio iPhone utilizzando Tapatalk

0

stef

Abbonato, bbp_partecipante, comunità, 16 risposte.

Visita il profilo

7 anni fa #140237

Tx. Proverò. Ho dimenticato di dire che questo era con Zulu 9.

0

gentmat

Cliente, bbp_partecipante, comunità, 234 risposte.

Visita il profilo

7 anni fa #140238

Tx. Proverò. Ho dimenticato di dire che questo era con Zulu 9.

Capisco anche se è zulu

Inviato dal mio iPhone utilizzando Tapatalk

0

Stai visualizzando 15 risposte - dal 46 al 60 (di 92 totali)

1 2 3 4 5 6 7