Discussion de l'article "Nouvelles opportunités avec MetaTrader 5"

 

Un nouvel article Nouvelles opportunités avec MetaTrader 5 a été publié :

MetaTrader 4 a gagné en popularité auprès des traders du monde entier, et il semblait que rien de plus ne pouvait être souhaité. Avec sa vitesse de traitement élevée, sa stabilité, son large éventail de possibilités d'écriture d'indicateurs, d'Expert Advisors et de systèmes de trading informatifs, et la possibilité de choisir parmi plus d'une centaine de courtiers différents, le terminal s'est grandement distingué des autres. Mais le temps ne s'arrête pas et nous nous trouvons face à un choix de MetaTrade 4 ou MetaTrade 5. Dans cet article, nous décrirons les principales différences du terminal de 5ème génération par rapport à notre actuel favori.

Ainsi, le temps d'optimisation sur un ordinateur multicœur est fortement réduit ; le testeur attribue automatiquement à chaque agent les paramètres de test et l'intervalle pour le prochain passage. Mais ce n'est pas tout - vous pouvez utiliser n'importe quel ordinateur disponible, à la fois sur un réseau local et via Internet. Pour ce faire, vous devez installer le nombre requis d'agents de test sur un ordinateur distant, à l'aide de l'utilitaire MetaTester.exe. 


Auteur : MetaQuotes

 

Rosh,

J'ai deux questions concernant MT5 :

1.

Dans la fenêtre des symboles de cet article, je vois IQFeed comme un flux de données possible. Comment est-il possible de connecter ce type de flux de données (auxquels je suis abonné) à MT5 ?

Metaquotes fournit-il des "drivers" pour ce type de flux de données ?

Existe-t-il une API (documentée) ou une sorte de SDK pour que je puisse écrire mes propres "drivers" pour me connecter à d'autres flux de données ?

2) Cet article de https://www.mql5.com/fr/articles/75 (The Algorithm of Ticks' Generation within the Strategy Tester of the MetaTrader 5 Terminal) décrit comment les ticks sont émulés à partir des valeurs OHLC de l'horizon temporel supérieur. Existe-t-il un moyen d'éviter cette émulation de ticks artificiels et de fournir au testeur de stratégie de vrais ticks historiques provenant d'une base de données que je fournis moi-même (ticks provenant d'autres sources et ticks générés par moi-même). Le dernier point en particulier (ticks générés par l'utilisateur) est très important pour effectuer des mesures d'assurance qualité sur les EA développés par l'utilisateur (c'est-à-dire tester les EA avec des modèles bien connus et définis par l'utilisateur).

J'ai constaté que MT5 crée des fichiers *.hcc. Les ticks historiques y sont-ils stockés ?

Est-il possible de stocker des ticks réels dans ces fichiers (pas seulement des barres >1 minute) et le Backtester utilise alors les fichiers que j'ai générés ?

Existe-t-il une description du format binaire de ces fichiers ?

Ou existe-t-il des outils permettant d'importer ses propres données ?

Merci pour votre aide.

Hanky

The Algorithm of Ticks’ Generation within the Strategy Tester of the MetaTrader 5 Terminal
  • 2010.06.02
  • MetaQuotes Software Corp.
  • www.mql5.com
MetaTrader 5 allows us to simulate automatic trading, within an embedded strategy tester, by using Expert Advisors and the MQL5 language. This type of simulation is called testing of Expert Advisors, and can be implemented using multithreaded optimization, as well as simultaneously on a number of instruments. In order to provide a thorough testing, a generation of ticks based on the available minute history, needs to be performed. This article provides a detailed description of the algorithm, by which the ticks are generated for the historical testing in the MetaTrader 5 client terminal.
 
Hanky27:

Rosh,

J'ai deux questions concernant MT5 :

1.

Dans la fenêtre des symboles de cet article, je vois IQFeed comme un flux de données possible. Comment est-il possible de connecter ce type de flux de données (auxquels je suis abonné) à MT5 ?

Metaquotes fournit-il des "drivers" pour ce type de flux de données ?

Existe-t-il une API (documentée) ou une sorte de SDK pour que je puisse écrire mes propres "drivers" pour me connecter à d'autres flux de données ?

Non, il n'y en a pas. Seul le courtier peut fournir des cotations pour les symboles nécessaires dans le terminal du client. Vous devriez demander à votre courtier.
 
Hanky27:

