Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1463

 
Esiste un modo per "scrivere" un grafico? Come un indicatore o uno script.
 
SuhanovDM94 #:
Se ho capito bene, si tratta di esportare la cronologia. E io ho bisogno di ottenere i tick in tempo reale. Ma grazie comunque
Se ne hai bisogno in tempo reale, puoi rivolgerti a un freelance. Loro lo faranno.
 
Aleksandr Slavskii #:
Se avete bisogno di tempo reale, potete rivolgervi ai freelance. Lo faranno loro.

Sì, lo farei anch'io con piacere, solo che non so da che parte approcciarmi) Sarei grato per un suggerimento! Forse sul forum c'è qualche informazione in merito?

 
SuhanovDM94 #:

Lo farei io stesso con piacere, ma non so da che parte approcciarmi) Sarei grato per un suggerimento! Forse c'è qualche informazione sul forum su questo argomento?

Il modo più semplice è scrivere le virgolette in un file su un terminale in una cartella condivisa e cercare di leggere questo file da un altro terminale. Ma ci sono molte insidie. In modalità di scrittura la lettura non è disponibile. È cioè necessario creare una coda in qualche modo. I terminali lavorano solo nelle loro sandbox e anche il trasferimento di informazioni tra terminali non è semplice. Si risolve scrivendo da un file a un altro, per esempio, con un batnik o altro in qualche lingua. È possibile copiare un file, ma non è un'opzione se ci si limita a scrivere e a non cancellare nulla nel file. Diventerà semplicemente grande e la copia richiederà troppo tempo. Diciamo che non è adatto ai principianti.

 
Valeriy Yastremskiy #:

Il modo più semplice è scrivere le citazioni in un file su un terminale in una cartella condivisa e cercare di leggere questo file da un altro terminale. Ma ci sono molte insidie. La lettura non è disponibile in modalità di scrittura. È cioè necessario creare una coda in qualche modo. I terminali lavorano solo nelle loro sandbox e anche il trasferimento di informazioni tra terminali non è semplice. Si risolve scrivendo da un file a un altro, per esempio, con un batnik o altro in qualche lingua. È possibile copiare un file, ma non è un'opzione se ci si limita a scrivere e a non cancellare nulla nel file. Diventerà semplicemente grande e la copia richiederà troppo tempo. Diciamo che non è adatto ai principianti.

In uno apriamo con FILE_READ|FILE_WRITE|FILE_SHARE_READ, in un altro con FILE_READ|FILE_SHARE_READ e normalmente scriviamo (solo uno) e leggiamo (molti) allo stesso tempo.

L'accesso tra terminali è risolto con un collegamento simbolico.

 
Valeriy Yastremskiy #:

Il modo più semplice è scrivere le citazioni in un file su un terminale in una cartella condivisa e cercare di leggere questo file da un altro terminale. Ma ci sono molte insidie. La lettura non è disponibile in modalità di scrittura. È cioè necessario creare una coda in qualche modo. I terminali lavorano solo nelle loro sandbox e anche il trasferimento di informazioni tra terminali non è semplice. Si risolve scrivendo da un file a un altro, per esempio, con un batnik o altro in qualche lingua. È possibile copiare un file, ma non è un'opzione se ci si limita a scrivere e a non cancellare nulla nel file. Diventerà semplicemente grande e la copia richiederà troppo tempo. Diciamo che non è adatto ai principianti.

Stavo pensando di farlo tramite MMF. Ma l'unica domanda è: come si fa a disegnare un grafico su queste quotazioni?

 
JRandomTrader #:

In uno apriamo con FILE_READ|FILE_WRITE|FILE_SHARE_READ, nell'altro con FILE_READ|FILE_SHARE_READ e normalmente scriviamo (solo uno) e leggiamo (molti) allo stesso tempo.

L'accesso tra i terminali è risolto con un collegamento simbolico.

Al momento della scrittura, vinda non vi permetterà di leggere, la coda di vinda sarà senza errori, e se scriverà a lungo, restituirà un errore. Anche Symlink non arriva dappertutto, solo alla cartella comune, e in worker o tester non ci sono riuscito.

E la sintassi del link può anche essere bloccata, allora la barra è sbagliata, allora hanno bisogno di un paio di loro)
 
Valeriy Yastremskiy #:

Al momento della scrittura, il vindex non vi permetterà di leggere, la coda del vindex sarà senza errori, e se scrive per molto tempo, restituirà un errore. Anche Simlink non arriva dappertutto, solo alla cartella comune, e in worker o in tester non ci sono riuscito.

E la sintassi del link può anche essere bloccata, allora la barra è sbagliata, allora ne servono un paio).

Per me è un po' più facile con i link simbolici - non ho vinda.

 
Proverò in questo modo: creerò un simbolo con una formula del tipo USDRUB/USDRUB - verrà creato un grafico con il prezzo 1. Poi creerò un indicatore che leggerà un file con le quotazioni di USDTRY in memoria condivisa, quindi lo disegnerà su questo "singolo" grafico come una linea regolare. Poi creerò un indicatore che leggerà un file con le quotazioni di USDTRY dalla memoria condivisa, quindi calcolerà lo spread e lo disegnerà su questo "singolo" grafico come una linea regolare. Non ho ancora pensato a nulla di meglio. Grazie a tutti per i vostri consigli).
 
Valeriy Yastremskiy #:

Al momento della scrittura, il vindex non vi permetterà di leggere, la coda del vindex sarà senza errori, e se scrive per molto tempo, restituirà un errore. Anche Simlink non arriva dappertutto, solo alla cartella comune, e in worker o in tester non ci sono riuscito.

E la sintassi del collegamento può anche essere congelata, allora la barra è sbagliata, allora hanno bisogno di un paio di)

Scrivere nella cartella comune di tutti i terminali. Uno scrive - gli altri leggono e creano un grafico. Questa è una generalizzazione approssimativa.