Chiacchiere sul tester di strategia MT5 - pagina 7

 
Andrey Dik:

Yuri, il metodo della cartella condivisa nel link funziona. Inoltre, hai mai sentito parlare dei database? - Lo schema del database è facilmente implementabile per la piattaforma MT, se solo gli sviluppatori fossero disposti.

Inoltre, se gli sviluppatori non vogliono preoccuparsi dei database, potrebbero implementare lo schema della cartella condivisa e lavorare con essa tramite collegamento ipertestuale in modalità standard, senza bisogno di far preoccupare gli utenti mocciosi (il 99% di loro) con i collegamenti ipertestuali.

Per esempio nelle impostazioni del terminale c'è una scheda "Shared data folder" dove l'utente specifica la posizione della cartella condivisa, e voilà! - Il terminale sa già dove memorizzare i dati e dove andare a prenderli. Questo è, dopo tutto, il ventunesimo secolo!

Andrey, sai come è implementato mt5 mt4 dall'interno?

Hai capito bene - sento il tuo divano teorico come un copione di stress


Avete un database ad alto carico, diversi terabyte di dimensioni, centinaia di milioni di file, in esecuzione 24/7 non-stop?

Non sono sicuro che sia una piramide in scala reale... Ma hai ragione, sto ricevendo un feedback negativo da 20 o 5 o 100 fonti allo stesso tempo (in un millisecondo) e ho bisogno di aggiungere un ID alla base MM4.

O comincerete a pensare a una ruota che elimini i duplicati?


Spiegate - come decidete quale dei 100 record per un particolare tick mantenere - se danno origine a 100 terminali - e sono nella base - un'allegra spazzatura - in un millisecondo?

e attenzione - divertiti - e nel prossimo millisecondo altri 100 colpiscono ancora - tutti da centinaia di strumenti contemporaneamente.

 
Yuriy Zaytsev:

Andrei, sai come mt5 mt4 è implementato internamente?

hai capito bene qui - sento il tuo divano teorico come una sceneggiatura di stress


Avete mai sviluppato un database molto carico, con diversi terabyte di dimensioni e centinaia di milioni di record, che lavora 24 ore su 24, 7 giorni su 7 senza sosta?

State proponendo di scrivere una voce da 20 o 5 o 100 fonti allo stesso tempo (in un millisecondo) che dovrebbe avere un solo ID.

O comincerete a pensare a una ruota che elimini i duplicati?


Spiegare come si decide quale delle 100 voci per una particolare zecca mantenere - se sono create da 100 terminali contemporaneamente - e colpiscono il database - un'allegra spazzatura - in un millisecondo?

Come rispondere dolcemente, per non offendere nessuno ....

Non c'è bisogno di essere un astronauta per sapere che lo spazio esterno è a dir poco freddo, basta avere un'educazione superiore alla media.

Lo stesso vale per la piattaforma MT. Non c'è bisogno di essere un jack-of-all-trades, Renat o Slava, non è necessario essere uno degli sviluppatori di SQL, è sufficiente sapere come creare collegamenti a cartelle, che sono già in grado di organizzare il lavoro di diversi terminali con gli stessi dati. Inoltre, vuoi scommettere $10000 che sarò in grado di mostrare il flusso di tick di uno stesso strumento di trading registrato da diversi terminali? Vuoi scommettere? - In primo luogo, questo vi darà un incentivo a pensare prima di dire qualcosa, e in secondo luogo vi renderà meno sicuri di voi stessi (il che in alcuni casi può essere pericoloso).

Inoltre, forse vi dirò un segreto, ma che la registrazione in un file su disco non avviene ad ogni tick, e dopo un po' di tempo, per i dati operativi c'è una cosa meravigliosa - la memoria ad accesso casuale!

 
Andrey Dik:

Come posso dirlo in modo gentile per non offendere nessuno....

Inoltre, vuoi scommetterci 10.000 dollari...

Fareste meglio a distribuirli a quelli che vogliono fare un matrimonio per una dozzina di terminali con 5 dollari di hosting.

In effetti, la questione è esattamente una - come inserire una folla di terminali su un hosting con 25-30gb di disco, dove il 70% è già occupato dal sistema operativo.

Naturalmente, non lo faremo - non abbiamo auto-dealers. E nessun "posso farlo io".

 
Andrey Dik:

Una risposta più blanda per non offendere nessuno....

Non c'è bisogno di essere un astronauta per sapere che lo spazio esterno è a dir poco freddo, basta avere un'educazione superiore alla media.

