Discussione sull’articolo "Comunicare con MetaTrader 5 utilizzando pipe denominate senza utilizzare DLL" - pagina 6
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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 qui, è che il nome di un particolare VPS dovrebbe essere scritto inizialmente in PipeServer.exe o cosa?
sarebbe interessante conoscere la soluzione,
se gli sviluppatori hanno specificato la possibilità di usarlo per un computer remoto, probabilmente dovrebbe funzionare.
Spero che gli sviluppatori qui possano aiutare con un esempio di come realizzare questo su un computer remoto.
C'è qualcuno che usa questo client-sever? Per cosa e come?
Ho letto all'inizio:
"Uno script dal terminale si connetterà a questo server e scambierà dati con esso".
Posso chiedere come posso collegare due client in esecuzione su due terminali diversi tramite questo server? Per quanto ho capito del server e dei test, solo un client si connette al server e cosa può fare questo server con i messaggi che ha ricevuto?
Non sarebbe necessario avere
1) un server indipendente in attesa di più client,
2) che ogni client inizi la connessione inviando un ID univoco di se stesso,
3) un server che invii a ogni client connesso ogni messaggio che il server ha ricevuto, ad eccezione del client da cui ha ricevuto il messaggio,
4) un server che invia ogni messaggio iniziando con l'ID univoco del client che ha inviato il messaggio?
- In questo modo il client può rilevare i propri messaggi e cancellarli, se sono stati rispediti dal server, per qualsiasi motivo.
- In questo modo il client può rilevare il/i client che deve ascoltare - deve essere parte del codice mq4 del client.
Non capisco affatto il punto! Cosa fa il server con i dati che ricevo da lì in un altro client?
Qui ho progettato una soluzione razionale: Link alla discussione in inglese. Presumibilmente qualcuno può scrivere una risposta in inglese?
Molte grazie, Calli
La soluzione qui presentata non funziona con Async Named Pipes. Vedere https://www.mql5.com/en/forum/94343
Newgel
Buon pomeriggio MetaQuotes.
Potete dirmi se è prevista l'aggiunta di una funzione analoga a WaitNamedPipe() da WinAPI a MQL4/5?
Tale funzione eliminerebbe la necessità per i client MQL di interrogare il canale tramite FileOpen() in un ciclo infinito, in attesa che il server apra un'istanza del canale. Questo è particolarmente utile quando l'attesa è lunga.
Buon pomeriggio MetaQuotes.
Potete dirmi se è prevista l'aggiunta di una funzione analoga a WaitNamedPipe() da WinAPI a MQL4/5?
Tale funzione eliminerebbe la necessità per i client MQL di interrogare il canale tramite FileOpen() in un ciclo infinito, in attesa che il server apra un'istanza del canale. Questo è particolarmente utile quando l'attesa è lunga.
È meglio porre queste domande in Service Desk attraverso il proprio profilo.
Salve.
Avvio PipeServer.exe, eseguo lo script pipeclient.mq5 in modalità debug. Lo script va in loop:
Cosa sto facendo di sbagliato?
Sistema: Windows 7 Ultimate (PC basato su x64), IE 11.00, RDP, UAC, AMD FX-8300 Eight-Core Processor, RAM: 5601 / 8190 Mb, HDD: 14763 / 114370 Mb, GMT+02:00
Terminal: MetaTrader 5 x64 build 1643 avviato (MetaQuotes Software Corp.).
P.S. Eseguo PipeServer come amministratore.
Chi può aiutare a lanciare il raccoglitore di test MQL5+python? Sono pronto a compensare i costi di manodopera.
Ho bisogno di un esempio funzionante di implementazione delle chiamate di funzione da uno script Python.
Sto cercando di creare una funzione in MQL5 che interagisca con uno script Python, ma non attraverso un file. Ho bisogno di un rapido scambio di argomenti.
Sarei grato per qualsiasi esempio, ad esempio per passare alcuni numeri da MT, e lo script Python dovrebbe restituire, ad esempio, la somma dei numeri a MT.
Chi può aiutare a lanciare il raccoglitore di test MQL5+python? Pronti a compensare i costi di manodopera.
Ho bisogno di un esempio funzionante di implementazione delle chiamate di funzione da uno script Python.
Sto cercando di creare una funzione in MQL5 che interagisca con uno script Python, ma non attraverso un file. Ho bisogno di un rapido scambio di argomenti.
Sarei grato per qualsiasi esempio, ad esempio per passare alcuni numeri da MT, e lo script Python dovrebbe restituire ad esempio la somma dei numeri a MT.
Ho implementato il server in C# e credo che sia tutto a posto. In Python penso che non sia più difficile.
È prevista l'aggiunta di una funzione alla libreria che controlli se la connessione al server è aperta? Da quanto ho capito, non esiste una funzione di questo tipo.
L'handle mantiene un valore non nullo anche se la connessione al server viene persa.