Articles Populaires

Choix De L'Éditeur - 2020

Comment écrire un indicateur ou un conseiller pour le testeur de forex

Bonjour amis programmeurs forex!

Comme vous le savez, dans le programme spécialisé de testeur de devises pour tester les stratégies de trading, vous pouvez écrire vos propres indicateurs et conseillers, mais peu l'ont essayé. Malheureusement, le programme ne prend pas en charge le langage de script mql intégré au terminal MetaTrader 4. Cependant, il prend en charge les stratégies d'importation et les indicateurs sous la forme de fichiers dll, et nous comprendrons aujourd'hui les bases nécessaires pour écrire nos propres indicateurs pour Forex Tester.

Boîte à outils

Tout d’abord, vous devez installer le programme Forex Tester, importer des devis et le préparer. Tout cela a déjà été décrit, par exemple ici, donc il ne vaut pas la peine de s'attarder là-dessus en détail. Où trouver des citations et comment les définir vous aussi, je pense, le découvrirez vous-même.

L'écriture de vos propres scripts, indicateurs et conseillers pour un programme peut s'effectuer dans deux langages de programmation: C ++ et Delphi. Mais n'ayez pas peur, le fait est que le langage mql est très similaire à C ++. De plus, en connaissant l’un des langages de programmation et en ayant un manuel à portée de main, vous pourrez faire face à toute tâche simple. Toute la logique est la même partout, les conceptions ne diffèrent que par la syntaxe, ce qui n'est pas particulièrement convaincant et écrire un indicateur est dans la plupart des cas une tâche simple.

Donc, je vous conseille de choisir exactement C ++ pour sa similitude avec mql. Par conséquent, pour écrire des conseillers et des indicateurs, vous devez installer un environnement de développement. Personnellement, je fais souvent du développement Web et j'utilise un IDE comme NetBeans depuis longtemps. Sur le réseau, vous trouverez de nombreux didacticiels vidéo sur l'utilisation de cet environnement de développement, dans lesquels chaque élément d'interface est décrit en détail.

Vous pouvez également trouver de nombreux plugins différents qui simplifient son utilisation. Il s'agit d'un environnement de développement très puissant doté de nombreuses fonctionnalités pour de nombreux langages de programmation. Mais il serait beaucoup plus facile d’installer quelque chose de plus simple, surtout si vous n’avez pas besoin de beaucoup de fonctionnalités, et que votre objectif est simplement d’écrire un indicateur pour le testeur de forex. Par conséquent, je vous suggère d'installer Dev-C ++ - un IDE simple et facile à utiliser.

Préparation au travail

Pour obtenir des informations sur les principales fonctions utilisées dans les indicateurs, vous pouvez utiliser l'aide du programme Forex Tester:

Comme vous pouvez le constater, différents fichiers d’aide sont utilisés pour les conseillers, les indicateurs et les scripts, car les interfaces de chacun de ces objets sont différentes. Selon ce que vous allez écrire, vous devez ouvrir un fichier particulier. Tout d’abord, je vous conseille de vous familiariser avec la section "Comment créer des indicateurs / scripts / conseillers". Vous y trouverez la structure générale du fichier, très similaire à celle du terminal MT4.

Tout d'abord, nous connectons les API nécessaires à l'aide de la commande uses. Vient ensuite la liste des variables externes pouvant être configurées au démarrage.

Vient ensuite la déclaration des variables utilisateur qui sont en quelque sorte utilisées dans votre programme.

Ensuite, une fonction d’initialisation, une fonction de désinitialisation, une fonction de traitement de nouveaux ticks, etc. sont développées. À l'intérieur de chacun d'eux, nous devons écrire notre propre logique.

Vous pouvez vous familiariser avec la structure des programmes dans l’aide de la section "Comment créer ...". De plus, je vous conseille de vous familiariser avec la liste des fonctions que vous utiliserez lors de la création de votre programme. Lisez ensuite ce que sont les structures, les types, les classes et les constantes - tout cela ne prendra pas beaucoup de temps, mais vous imaginerez approximativement la gamme de possibilités que l’API vous donnera, et vous assurez également une fois de plus à quoi tout ressemble au format mql natif. .

Par conséquent, si vous connaissez bien mql et écrivez en toute confiance dessus, vous avez presque tout ce dont vous avez besoin pour écrire un conseiller ou un indicateur pour Forex Tester - vous le savez déjà. Sans entrer dans les détails de la programmation, je vais décrire la procédure générale pour écrire mon premier indicateur en une soirée:

  1. Ouvrir l'aide, étudier la structure du programme. Par la suite, vous pouvez même copier toute la structure directement de l'aide dans le fichier du futur projet, afin de ne plus revenir dans l'aide pour cela;
  2. Familiarisez-vous soigneusement avec les fonctions principales. De toute façon, il n'est pas nécessaire de se souvenir d'eux, vous ne devez pas vous souvenir de la première fois et vous devez utiliser la recherche par référence. Il y a peu de fonctions, il n'y en a qu'une douzaine, vous vous en souviendrez donc après le cinquième projet. En outre, la plupart d’entre eux ont des noms et des arguments, et les types de ces arguments coïncident presque avec ceux de mql;
  3. Installez un environnement de développement pour votre langue préférée. Si vous connaissez Delphi, d'accord. Si vous ne le savez pas, mettez quelque chose à l’œuvre avec C ++ - ce n’est pas très différent de mql (si, en fait, ce n’est pratiquement pas différent - mql a été créé à l’image et à la ressemblance du C ++). Je ne peux pas vous recommander l’environnement de développement à choisir. J’utilise moi-même Visual Studio et je suis assez satisfait, mais tout le monde a des goûts différents;
  4. Nous allons dans le dossier avec installé Forex Tester / Examples /. Ensuite, sélectionnez le dossier en fonction de ce que vous allez créer: un script, une stratégie ou un indicateur. Chaque dossier contient une API en deux versions pour deux langues:

Vous trouverez le fichier InterfaceUnit. Il s'agit en fait de l'API elle-même, de la bibliothèque de fonctions techniques TechnicalFunctions et d'un exemple de rédaction d'un conseiller ou d'un indicateur.

Ouvrez Dev-C ++, cliquez sur Fichier-> Nouveau-> Projet, sélectionnez dll:

Ensuite, sélectionnez l'emplacement du projet:

Nous fermons les fichiers créés automatiquement avec le projet et ajoutons les nôtres:

Après avoir écrit le conseiller ou l'indicateur, accédez à l'onglet Exécuter - Compiler ou appuyez sur Ctrl + F9. Si vous n'avez commis aucune erreur, vous trouverez dans le dossier du projet le fichier dll du conseiller / indicateur:

C'est le fichier que nous devons connecter à Forex Tester. Pour ce faire, recherchez l'onglet de fichier dans Forex Tester - set:

Sélectionnez notre fichier créé et cliquez sur installer. Après cela, vous trouverez votre indicateur ici:

L'EE apparaîtra dans la liste des conseillers:

Conclusion

Comme vous pouvez le constater, rien n’est compliqué. Le langage de programmation est bien connu de ceux qui ont déjà programmé des indicateurs ou des conseillers dans mql. L’installation et le développement de stratégies et d’indicateurs est un peu compliqué, mais j’espère que cet article vous a aidé à commencer à vous programmer pour la plate-forme Forex Tester.

Bonne chance et à bientôt!

Laissez Vos Commentaires