Discussion de l'article "Une solution sans DLL pour communiquer entre les terminaux MetaTrader 5 à l'aide de Canaux Nommés"

 

Un nouvel article Une solution sans DLL pour communiquer entre les terminaux MetaTrader 5 à l'aide de Canaux Nommés a été publié :

L'article décrit comment implémenter la communication inter-processus entre les terminaux clients MetaTrader 5 à l'aide de Canaux Nommés. Pour l'utilisation des Canaux Nommés, la classe CNamedPipes est élaborée. Pour tester son utilisation et mesurer le débit de la connexion, l'indicateur de coche, les scripts serveur et client sont présentés. L'utilisation de Canaux Nommés est suffisante pour les offres en temps réel.

Sur la capture d'écran ci-dessous, il y a trois indicateurs de tick.

Deux d'entre eux affichent les ticks reçus via des canaux et un troisième indicateur qui n'utilise pas de canaux a été exécuté pour vérifier si aucun tick n'a été perdu.  

Indicateur de coche avec des données de différents terminaux

Auteur : investeo

 
Très bon article et solution utile. Merci de votre compréhension.
 

Peut-on l'utiliser aussi dans le BackTest car MT5 n'est clairement pas dédié au Scalping FX.

Les niveaux d'exécution sont parfois tellement bizarres que toutes les stratégies sont faussées.

Même un simple code VBA sous XL donne de meilleurs résultats si nous avons les bonnes données.

 
statarb:

Les niveaux d'exécution sont parfois si bizarres qu'ils faussent toutes les stratégies.

Même un simple code VBA sous XL donne de meilleurs résultats si nous avons les bonnes données.


Vous nous racontez un conte de fées. Avez-vous lu ces articles ?

 
Dans la section : 5, vous avez brièvement abordé l'implémentation liée à l'affichage des ticks. Je suppose que vous faites référence à l'implémentation des indicateurs suivants :
- SimpleTickIndicator (similaire à l'implémentation sur MQLmagazine)

- PipeTickIndicator

L'exemple d'indicateur présenté sur MQLmagazine est très clair, je suppose que vous ne l'avez pas modifié pour afficher les ticks ?
Est-il possible que vous puissiez également joindre les deux implémentations ci-dessus dans cet article pour être complet ou au moins joindre l'implémentation de 'PipeTickIndicator' ?

 
Comment utiliser la fonction "InternetOpenA" de wininet.dll sans importer la dll ?
 
kourosh1347:

Comment utiliser la fonction "InternetOpenA" de wininet.dll sans importer la dll ?

1. Vous ne pouvez pas. La fonction "InternetOpenA" se trouve dans wininet.dll. Pour appeler cette fonction, vous devez appeler la dll, ce qui signifie que vous devez l'importer.

2. Lisez ces articles Utiliser WinInet.dll pour l'échange de données entre terminaux via Internet et utiliser WinInet dans MQL5. Part2 : Requête POST et fichiers.

3. Et s'il vous plaît, ne posez pas deux fois la même question dans le forum.

4. Et s'il vous plaît, ne posez PAS de questions différentes du sujet. Ce sujet concerne les Named Pipes et non WinInet. Si vous utilisez la recherche MQL5, vous trouverez les 2 articles que je mentionne ci-dessus et vous pourrez y poser toutes vos questions.

 

Pour ceux qui ont besoin du code pour MKL4, consultez ce fil de discussion : https://www.mql5.com/en/forum/127032

Il y a 99,9% de chances que vous ayez à le modifier pour vos besoins, d'autant plus que les fonctions qui s'y trouvent sont en 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
 

Bonjour ,

Il peut être implémenté dans metatrade 4 ?

Merci de votre compréhension.

 

DLL-free? Je reconnais la véracité de ses propos, mais il faut toujours importer la bibliothèque kernel32.dll.

 
DxdCn:

DLL-free? J'accepte ses paroles comme vraies, mais il faut encore importer la bibliothèque kernel32.dll.

Je pense qu'il s 'agit d'une mauvaise traduction de l'original russe (à confirmer).

Quoi qu'il en soit, c'est un bon article. Merci pour le partage.