Discussione sull’articolo "Comunicare con MetaTrader 5 utilizzando pipe denominate senza utilizzare DLL" - pagina 5

 
Salve, non riesco a trovare il file MQL5
 
vanvolxem:
Salve, non riesco a trovare il file MQL5
Cosa intendi? Il file mql5 è allegato sotto l'articolo.
 
Vorrei testare l'applicazione pipeclient.mq5, ma il caricamento del link non è corretto,

Ho detto che non sono un informatico.

Avrei voluto creare un database per l'analisi al di fuori di MT5 perché il mio sistema di trading si basa sulla correlazione grazie per la vostra risposta
Practical Application Of Databases For Markets Analysis
Practical Application Of Databases For Markets Analysis
  • 2010.05.18
  • Alexander
  • www.mql5.com
Working with data has become the main task for modern software - both for standalone and network applications. To solve this problem a specialized software were created. These are Database Management Systems (DBMS), that can structure, systematize and organize data for their computer storage and processing. As for trading, the most of analysts don't use databases in their work. But there are tasks, where such a solution would have to be handy. This article provides an example of indicators, that can save and load data from databases both with client-server and file-server architectures.
 
vanvolxem:
Vorrei testare l'applicazione pipeclient.mq5, ma il caricamento del link non è corretto,

Ho detto che non sono un informatico.

Avrei voluto creare un database per l'analisi al di fuori di MT5 perché il mio sistema di trading si basa sulla correlazione grazie per la risposta

Ok, capisco. Segnalato al Service Desk.

È possibile scaricare questo file direttamente dalla piattaforma MT5. Basta utilizzare lo strumento di ricerca con la parola chiave pipeclient.

 
angevoyageur:

Ok, vedo. Segnalato al Service Desk.

È possibile scaricare questo file direttamente dalla piattaforma MT5. Basta utilizzare lo strumento di ricerca con la parola chiave pipeclient.

Grazie, funziona
 
vanvolxem:
Vorrei testare l'applicazione pipeclient.mq5, ma il caricamento del link non è corretto,

Ho detto che non sono un informatico.

Avrei voluto creare un database per l'analisi al di fuori di MT5 perché il mio sistema di trading si basa sulla correlazione grazie per la risposta
Prova qui: pipeclient.mq5
 
Aiuto per favore qualcuno, come far sì che il server accetti dati di tipo double
 

Continuo a non capire dove viene descritta la funzione __countof

Code::Block ne parla con insistenza.

Non l'ho trovata nemmeno nella documentazione del C++.


Non si compila.

L'ho sostituita con sizeof. Ha compilato.


Ho anche dovuto collegare tre librerie e #define UNICODE

 

Ho una domanda come questa:

L'articolo afferma che:

Connettersi al server controllando due volte: al computer remoto denominato 'RemoteServerName' o al computer locale. Sul computer locale tutto funziona e non ci sono domande.

void OnStart()
  {
//--- attendere il server pipe
   while(!IsStopped())
     {
      if(ExtPipe.Open("\\\\RemoteServerName\\pipe\\MQL5.Pipe.Server",FILE_READ|FILE_WRITE|FILE_BIN)!=INVALID_HANDLE) break;
      if(ExtPipe.Open("\\\\.\\pipe\\MQL5.Pipe.Server",FILE_READ|FILE_WRITE|FILE_BIN)!=INVALID_HANDLE) break;
      Sleep(250);
     } 

Ma se si esegue PipeServer.exe su un VPS remoto, e poi si lancia lo script client al grafico su un altro PC, avendo cambiato RemoteServerName con il nome appartenente al VPS, allora il server e il client non si vedono, cioè il canale non funziona, non c'è connessione.

Qual è il problema qui, è che il nome di un particolare VPS dovrebbe essere scritto inizialmente in PipeServer.exe o cosa?

 
Igor Semyonov:

Ho una domanda come questa:

L'articolo afferma che:

Connettersi al server controllando due volte: al computer remoto denominato 'RemoteServerName' o al computer locale. Sul computer locale tutto funziona e non ci sono domande.

Ma se si esegue PipeServer.exe su un VPS remoto, e poi si lancia lo script client al grafico su un altro PC, avendo cambiato RemoteServerName con il nome appartenente al VPS, allora il server e il client non si vedono, cioè il canale non funziona, non c'è connessione.

Qual è il problema, è che il nome di un particolare VPS deve essere scritto inizialmente in PipeServer.exe o cosa?

Potrei sbagliarmi.

PipeServer.exe è una tecnologia antica e ha problemi di sicurezza.
Oggi le porte sono chiuse di default nel sistema operativo, è necessario consentirle esplicitamente.
Inoltre, queste porte potrebbero essere coperte dagli ISP; in tal caso, dovrete parlare con il team di supporto.

Se riuscite a configurare il pipelining per l'accesso remoto, descrivete la ricetta qui.
E come suggerimento, date un'occhiata alla funzione WebRequest, che può sostituire il pipelining.