Chiacchiere sul tester di strategia MT5 - pagina 10

 
Yuriy Zaytsev:

è di questo che sto parlando! ed è di questo che sto parlando!

Vasiliy, è possibile competere per il file di 100 terminali, è chiaro.

il fatto di poter copiare i trade da un terminale all'altro usando il copiatore è un'altra cosa


La questione è che il terminale stesso (se è MT4) scrive i tick nel file ticks.raw ...

ma se prova a scrivere 100 terminali alla volta nel file {TERMIN}history{broke}tisks.raw - si verificherà un crash

È questo che non credo che Andrei capisca.


Sento di nuovo il divano teorico scricchiolare sotto Andrei.

Ow!!!! Yuri! Per favore, ascoltatemi!

Pensate che il terminale MT sia così stupido, e scritto da persone così stupide, che più terminali cercheranno di scrivere la stessa cosa nello stesso file?!

No? Quindi dico di no! Il terminale MT è scritto molto bene, non si prende la libertà di scrivere la stessa cosa in un file se qualcuno ci sta già scrivendo! Puoi convincertene facilmente, fai un esperimento finalmente, basta con le teorie infruttuose! È questa "intelligibilità" che permette di utilizzare una cartella condivisa per diversi terminali, tutto funziona senza problemi!!!! Si tratta solo di rendere questa funzione (selezionare una cartella condivisa) una funzione standard.

 

Se stiamo parlando di un tester, tutte le basi della storia sono memorizzate centralmente nella cartella del tester. E tutti gli agenti tester in esecuzione da quella cartella leggono la storia dallo stesso database. Mentre il primo agente sincronizza la storia, gli altri agenti, se hanno bisogno della stessa storia, aspettano

Nel tester, l'accesso condiviso al database della storia (e anche ai tick, tra l'altro) è fatto proprio per il fatto che non c'è scrittura (o meglio, la scrittura è una tantum durante la sincronizzazione), e c'è solo lettura

 
Slawa:

Se si tratta di un tester, tutte le basi della storia sono memorizzate centralmente nella cartella del tester. E tutti gli agenti tester in esecuzione da quella cartella leggono la storia dallo stesso database. Mentre il primo agente sincronizza la storia, gli altri agenti, se hanno bisogno della stessa storia, aspettano

Nel tester, l'accesso condiviso alla base della storia (e anche ai tick, tra l'altro) è fatto proprio per il motivo che non c'è scrittura (o meglio, la scrittura è una tantum durante la sincronizzazione), ma c'è solo lettura

Questo è quello che dico ad Andrei.

È necessario inviare 100 terminali a una cartella - in questa cartella vengono raccolti i tick e i tempi.

ed è questo che sembra non capire!

 
Andrey Dik:

Ow!!!! Yuriiiiiiiiiiiiiiii! Ascoltatemi per favore!

Pensate che il terminale MT sia così stupido, e scritto da persone così stupide, che diversi terminali cercheranno di scrivere la stessa cosa in uno stesso file?

No? Quindi dico di no! Il terminale MT è scritto molto bene, non si prende la libertà di scrivere la stessa cosa in un file se qualcuno ci sta già scrivendo! Puoi convincertene facilmente, fai un esperimento finalmente, basta con le teorie infruttuose! È questa "intelligibilità" che permette di utilizzare una cartella condivisa per diversi terminali, tutto funziona senza problemi!!!! Si tratta solo di rendere questa funzione (selezionare una cartella condivisa) una funzione standard.

solo quelli intelligenti, ed è per questo che hanno

la registrazione è una cosa unica.

Sei tu che non mi hai sentito per diversi post e parli di sciocchezze teoriche.

(leggi dove ti dico - mi sto quasi battendo sulla testa pelata - che non puoi scrivere simultaneamente da 100 terminali) - non si offenda - sono gentile

Si può far funzionare - basta dire che il divano era troppo rigido o troppo cedevole.

 
Slawa:

Se stiamo parlando di un tester, tutte le basi della storia sono memorizzate centralmente nella cartella del tester. E tutti gli agenti tester in esecuzione da quella cartella leggono la storia dallo stesso database. Mentre il primo agente sincronizza la storia, gli altri agenti, se hanno bisogno della stessa storia, aspettano

