Discussione sull’articolo "Una soluzione senza DLL per comunicare tra i terminali MetaTrader 5 utilizzando le Named Pipe"

 

Il nuovo articolo Una soluzione senza DLL per comunicare tra i terminali MetaTrader 5 utilizzando le Named Pipe è stato pubblicato:

L'articolo descrive come implementare la comunicazione tra processi tra i terminali client MetaTrader 5 utilizzando le named pipe. Per l'utilizzo delle named pipe, viene sviluppata la classe CNamedPipes. Per il test del suo utilizzo e per misurare il throughput della connessione, vengono presentati l'indicatore di tick, gli script server e client. L'uso di named pipe è sufficiente per le quotazioni in tempo reale.

Nello screenshot qui sotto ci sono tre indicatori di tick

Due di essi visualizzano i tick ricevuti tramite le pipe e un terzo indicatore che non utilizza le pipe è stato eseguito per verificare se non sono stati persi tick.  

Indicatore di tick con dati provenienti da terminali diversi

Autore: investeo

 
Ottimo articolo e utile soluzione. Grazie!
 

Possiamo usarlo anche nel BackTest, dato che la MT5 non è chiaramente dedicata allo scalping FX.

I livelli di esecuzione sono così strani a volte, che portano tutte le strategie a sbagliare.

Anche un semplice codice VBA sotto XL fornisce risultati migliori se abbiamo i dati giusti.

 
statarb:

I livelli di esecuzione sono a volte così strani da far sbagliare tutte le strategie.

Anche un semplice codice VBA sotto XL fornisce risultati migliori se abbiamo i dati giusti.


Ci racconti una favola. Hai letto questi articoli?

 
Nella sezione: 5, si è accennato brevemente all'implementazione relativa alla visualizzazione dei tick. Presumo che vi stiate riferendo all'implementazione dei seguenti indicatori:
- SimpleTickIndicator (simile all'implementazione su MQLmagazine)

- Indicatore PipeTick

Beh, l'esempio di indicatore rappresentato su MQLmagazine è molto chiaro, presumo che non abbiate apportato alcuna modifica per la visualizzazione dei tick?
È possibile allegare anche le due implementazioni di cui sopra in questo articolo per completezza o almeno allegare l'implementazione di 'PipeTickIndicator'?

 
Come posso utilizzare la funzione "InternetOpenA" da wininet.dll senza importare la dll?
 
kourosh1347:

Come posso utilizzare la funzione "InternetOpenA" da wininet.dll senza importare la dll?

1. Non è possibile. La funzione "InternetOpenA" si trova all'interno di wininet.dll. Per chiamare tale funzione è necessario chiamare la dll, il che significa che è necessario importarla.

2. Leggete questi articoli Utilizzo di WinInet.dll per lo scambio di dati tra terminali via Internet e Utilizzo di WinInet in MQL5. Parte2: Richiesta POST e file.

3. E per favore NON scrivete due volte nel forum ponendo la stessa domanda.

4. E per favore NON fare domande diverse dall'argomento. Questo argomento riguarda i Named Pipes e non WinInet. Se si utilizza la ricerca MQL5, si possono trovare i due articoli che ho menzionato sopra e porre qualsiasi domanda lì.

 

Per coloro che hanno bisogno del codice per MKL4, date un'occhiata a questo thread: https: //www.mql5.com/en/forum/127032

Al 99,9% dovrete modificarlo per le vostre esigenze, soprattutto perché le funzioni sono in ANSI.

A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
  • www.mql5.com
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
 

Ciao,

Può essere implementato in metatrade 4?

Grazie

 

DLL-free? Accetto le sue parole come vere, ma ho ancora bisogno di importare la libreria kernel32.dll.

 
DxdCn:

DLL-free? Accetto le sue parole come vere, ma ho ancora bisogno di importare la libreria kernel32.dll.

Penso che sia una cattiva traduzione dell'originale russo (da confermare).

Comunque, un buon articolo. Grazie per averlo condiviso.