2) Cet article de https://www.mql5.com/fr/articles/75 (The Algorithm of Ticks' Generation within the Strategy Tester of the MetaTrader 5 Terminal) décrit comment les ticks sont émulés à partir des valeurs OHLC de l'horizon temporel supérieur. Existe-t-il un moyen d'éviter cette émulation de ticks artificiels et de fournir au testeur de stratégie de vrais ticks historiques provenant d'une base de données que je fournis moi-même (ticks provenant d'autres sources et ticks générés par moi-même). Le dernier point en particulier (ticks générés par l'utilisateur) est très important pour effectuer des mesures d'assurance qualité sur les EA développés par l'utilisateur (c'est-à-dire tester les EA avec des modèles bien connus et définis par l'utilisateur).

J'ai constaté que MT5 crée des fichiers *.hcc. Les ticks historiques y sont-ils stockés ?

Est-il possible de stocker des ticks réels dans ces fichiers (pas seulement des barres >1 minute) et le Backtester utilise alors les fichiers que j'ai générés ?

Existe-t-il une description du format binaire de ces fichiers ?

Ou existe-t-il des outils permettant d'importer ses propres données ?


A toutes les questions - Non.
 

Pourquoi MetaQutoes n'arrête pas Metatrader 4. Ou alors donnez une date limite pour arrêter Metatrader 4. La nouvelle version est bien meilleure que l'ancienne. Les deux versions sont une source de confusion pour les gens. ...

 
Une fonctionnalité qui me semble importante dans MT4, mais que MT5 n'a pas, est la possibilité d'ouvrir des ordres de couverture sur la même paire. Il pourrait y avoir une option pour activer et désactiver les couvertures sur la même paire, ou cela pourrait même fonctionner sans avoir besoin d'être activé, comme c'est le cas sur MT4 bien sûr.
 
tcferreira:
Une fonctionnalité qui me semble importante dans MT4, mais que MT5 n'a pas, est la possibilité d'ouvrir des ordres de couverture sur la même paire. Il pourrait y avoir une option pour activer et désactiver les couvertures sur la même paire, ou cela pourrait même fonctionner sans besoin d'activation, comme c'est le cas sur MT4 bien sûr.

Bonjour Thiago,

Je me suis renseigné et il me semble que la raison pour laquelle il n'y a pas de hedging sur MT5 est que ce type d'opération n'est pas autorisé par la loi américaine et aussi pour adapter une plateforme au système de marché de la bourse.

Si quelqu'un qui lit ceci sait si cette information est correcte, n'hésitez pas !

 
PauloBrasil:

Bonjour Thiago,

Je me suis renseigné et il me semble que la raison pour laquelle le hedging n'est pas disponible sur MT5 est que ce type d'opération n'est pas autorisé par la loi américaine et aussi pour adapter une plateforme au système du marché boursier.

Si quelqu'un qui lit ceci sait si cette information est correcte, n'hésitez pas !

Oui, Paulo. C'était pour la législation américaine, par la NFA, je crois, et pour opérer en actions, en comptabilisant les coûts, les dividendes, etc. J'ai l'intention de faire plus de recherches sur le sujet, de préférence ici sur le site de MQL5. Si vous avez des informations sur le sujet, n'hésitez pas à nous en faire part. C'est encore mieux si c'est en portugais.
 
tcferreira:
Une fonctionnalité qui me semble importante dans MT4, mais que MT5 n'a pas, est la possibilité d'ouvrir des ordres de couverture sur la même paire. Il pourrait y avoir une option pour activer et désactiver les couvertures sur la même paire, ou cela pourrait même fonctionner sans avoir besoin d'être activé, comme c'est le cas sur MT4 bien sûr.
Thiago, une solution de contournement, qui n'est pas exactement la même mais qui peut aider, consiste à utiliser des ordres en attente.
 
PauloBrasil:

Bonjour Thiago,

Je me suis renseigné et il me semble que la raison pour laquelle le hedging n'est pas disponible sur MT5 est que ce type d'opération n'est pas autorisé par la loi américaine et aussi pour adapter une plateforme au système du marché boursier.

Si quelqu'un qui lit ceci sait si cette information est correcte, n'hésitez pas !

L'observation de Paulo est parfaite. Une autre raison invoquée par les courtiers à l'époque est que certains traders remplacent le stoploss par la couverture dans l'espoir qu'un jour le marché tournera en leur faveur.

Mais dans la pratique, cette pratique n'a pas été combattue, puisqu'il suffit d'utiliser des comptes différents, voire des noms différents pour un même instrument, comme le proposent certains courtiers.