In Tester, il database della storia è condiviso (e anche i tick, tra l'altro) proprio per la ragione che non c'è scrittura (o meglio, la scrittura è una tantum durante la sincronizzazione), ma solo lettura

Stai parlando della cartella condivisa C:\Users\User\AppData\Roaming\MetaQuotes\Tester\.

Lo stesso principio è necessario per il terminale nel modo normale, non con la specificazione forzata di una cartella comune alle basi della cronologia tramite link. Ora funziona bene, ma per favore implementate questa funzione normalmente specificando una cartella per le basi della cronologia nelle impostazioni del terminale.

 
Andrey Dik:

Stai parlando della cartella condivisa C:\Users\User\AppData\Roaming\MetaQuotes\Tester\.

Questo è lo stesso principio per il terminale in modalità normale, non forzando una cartella condivisa alle basi della cronologia tramite link. Ora funziona bene, ma per favore implementate questa funzione normalmente specificando la cartella delle basi della cronologia nelle impostazioni del terminale.

Non funziona bene e non può funzionare. Sei solo fortunato e le basi non vengono uccise dalla sovrascrittura di molto. Abbiamo un ricontrollo totale di tutti i database con un recupero trasparente degli errori basato sui dati del server, che elimina potenziali collisioni (se si scrive da terminali diversi nella stessa directory) e danni.

Uno dovrebbe preoccuparsi molto del rischio per lavorare in un ambiente del genere. È ancora più inquietante esigere e pretendere che tutto sia giusto e normale.

 
Yuriy Zaytsev:

Questo è quello che dico ad Andrei.

Non voglio bestemmiare, anche se lei mi provoca insistentemente a farlo.

Ed è proprio questo che lui sembra non capire!

Non voglio davvero litigare, anche se lei mi provoca ostinatamente a farlo.

Cazzo! PROVATE A VEDERE VOI STESSI - FATE UNA CARTELLA COMUNE PER LA STORIA E SPECIFICATELA PER TUTTI I TERMINALI SU !!!!! QUESTO FUNZIONA!!!!

Spingi il tuo divano teorico su ****! Pratica, prova! La cartella condivisa sui link funziona e non ci sono problemi!

 
Renat Fatkhullin:

Non funziona bene e non può funzionare. Sei solo fortunato e le basi non sono davvero uccise dalla sovrascrittura.

Bisogna essere molto avversi al rischio per lavorare in un ambiente del genere.

Sì, è una stampella. Lavorabile - ma una stampella. Nel caso degli agenti, hanno pensato al file sharing, perché non farlo per il terminale?

Fortunatamente, il terminale non tenta di scrivere su file se la scrittura è già stata fatta, ecco perché il modo con la cartella per link funziona ora.

 

Un giorno siamo stati presi alla sprovvista quando gli amministratori di un broker sono venuti da noi lamentandosi degli errori di registrazione dei file.

Si è scoperto che avevano fatto il backup dei server con tutti i file al volo per molto tempo. Non la copia ombra, ma stavano copiando i file alla maniera dei contadini. Alla domanda "a cosa stavate pensando??" la risposta è stata "perché, tutto ha funzionato bene per molto tempo!

Questo è più o meno come risponde @Andrey Dik. Allo stesso tempo suggerisce di farlo a milioni di commercianti. In modo che un paio di centinaia calpestassero lo stesso rastrello ogni ora.

 
Renat Fatkhullin:

Un giorno siamo stati presi alla sprovvista quando gli amministratori di un broker sono venuti da noi lamentandosi degli errori di registrazione dei file.

Si è scoperto che avevano fatto il backup dei server con tutti i file al volo per molto tempo. Non la copia ombra, ma stavano copiando i file alla maniera dei contadini. Alla domanda "a cosa stavate pensando?" la risposta è stata "perché, tutto ha funzionato bene per molto tempo!

Questo è più o meno come risponde @Andrey Dik. Allo stesso tempo suggerisce di fare lo stesso per milioni di commercianti. In modo che un paio di centinaia calpestassero lo stesso rastrello ogni ora.

Andrei offre agli sviluppatori di rendere l'accesso alla cartella pubblica un'opzione interna. Questo è esattamente quello che sta suggerendo, lo sta chiedendo a te, non a milioni di commercianti.