Servizi. Sono già in funzione? - pagina 16

 
Slava :

Con GlobalVariable Terminal, potete trasferire fino a 8 byte di informazioni in una variabile.

Per differenziare l'accesso da diversi programmi MQL5, si può usare GlobalVariableSetOnCondition

E quando hai 1GB di dati da trasferire?
 
Alain Verleyen:
Cosa, quando hai 1GB di dati da trasferire?

Dove va questa somma?

Puoi usare il piping per trasferire 1 giga.

 
Slava :

Dove sta andando così tanto?

Puoi usare il piping per trasferire 1 giga.

Non posso spiegare qui perché. Se vuoi, posso mandarti un messaggio privato spiegandoti il mio problema.

So che c'è una soluzione utilizzando una DLL o uno strumento di terze parti (il tubo ha bisogno di un server con canali), ma vorrei solo una soluzione MT5 / mql5.

 
Alain Verleyen:

Vorrei solo una soluzione MT5 / mql5.

Risorse.

 
fxsaber :

Risorse.

Sì. Funziona con grandi quantità di dati (1GB o più)? Non l'ho ancora provato.
 
Alain Verleyen:
Sì. Funziona con grandi quantità di dati (1GB o più)? Non l'ho ancora provato.

Quando c'è una vera sfida, è logico cercare di risolverla prima.

 
fxsaber :

Quando c'è una vera sfida, è logico cercare di risolverla prima.

Non lo farei mai, ragazzo divertente.
 
Alain Verleyen:
Non lo farei mai, ragazzo divertente.

Perché non un trasferimento di 100GB? Questa è una domanda retorica.

Il codice di verifica è meno di una dozzina di righe.

 
Slava :

Dove sta andando?

Il piping può essere usato per trasferire 1 giga.

Beh, in realtà posso spiegarlo qui. Sto lavorando su un sistema con zecche sulla storia (diversi anni). Lavoriamo sulle barre, poi dobbiamo analizzare i tick su alcune barre filtrate.

Quando si usa CopyTicks / CopyTicksRange barra per barra è molto lento, quindi devo caricare grandi quantità di dati in memoria (come 1GB) e poi è molto più veloce (almeno 5 volte più veloce).

Ora, anche caricare grossi pezzi di dati (tick) in memoria richiede tempo se lo si deve fare ad ogni avvio, così ho iniziato a farlo con un servizio per mantenere i dati in memoria. Ed ecco nuovi problemi.

Idealmente ottenere tick per 1 barra (o più barre) usando CopyTicks / CopyTicksRange non dovrebbe essere così lento, ma probabilmente è inevitabile.

Spero che il trasferimento sia buono.

 
fxsaber :

Perché non un trasferimento di 100GB? Questa è una domanda retorica.

Il codice di verifica è meno di una dozzina di righe.

Per favore, non rispondere se non hai niente da dire.

Non mi interessa una domanda retorica, ho una questione pratica da risolvere.