Lo stesso vale per la piattaforma MT. Non c'è bisogno di essere un jack-of-all-trades, Renat o Slava, non è necessario essere uno degli sviluppatori di SQL, è sufficiente sapere come creare collegamenti a cartelle, che sono già in grado di organizzare il lavoro di diversi terminali con gli stessi dati. Inoltre, vuoi scommettere $10000 che sarò in grado di mostrare il flusso di tick di uno stesso strumento di trading registrato da diversi terminali? Vuoi scommettere? - In primo luogo, questo vi farà pensare due volte prima di dire qualcosa e in secondo luogo vi renderà meno sicuri (il che può essere pericoloso in alcuni casi).

Inoltre, forse vi dirò un segreto, ma non è ogni tick che scrive un file su disco, ma dopo un certo periodo di tempo, c'è una cosa meravigliosa chiamata RAM per la gestione operativa dei dati!

non sei offeso, ma piuttosto divertito e hai dimostrato la tua incompetenza e mancanza di pratica.


un'altra volta!

1 hai 100 terminali

2 Hai bisogno di scrivere UNA spunta in un file - ma ne ottieni cento in una volta sola (se si tratta di un database, hai bisogno di UN ID di spunta, non di 100 spiccioli)


la tua decisione!

 
Renat Fatkhullin:

Fareste meglio a distribuirli a quelli che vogliono fare un matrimonio per una dozzina di terminali su un servizio di hosting da 5 dollari.

In effetti, la questione è esattamente una - come inserire la folla di terminali sull'hosting con 25-30gb di disco, dove il 70% è già occupato dal sistema operativo.

Naturalmente, non lo faremo - non abbiamo attentatori suicidi.

:)

Non è un matrimonio, ma esattamente 25Gb di spazio su disco fisso mi sono stati assegnati in VPS, dove oltre al sistema operativo ci sono circa una dozzina di terminali. Rimasto libero è circa 2GB, e se non avessi usato "astuzia" con collegamenti a una cartella comune, allora una tale festa di terminali non funzionerebbe. Fortunatamente, le build di oggi consumano la RAM con molta parsimonia, grazie a MQ per questo.

E per favore non interferite con il mio guadagno di 10000$

 
Yuriy Zaytsev:

No, non è offensivo, è più che altro divertente.


Un'altra volta!

1 hai 100 terminali

2 avete bisogno di scrivere UNA spunta in un file - e ne avete 100 in arrivo contemporaneamente


la tua soluzione!

No, no, non va bene. Prima di tutto, facciamo una scommessa e poi una soluzione. Vi mostrerò due varianti: 1) usando i riferimenti a una cartella. 2) usando i flags FILE_READ|FILEWRITE mostrerò come diversi terminali scrivono le citazioni di uno stesso simbolo in un file.
 
Andrey Dik:
No no, non funzionerà. Per cominciare - facciamo una scommessa e poi - una soluzione. Dimostrerò due varianti: 1) usando i riferimenti a una cartella. 2) usando i flags FILE_READ|FILEWRITE mostrerò come diversi terminali scrivono le citazioni dello stesso simbolo nello stesso file.

È tutto chiaro :-) Oh, mio Dio... se qualcuno dei professionisti l'avesse visto, si sarebbe messo a ridere! bandiere ;-))) cosa diavolo sono le bandiere!

hai 100 tick alla volta e solo uno deve essere registrato!

---

i vostri 100 terminali si contenderanno il file bloccandolo? li scriveranno uno per uno e capiranno che i terminali 100, non hanno idea l'uno dell'altro

e altri 100 tick provengono dallo stesso strumento.

Analizzo altri simboli e c'è la stessa divertente spazzatura!

Sembra che tu sia passato dai database al metodo del file lento :-))) e torniamo ai database. Come fai con la registrazione da 100 terminali in una fonte - ci dovrebbe essere un record con un ID - e non 100 record

 
Yuriy Zaytsev:

È tutto chiaro :-) Oh, mio Dio... chiunque lo vedesse riderebbe! bandiere ;-))))

che diavolo di bandiere!

hai 100 zecche in arrivo in un solo momento!


non litigheremo, vero? - scusa, ok, non vuoi farlo come vuoi, quindi assicurati che lo schema di collegamento della cartella condivisa funzioni senza problemi (se sai come creare collegamenti). puoi anche leggere l'aiuto di mql per l'accesso condiviso in scrittura allo stesso file.
 
Andrey Dik:

non abbiamo intenzione di discutere? - scusa, ok, non vuoi farlo da solo, quindi assicurati che lo schema di collegamento della cartella condivisa funzioni senza problemi (se sai come creare i collegamenti). puoi anche leggere l'aiuto di mql per l'accesso condiviso in scrittura ad un singolo file.
:-) sì, non voglio privare la tua famiglia di 10.000 dollari
 
Renat Fatkhullin:

Fareste meglio a distribuirli ai sofferenti che vogliono fare un matrimonio per una dozzina di terminali su un servizio di hosting da 5 dollari.


Pago 100 dollari per l'hosting.