Articles Populaires

Choix De L'Éditeur - 2020

Créateur de système: armée de robots sans se lever du canapé

Bonjour tout le monde! Aujourd'hui, nous continuons la série d'articles qui traitent du trading algorithmique. Beaucoup d'entre vous ont réfléchi plus d'une fois à la manière de les échanger en étant allongés sur le canapé, en utilisant des systèmes de négociation automatiques. Mais vous avez probablement été arrêté par le fait que vous deviez apprendre un langage de programmation pour cela. Ce n’est pas si simple et vous devez vous lever de votre canapé préféré. Cette fois, nous allons parler de la façon d’écrire des robots sans connaître aucun langage de programmation. Non, vous devrez vous lever du canapé, mais pour une période assez courte, histoire de vous familiariser avec cette leçon.

Je vais vous parler du programme magique System Creator, qui vous permettra d’écrire des robots sans connaissances en programmation, inscriptions et SMS! Le programme est immédiatement incompréhensible et inconnu, je vais donc écrire moi-même en détail quoi, dans quel ordre et comment vous devez cliquer pour que "l'argent aille". Alors commençons.

Interface du programme

Lorsque le programme démarre, la page de démarrage s'ouvre. Le champ 1 permet un accès rapide aux stratégies que vous avez précédemment enregistrées. Naturellement, au premier démarrage, il sera vide. Champ 2 - une bande d’outils de travail. Outre les options permettant de créer une nouvelle stratégie, en enregistrant et en fermant la stratégie actuelle, vous trouverez également un bouton pour exporter votre stratégie directement vers le terminal MT4 en tant que conseiller open source prêt à l'emploi que vous pouvez modifier si vous le souhaitez (ajouter des pistes, des options de gestion de l'argent, etc.). Mais bien sûr, une fois encore, il n'est pas nécessaire de se lever du canapé: tout fonctionnera bien dans sa forme actuelle.

Également sur le côté gauche du ruban, vous pouvez voir les boutons de divers outils, dont nous parlerons ci-dessous. Le menu (3) contient des listes déroulantes de divers outils et paramètres, mais pour ne pas vous déranger immédiatement, nous les laisserons aussi pour plus tard. Mais le champ 4 est assez intéressant. Il ne contient que trois boutons: Nouvelle stratégie (création d'une nouvelle stratégie sur laquelle la fenêtre correspondante s'ouvre), stratégie ouverte (ouvre une fenêtre avec vos stratégies déjà préparées) et stratégies de référentiel (ouvre une fenêtre avec une longue liste de stratégies de démonstration du site des auteurs). .

Dans le champ 5, vous trouverez des stratégies de démonstration prêtes à l'emploi. Dans le champ 6, vous pouvez trouver de l'aide sur le programme, en anglais bien sûr. Le champ 7 contient trois cases à cocher. Le premier vous permet de désactiver la fenêtre de démarrage lors des lancements suivants, le second est responsable de la sauvegarde automatique, le troisième vous permet de fermer automatiquement la fenêtre de démarrage lorsque l'utilisateur ouvre la stratégie nécessaire. Eh bien, le champ 8 est un magazine, un analogue du magazine dans le terminal. Tous les messages concernant les actions entreprises par l'utilisateur, les erreurs et autres informations sont écrits ici.

Préparation à l'utilisation

Beaucoup d'entre vous ne connaissent pas très bien les langues étrangères, alors changez-la immédiatement en notre langue maternelle et continuez à travailler dans la version russe du programme. Pour ce faire, dans le menu principal, cliquez sur VIEW -> Language -> Russian:

Un message «La langue a changé» apparaît sous le ruban et une recommandation de redémarrer le programme. Alors faisons-le, après quoi tout sera déjà en russe.

Paramètres de compte de base:

Cliquez sur le bouton "Paramètres du compte"

Une fenêtre s'ouvre avec les paramètres:

  • Créez un nouveau profil:

Pour ce faire, entrez un nom dans le champ Nom du profil et une description dans le champ Description, respectivement. Cliquez sur le bouton Ajouter un nouveau.

  • Ensuite, allez à l'onglet Accueil:

Choisir Mode actif - notre nouveau profil créé.

Backtester sur le terrain.

Il y a deux options dans le champ backtester. Le premier émule les positions d’appel de marge de clôture, le second vous permet d’utiliser des périodes plus courtes pour les tests. Autrement dit, si votre stratégie fonctionne sur H1, les données M1 sont utilisées pour le test. Décidément, dans les deux cas, on coche.

Tableau de bord Solde / Capital

Aussi deux options. La première vous permet de tracer séparément sur le graphique de la balance la courbe de croissance pour les positions longues et les positions courtes (en plus de la courbe de croissance principale). N'oubliez pas qu'une stratégie qualité doit être équilibrée, ce qui signifie que la croissance des achats liée à la croissance des ventes ne devrait pas être très différente. Nous mettons une coche, car cette information est utile. La deuxième option affiche un graphique d'actif (cours de clôture) sur le graphique de croissance.

Programme de terrain.

Ici, vous pouvez sélectionner la palette de couleurs du programme, activer les info-bulles, activer la mise à jour automatique du programme et envoyer des rapports d'erreur.

Et le dernier champ Paramètres réseau, cela n’a aucun sens de toucher si vous n’utilisez pas de proxy.

  • Sources de données

Ensuite, cliquez sur le bouton dans le menu de gauche "Sources de données". Ici, nous devons créer notre source de données historiques:

Nous trouvons le champ Ajouter une source de données, dans le champ Source de données que nous conduisons dans son nom, sélectionnez le répertoire pour stocker les données. Nous laissons le reste inchangé et cliquez sur le bouton Ajouter une source. Nous aurons une nouvelle source de données. Vous pouvez importer une liste de caractères dans la source de données à partir d'une source existante, d'un fichier spécial Instruments.xml (qui doit d'abord être créé) ou du terminal MT4, mais cela ne nous intéresse pas. Dans le champ des paramètres de la source de données en haut, vous pouvez modifier le chemin d'accès au dossier contenant les données historiques, ajouter une description de la source de données (par exemple, le nom de la source à partir de laquelle ils ont été téléchargés - Alpari-ECN, par exemple). Je vous conseille de ne pas toucher les cases à cocher restantes.

  • Paramètres du compte

Là encore, sélectionnez le mode actif et configurez les caractéristiques du compte virtuel. En tant que devise du compte, vous pouvez choisir le dollar américain, l’euro, la livre sterling et le yen. Le dépôt initial par défaut est de 10 000 unités et l’effet de levier est de 1: 100. Vous pouvez choisir les unités dans lesquelles afficher toutes les statistiques de trading - en points ou toujours dans la devise du dépôt. Le dernier champ est le taux de change du compte, il sert à calculer correctement les statistiques commerciales lorsque vous utilisez différentes paires de devises pour effectuer des opérations. Ici, il vous suffit de cliquer sur le bouton Mettre à jour et les cours seront automatiquement mis à jour.

  • Les personnages

Sur cet onglet, nous pouvons ajouter tous les symboles pour lesquels nous avons des données historiques:

Pour ce faire, dans le champ du symbole, entrez la désignation du symbole en latin, comme dans le terminal MT4 sans suffixe ni préfixe, puis cliquez sur le bouton Ajouter. Si l'outil n'appartient pas au marché Forex, vous pouvez choisir le type d'outil Index ou CFD. Cliquez sur le bouton Ajouter et le symbole apparaît dans le champ des symboles disponibles. Nous faisons la même chose pour tous vos outils.

Ensuite, nous définissons le nombre de chiffres après le point décimal, mais en règle générale, ils sont immédiatement définis correctement. Il en va de même pour les lots maximum et minimum, ainsi que pour l'étape d'ajout de lots. Il est conseillé de répartir la propagation à partir du terminal sur la propagation, et les swaps peuvent être consultés sur le site Web du courtier. N'oubliez pas de choisir les unités dans lesquelles le swap est indiqué - en points ou en argent (le swap est généralement indiqué en points).

Si une commission est prélevée sur votre compte pour effectuer des opérations, vous devez l'indiquer. Encore une fois, n'oubliez pas d'indiquer quoi - en points ou en argent, du lot ou de la transaction, à l'ouverture et à la fermeture, ou seulement à l'ouverture d'une position. En règle générale, si des frais sont facturés, alors en argent, à partir du lot, à l'ouverture et à la fermeture. Soit, par exemple, 7,00, en argent, lots, ouverture - fermeture.

Vous pouvez également spécifier un glissement moyen pour rapprocher les résultats des tests des conditions réelles. Les transactions en temps réel s'ouvrent souvent avec des dérapages, en particulier sur des instruments volatils. En conséquence, vous pouvez indiquer quelques vieux articles à glisser.

  • Horizon de données

Ici, nous pouvons spécifier le nombre maximum de barres de données (maximum 50 000) et les graduations à l'intérieur des barres (maximum 100 000). Malheureusement, les restrictions sont très strictes, mais en principe, cela fonctionnera pour générer des stratégies pour les périodes à partir du premier semestre et plus. Vous pouvez également spécifier une date de début et de fin, mais encore une fois, elle sera tronquée.

  • Code personnalisé

Cet onglet est très intéressant, nous y reviendrons plus en détail. Tout d'abord, je vous recommande de placer les trois premières cases à cocher. Tout d'abord, cliquez sur l'inscription "Aller sur le forum des indicateurs" et allez sur le forum du site des auteurs du programme, dans le fil de discussion consacré aux questions sur les indicateurs. Si nous appuyons sur le bouton Référentiel dans le menu du haut, nous accéderons au référentiel de nombreuses stratégies prédéfinies, indicateurs et compléments du programme. Nous écrirons nous-mêmes des stratégies, pour des raisons évidentes, nous ne sommes pas intéressés par des ajouts, mais introduire de nouveaux indicateurs dans le programme n’est que cela. Lorsque vous cliquez sur le lien vers la page de l'indicateur, vous serez redirigé vers la page de téléchargement:

Vous verrez trois onglets - les informations principales sur l'indicateur (en règle générale, des liens de téléchargement et parfois une description de l'indicateur), ainsi que deux onglets avec le code. Vous pouvez y afficher et étudier le code de l'indicateur sans le télécharger. Les indicateurs du programme sont écrits en C #, ont une construction très simple et quiconque veut connaître le même mql4 peut maîtriser la technologie d’écriture en quelques heures (eh bien, si vous ne pouvez pas crier dans les commentaires de la leçon, je vais écrire une explication supplémentaire). Vous et moi avons besoin des deux fichiers indicateurs - à la fois dans la version C # (pour une utilisation dans le programme) et dans la version mql4 (pour une utilisation ultérieure dans le terminal MT4 avec le conseiller résultant).

Ensuite, cliquez dans le programme sur le bouton Ouvrir le dossier des indicateurs et tout ce qui est pompé y pliez soigneusement. Puisque nous sommes dans le dossier User Files / Indicators, remontons d’un niveau et examinons le contenu du dossier User Files:

Le dossier Code contient tous les add-ons au programme. Par défaut, il n'y a que le fichier AccountStatistics écrit dans le même C # (vous vous souvenez de l'article sur le trading algorithmique, où j'avais appelé pour apprendre les langages de programmation). Ce fichier peut être corrigé en entrant les statistiques sur le commerce qui manquent à votre avis (par exemple, quelques chances difficiles de votre nom). Mais nous n’enseignions pas la programmation à l’école et nous ne nous lèverons pas du canapé pour ça, alors nous continuons. Le dossier de données stocke toutes nos données historiques au format csv. Nous les téléchargerons un peu plus tard, mais pour l'instant, il est vide.

Nous avons déjà jeté les indicateurs téléchargés du site Web dans le dossier Indicators, et si vous souhaitez convertir un indicateur personnalisé de metatrader en programme, vous devez le mettre ici. Le dossier Libraries suivant contient des indicateurs compilés sous la forme de bibliothèques avec l'extension dll. Le dossier Logs contient tous les messages du journal du programme, similaires au terminal MT4. Le dossier MT4 Files contient le conseiller et le programme d'installation de Bridge Installer. Ce fichier installe un pont spécial sur la plate-forme MT4 choisie afin de pouvoir échanger des conseillers directement à partir du programme.

Le dossier suivant, Stratégies, contient des fichiers de stratégie, y compris ceux que vous avez créés. Si vous décidez de télécharger depuis le site, en plus des indicateurs, de quelques stratégies, vous devez les placer ici. Dans le dossier Système, vous pouvez trouver le dossier Langues. Ici, vous pouvez, si vous le souhaitez, créer un autre fichier XML avec la traduction dans une autre langue, elfique par exemple ou dans la langue des fiers habitants des peuples du nord. Vous pouvez également trouver le fichier Indicators_abbreviation, qui contient les noms des indicateurs standard. Vous pouvez également les renommer avec des mots obscènes. Le dossier système contient des fichiers écrits en langage Java. Ce sont les thèmes de couleur du programme et tous les modules de base que vous pouvez éditer et compléter à votre guise, si vous savez bien sûr ce qu'il faut faire.

Pour que nos indicateurs téléchargés apparaissent dans le programme, cliquez sur l'indicateur Mettre à jour les indicateurs personnalisés. Ils seront lus par le programme, puis recompilés du format cs (source ouverte) au format dll, puis transférés dans le dossier approprié (le code source restera). Cela peut prendre un certain temps, mais généralement pas plus d'une minute - tout dépend de votre cupidité (le nombre d'indicateurs téléchargés à partir du site).

  • Onglet Acceptabilité

Ici, vous pouvez définir des restrictions pour le générateur de stratégies de trading. Tous les paramètres sont appelés assez clairement, donc, je pense, ne nécessitent pas d'explication.

  • Onglet Conseiller

Sur cet onglet, le chemin d'accès aux terminaux MT4 est défini, l'exportation des conseillers en bourse sera effectuée dans ces dossiers.

  • Paramètres

Sur cet onglet, vous pouvez configurer les propriétés de glissement et le nombre de messages dans le journal de négociation. À l’avance, «fermer la barre» vous permet d’entrer quelques secondes avant de fermer la barre, car le premier tick sur la nouvelle barre peut ne pas arriver immédiatement, mais après un temps indéterminé. L’option de glissement automatique en fonction de l’écart vous permet d’émuler le glissement en fonction de la volatilité actuelle - si le marché est calme, il n’y aura pas de glissement. Une autre option - vous pouvez ajuster vous-même la valeur de glissement en décochant la case de détection automatique.

  • Onglet démarrage automatique

L'onglet Démarrage automatique vous permet de configurer l'inclusion automatique du programme et du terminal pour les conseillers en négociation. Il suffit de saisir les noms des stratégies pour démarrer dans le champ blanc, sauvegardez le script et cliquez sur le bouton Démarrer. Eh bien, n'oubliez pas de mettre le programme en démarrage.

Télécharger les données historiques

Pour créer une stratégie, vous devez la tester sur certaines données. Pour cela, il existe un outil "Centre Historique":

Après avoir cliqué sur le bouton, une nouvelle fenêtre “Centre historique” apparaîtra.

Lors de la première étape, nous avons besoin du menu de gauche (1), à savoir le champ «Importation de données».
Trois options sont fournies:

Téléchargement des données depuis le site des auteurs du programme:

Le choix des outils est limité, et les citations ne disent pas cela d'une qualité dégoûtante, mais cela laisse beaucoup à désirer. Pour télécharger, sélectionnez les paires de devises dont nous avons besoin, la source de données, modifiez le fuseau horaire, si nécessaire, puis cliquez sur le bouton Télécharger. Dans la fenêtre du journal de sortie, nous observons le processus jusqu’à la fin.

La deuxième option consiste à télécharger des citations à la mode de Dukasov:

Les citations doivent être pré-téléchargées par le programme par lequel vous les téléchargez habituellement. Il est nécessaire d'indiquer le chemin d'accès au dossier où ils doivent déjà être stockés, ainsi que le chemin d'accès au dossier où le programme les placera proprement. Vous pouvez spécifier les heures d'ouverture et de fermeture du marché pour le week-end. Il est également nécessaire de spécifier le nombre maximal de barres à importer. Le logiciel le limite à un million de barres.

Cliquez ensuite sur importer et observez le déroulement des événements dans la fenêtre du journal de sortie. Et plus Le programme ne comportera pas de ticks - il créera des citations minute au format csv à partir de ticks de Dukasov et c’est tout. Je ne suis pas un partisan des citations Ducas et je ne vous recommande pas. En outre, quelques minutes des tiques de Dukascopy s'avèrent être un trou.

La troisième option, la plus intéressante, consiste à importer des devis de votre terminal à des fins de test (vous y avez sûrement stocké des devis d’excellente qualité):

Nous définissons le chemin d'accès aux données historiques, il s'agit du dossier du répertoire de données du terminal -> historique -> le nom du serveur auquel le terminal était connecté, dans mon cas, il s'agit du dossier Alpari-ECN1. Pour ceux qui ne sont pas au courant, étape 1 - ouvrez le terminal, menu Fichier -> ouvrez le répertoire de données:

Ensuite, une fenêtre de navigateur s'ouvre:

C'est tout. Ensuite, nous choisissons où sauvegarder nos devis, à partir de quelle date commencer l’importation et quand arrêter, ainsi que le nombre maximum de barres. Peu importe comment vous vous battez, le programme coupe une partie de l'histoire et laisse le dernier million de barres. Ceci, bien sûr, est un inconvénient important, mais d’un autre côté, il sera possible de tester la stratégie plus en détail ultérieurement, dans le terminal natif MT4. Auparavant, dans le terminal, vous devez vérifier si l'historique complet de tous les outils est présent et, s'il manque quelque chose, effectuez un pompage préalable. Donc, nous indiquons le chemin, fixons 1 000 000 barres et prenons le départ. L'importation prend généralement de 10 à 15 minutes à plusieurs heures, en fonction du nombre d'outils et de la profondeur des données historiques. Eh bien, vous pouvez observer la progression de l’importation dans la fenêtre Journal de sortie.

  • Données statistiques

Les données ne sont téléchargées ici que si elles sont utilisées dans vos stratégies. Lorsque vous avez créé une stratégie, par exemple, sur les graphiques horaires Eurodollar, vous pouvez consulter ici des statistiques sur la qualité des cours utilisés pour tester la stratégie, par exemple le nombre total de barres dans l'historique et les dates de début et de fin des cours, les prix minimum et maximum de la période, la moyenne et les longueurs maximales des bougies du maximum au minimum et de l'ouverture à la fermeture et l'écart moyen. Ici, vous pouvez également voir les données générales de la totalité des données et certains paramètres du symbole, tels que propagation, permutation, etc.

  • Statistiques Intrabar

Et le dernier onglet de l'outil Centre historique correspond aux statistiques intra-barre.

Il s’agit d’un analogue de la barre d’état lors des tests dans le terminal MT4. Il montre quelles périodes et combien de barres de chaque période ont été utilisées lors du test de la stratégie. À en juger par la capture d'écran, pas une seule barre H1 n'a été utilisée pour la stratégie sur H1. Comme vous vous en souvenez, le nombre maximal de barres dans le test est de 100 000; les 100 000 premiers bars de la minute ont donc été utilisés pour les tests, puis M5, puis à la fin, nous avons utilisé M15, etc. S'il y avait des trous dans nos citations ou si l'une des périodes ne pouvait pas se charger correctement, un message s'afficherait dans le champ Erreur lors du chargement des données. Par conséquent, vérifier ici après les tests est parfois utile.

Créer une nouvelle stratégie

Tout est mis en place et prêt à travailler avec nous, alors passons à la partie la plus intéressante: nous allons créer la première stratégie. Pour ce faire, sur le ruban, cliquez sur l’icône Nouvelle stratégie et ouvrez une nouvelle fenêtre:

  1. Choisissez notre profil créé.
  2. Choisissez une source de données historiques
  3. Choisissez votre instrument et votre calendrier préférés
  4. Choisissez votre méthode d'interpolation préférée (lisez la qualité du test).
  5. Collection. Vous pouvez ajouter une stratégie à la collection. Vous trouverez ensuite votre stratégie dans le référentiel.

Quelques mots sur les méthodes d'interpolation

Supposons que vous ayez ouvert une position au début d'une nouvelle bougie et que les niveaux d'arrêt avec take étaient à l'intérieur. Avec une approche pessimiste, le stop loss est activé en premier, avec une approche optimiste: prendre des bénéfices. La méthode la plus courte ferme la transaction sur l'itinéraire le plus proche en fonction du mouvement sur les périodes inférieures (si disponible). En d’autres termes, la trajectoire de la fluctuation des prix à l’intérieur du bar sera développée et la transaction sera clôturée, en fonction des conditions préalables à la convergence des prix. La méthode la plus proche ferme un arrêt ou un échange, en fonction du niveau le plus proche du prix d'entrée. Eh bien, la méthode aléatoire fermera la transaction au hasard.

Paramètres de base

En cliquant sur l'onglet Nouvelle stratégie, vous verrez un menu déroulant:

Dans ce menu, vous pouvez enregistrer la stratégie et la nommer d’une manière ou d’une autre. Le nom de l'onglet de stratégie changera par la suite. Dans le même menu, vous pouvez, par exemple, fermer un onglet, tous les onglets, en ouvrir un autre, etc.

Sur la gauche, vous voyez un menu avec trois champs d’outils. Le premier concerne la génération de la stratégie, le second vous permet d'analyser la stratégie terminée et le troisième - d'effectuer des tests de résistance. Dans la fenêtre principale, vous voyez plusieurs champs: paramètres de saisie, graphique d'indicateurs, stratégie, statistiques de compte et graphique de solde. De nombreux champs sont vides jusqu'à présent. Dans le champ Paramètres d'entrée, vous pouvez vérifier les principaux paramètres utilisés, tels que l'écart, les swaps, l'effet de levier, la balance initiale, le glissement, etc. Sur le terrain se trouve un tableau d'indicateurs - tous les indicateurs utilisés par le système. Les principales statistiques commerciales seront affichées dans le champ Statistiques commerciales et la croissance des dépôts peut être estimée dans le champ graphique de la balance.

Eh bien, le plus intéressant est dans le domaine La stratégie. Voici les conditions d'entrée et de sortie des postes, ainsi que les paramètres de gestion de l'argent.

Cliquez d'abord sur le bouton Propriétés de la stratégie:

Il y a trois paramètres dans le champ de taille et maximum. Le volume de transaction peut être spécifié en tant que lot ou en pourcentage. Dans le premier cas, les transactions seront effectuées avec un lot fixe (volume pour une nouvelle position). Dans le second cas, vous pouvez définir le risque sous la forme d'un pourcentage du dépôt (encore une fois, volume pour une nouvelle position). Vous pouvez également limiter le volume maximum de toutes les positions ouvertes simultanément.

Le champ suivant est Signaux d'entrée supplémentaires

Souvent, après l'ouverture d'une position, de nouveaux signaux d'entrée apparaissent. Ainsi, les options de ce champ déterminent quoi faire avec elles. Par exemple, lorsque le prochain signal de la même direction apparaît, vous ne pouvez rien faire, en ajouter un autre à la position avec le même volume ou un autre (vous pouvez définir), ajouter à la position uniquement si la transaction en cours est à but lucratif et ajouter à la position uniquement si commerce en cours à perte (c’est-à-dire construire une grille). De la même manière, l'événement de l'apparition du signal opposé peut être traité. Les options disponibles dans ce cas: réduire la taille de la position, fermer complètement la position, fermer la position actuelle et ouvrir la position dans le sens opposé. Également dans les champs suivants, vous pouvez définir un stop-loss fixe, prendre des bénéfices, transférer le seuil de rentabilité et multiplier la martingale pour les amateurs de singes.

Sous les propriétés de la stratégie sont les règles pour entrer et sortir d'une position. Ils sont divisés en quatre groupes: point d'entrée, logique d'entrée, point de sortie et logique de sortie. Il ne peut y avoir qu'un seul point d'entrée: l'ouverture d'une nouvelle barre, le début d'une nouvelle journée ou d'une heure donnée, la décomposition d'une fractale, etc. Entrée logique - jusqu'à sept filtres différents. Il peut s'agir de divers indicateurs ou de certaines conditions, par exemple, à nouveau, une certaine heure de la journée. Pour les conditions de sortie, tout est identique - un point de sortie et de nombreux filtres (conditions).

En cliquant sur l'inscription Ajouter une condition booléenne vous ouvrez la fenêtre de sélection des indicateurs et ses propriétés:

Tous les indicateurs du programme sont disponibles ci-dessus, y compris ceux que nous avons téléchargés précédemment. Chaque indicateur a ses propres paramètres, périodes, prix de calcul, etc., tous identiques aux indicateurs de MT4. Mais il y a une différence: tout d'abord, après avoir choisi l'indicateur lui-même, vous devez en sélectionner un signal dans le menu déroulant.

Dans mon cas, il y a un choix de 8 options différentes. Tous concernent spécifiquement des transactions pour l'achat (et donc avec tous les autres indicateurs - toutes les conditions sont uniquement pour l'achat). Pour les ventes, la condition est exactement le contraire.

En passant, le système peut avoir plusieurs options différentes pour entrer et sortir d'une position, chacune contenant plusieurs conditions de plusieurs indicateurs. Le programme utilise un concept tel qu'un groupe logique. Un groupe logique est un groupe de conditions qui sont responsables d'un événement spécifique. Lors de la configuration d'un indicateur, vous pouvez attribuer la désignation de lettre de son groupe, par exemple, A. Ainsi, dans le groupe A, chargé de l'ouverture d'un poste, il peut y avoir au moins dix indicateurs. Même chose dans le groupe B, également responsable de l’ouverture des positions. En conséquence, vous pouvez créer un conseiller qui négocie deux, trois, dix stratégies différentes.

Ainsi, en combinant divers indicateurs et conditions d’entrée et de sortie de positions, vous pouvez créer un système de trading:

Comme vous pouvez le constater, mon système construit à la hâte fusionne. Veuillez noter que le champ des statistiques du compte a été renseigné et que le graphique du solde n'est plus vide: la ligne grise indique les prix de clôture de la livre (c'est-à-dire le graphique de la livre), le bénéfice vert des achats et le rouge des ventes. La ligne noire indique la croissance globale du gisement et l’orange, qui est peu visible ici, montre le graphique des capitaux propres.

Paramètres du générateur de stratégie

Mais tout cela est bien quand vous savez ce que vous allez écrire - vous avez sélectionné les paramètres et les indicateurs, les avez configurés et reçu un conseiller. Mais que se passe-t-il si vous n'avez aucune idée de ce que vous voulez faire? C'est pour cela que le générateur de stratégie sert. Cette fenêtre a presque la même apparence que la précédente:

Laissez-nous nous attarder sur les différences. La première différence dans la barre d'outils ci-dessus est la suivante:

  • Bouton Général ouvre les paramètres généraux du générateur:

Si vous le souhaitez, vous pouvez définir la plage pour TP, SL et l’unité de commande ou la conserver (spécifiée dans la fenêtre de l’éditeur). Ces paramètres sont indiqués dans les nouveaux paragraphes, comme tous les autres du programme. Les paramètres les plus importants ici sont le nombre d'emplacements pour la génération de signaux d'entrée et de sortie, c'est-à-dire, le nombre maximal de conditions pour l'entrée et la sortie de positions. Vous pouvez également indiquer la nécessité de générer des transactions supplémentaires en cas de répétition du signal de direction identique ou opposée.

  • Bouton suivant Paramètres ouvre une telle fenêtre:

Ici, nous pouvons choisir une méthode pour sélectionner les meilleures options en fonction de divers paramètres: solde maximal, coefficient de qualité du système, ratio de Sharpe, prélèvement minimum sur fonds propres, profit, HPR moyen et géométrique, facteur de profit et rapport bénéfice / risque. Le paramètre le plus important ici est le temps alloué à la génération de stratégie (temps de travail en minutes). Sa valeur dépend de la période utilisée. J'utilise ce programme depuis près d'une semaine et j'ai déjà reçu des résultats qu'il n'est pas dommage d'envoyer au commerce. Donc, pour la période D1, il vaut la peine de prendre au moins 360 minutes. Pendant ce temps, 1 ou 2 très bons systèmes seront probablement générés. Pour TF H4 - 900 minutes, pour H1 - 3600 (environ une semaine). Sur les périodes ci-dessous, je n'ai pas obtenu de résultat acceptable. Par expérience, je dirai que le programme est agréable à utiliser pour générer des stratégies à partir de H4 et au-dessus.

Un utilisateur inexpérimenté ne doit pas toucher d’autres paramètres, sauf peut-être Critères d'éligibilité (dans ce cas, seules les stratégies acceptables seront présentées, les critères d'acceptabilité sont configurés dans l'onglet Acceptabilité du Panneau de configuration) et le nombre de threads parallèles (le nombre de cœurs de processeur utilisés pour résoudre le problème - plus la génération est rapide, plus nous aurons de stratégies sur une période donnée). .

  • Le bouton suivant est Des indicateurs:

Ici, vous pouvez ajouter ou exclure tout indicateur installé des stratégies de recherche. Par exemple, les fractales vous ennuient grandement. Vous pouvez décocher le nom de l'indicateur et le générateur ne considérera pas les stratégies avec cet indicateur.

  • Le prochain article est Traitement extérieur.

Ici, vous pouvez sélectionner la quantité de données historiques qui sera utilisée pour tester la stratégie pour la période suivante. Je recommande de définir ce paramètre entre 20 et 30% du nombre total de citations utilisées.

Et la dernière chose à faire avant de commencer est de cliquer une fois sur les blocs de stratégie que vous ne voulez pas remplacer. Par exemple, il est important pour vous que la stratégie, entre autres choses, utilise RSI. Ensuite, en cliquant sur ce bloc à plusieurs reprises et en recevant l’image verrouillée, vous interdirez au programme de modifier ce bloc. Si vous avez tout fait correctement, les serrures devraient ressembler à la mienne:

Génération de stratégie

Et la dernière différence avec l'éditeur est la présence d'un tel panneau ci-dessous:

N'hésitez pas à cliquer sur le bouton Démarrer et à démarrer le générateur de stratégie. Le calcul prendra environ 5 minutes à quelques heures, ce qui est normal. Avez-vous remarqué à quelle vitesse les résultats des tests sont affichés dans l'éditeur? Bon, juste quelques secondes. Bien minutes en cas de test sur M1. MT4 n'en est certainement pas capable!

Après 15 minutes, le générateur a terminé les travaux et notre panel a pris la forme suivante:

Toutes nos stratégies générées sont déplacées vers le coffre-fort. Sélectionnez l'onglet Affichage dans le menu principal -> Stockage ou recherchez un bouton à trois colonnes sur le ruban:

Le menu de gauche comporte deux groupes d'onglets: Référentiel local et Référentiel en ligne. Toutes les stratégies situées sur l'ordinateur sont stockées dans la stratégie locale et les stratégies du site des auteurs sont disponibles dans le référentiel en ligne. Juste à droite du menu se trouve un champ qui facilite le tri (Tri du meilleur au pire selon un paramètre donné et Afficher - le nombre de systèmes à afficher). Vous pouvez définir ci-dessous les conditions de filtrage. Si le système ne satisfait pas l'un des paramètres, il sera masqué de la vue d'ensemble. En cliquant une fois sur l’image de la courbe de croissance du dépôt du système avec ses caractéristiques à gauche, vous verrez quels blocs constituent le système (emplacements de stratégie de champ). Vous trouverez ci-dessous le bouton radio Slots Stratégie / Statistiques du compte. Lorsque vous choisissez des statistiques de compte au lieu d'emplacements, vous pouvez voir des statistiques de trading détaillées:

Si vous double-cliquez sur l’image réduite des caractéristiques du système, une nouvelle fenêtre d’éditeur s’ouvre avec ce système, qui peut être modifiée - par exemple, enregistrer et optimiser le système. Il est très pratique de sélectionner les systèmes comme suit:

Analyse des stratégies générées

Je suis très pointilleux sur les stratégies générées, de sorte que chaque session a au mieux une ou deux stratégies, parfois pas une seule. Mais si ça reste soudainement, je le garde en tant qu'expert pour MT4 et le teste immédiatement là-bas. Bien que le test des stratégies converties au format mql4 prenne beaucoup de temps (elles sont testées de manière très stricte, car elles contiennent de nombreuses classes, fonctions, indicateurs personnalisés, etc.), il est toujours utile de le faire - pour une raison quelconque, le programme prend mal en compte les gestion et au lieu d'un gain massif, vous pouvez obtenir un appel de marge.

Si du coup tout me convient, je garde cette stratégie, mais cela arrive rarement. Cependant, en une semaine, j'ai accumulé deux stratégies pour H4 et cinq pour D1. Ils ont réussi ma sélection rigoureuse et seront éventuellement envoyés à la démo pour un test.

Si vous avez un processeur multicœur, vous pouvez créer plusieurs nouvelles stratégies sur différentes paires, puis exécuter un générateur de stratégie sur chacune d’elles pour gagner du temps.

Ainsi, vous avez configuré et mis en marche le générateur, l'avez laissé fonctionner pendant 5 à 6 heures et, à votre arrivée, vous avez constaté que vous aviez un tas de stratégies dans votre stockage. Après avoir abandonné ceux qui sont versés en avant et ceux dont les résultats sont faibles, vous aurez une ou deux bonnes stratégies pour chaque paire mise en œuvre.

J'ai généré des stratégies sur la livre et l'euro pendant 800 minutes, à la suite desquelles plusieurs millions de bustes ont été achevés, près de 600 stratégies ont été générées, dont environ 80 ont satisfait à mes critères d'acceptation et environ 10 ont passé avec succès. Il reste une stratégie quotidienne pour chaque paire:

Comme vous pouvez le constater, le système utilise un motif en chandeliers répartis sur trois barres pour entrer et plusieurs oscillateurs pour sortir (et nous avons deux options de sortie - pour le groupe a et le groupe b). Le système présente à la fois des inconvénients et des inconvénients significatifs: le système n’utilise pas de stop loss, la perte moyenne est presque égale au bénéfice moyen, seules 354 transactions ont été effectuées depuis 2000, et la durée maximale de stagnation (c’est-à-dire que le système ne pouvait pas donner un nouveau pic de profit) est aussi longue que 466 jours. il y a, sans profit, nous resterions avec elle pendant plus de deux ans.

Il est clair qu'il n'est pas conseillé de négocier ce système seul, et je ne l'aime pas vraiment, mais dans un ensemble, par exemple, de centaines de systèmes d'échange différents pour différentes paires de devises, il est tout à fait acceptable. Mais l’absence d’arrêt me force à le supprimer personnellement, même s’il est tout à fait propice à de nouvelles démonstrations des capacités du programme.

Optimiseur

Nous avons donc des options de stratégie acceptables. La prochaine étape consiste à optimiser la stratégie:

Les paramètres d'optimisation sont plutôt modestes:

Je pense que tout est clair ici et ne nécessite pas de commentaires supplémentaires. Nous mettons des cases à cocher devant les paramètres que nous allons optimiser, configurons les valeurs maximales et minimales des paramètres et l’incrément de croissance. Cliquez sur le bouton Démarrer, attendez. Toutes les bonnes options que vous pouvez retrouver dans le référentiel.

Nous avons donc une stratégie optimisée, mais le programme ne serait pas aussi amusant sans le groupe d’outils suivant dans le menu de gauche, dont nous allons parler maintenant.

Review

Le groupe de synthèse comprend cinq onglets: en réalité, synthèse, graphique de la balance, graphique principal, journal et explorateur à barres.

  • Onglet Review

L'onglet Vue d'ensemble est une description textuelle d'une stratégie de trading, de ses spécifications. Outre une description textuelle (verbale) détaillée du fonctionnement de la stratégie (logique d'entrée, de sortie, de remplissage, de gestion de l'argent, etc.), vous trouverez des captures d'écran des emplacements d'indicateur avec leurs paramètres et deux tableaux avec des statistiques système détaillées. En haut de la barre d'outils, vous pouvez enregistrer cette description détaillée ou l'imprimer.

  • Tableau d'équilibre

L'onglet du graphique de la balance comporte également une barre d'outils dans la partie supérieure contenant trois boutons: Graphique de la balance, Accumulation et Négoce. La traduction du programme est maladroite, mais je vais tout expliquer maintenant. Il y a donc cinq lignes sur le graphique de solde: graphique en gris du prix de l’instrument, graphique en noir du solde, vert - croissance des positions acheteur, rouge - croissance des positions vendeuses et orange - diagramme des fonds propres (il n’est pas visible actuellement).

  • Onglet Calendrier principal

Sur cet onglet, vous pouvez voir tous les indicateurs utilisés sur le tableau des prix et l'historique des transactions en cours. La flèche verte en haut indique les achats, la flèche rouge en bas indique les ventes. La croix indique l'endroit où la position est sortie, la ligne verte correspond au niveau TP et la ligne rouge au niveau d'arrêt. Ceci est analogue aux tests visuels dans le terminal MT4. Au-dessus du graphique, vous pouvez voir la barre d’outils:

Ici vous pouvez activer / désactiver la grille (1), le réticule (2), l'affichage des volumes (3), les flèches pour entrer les positions (4), les volumes d'une position (5), les niveaux d'entrée aux positions (6), les niveaux d'arrêt et de reprise (7) , barres ambiguës (8) (celles sur lesquelles il n’est pas tout à fait clair comment l’entrée / la sortie / la modification a été effectuée), cartes indicatrices (9), navigation (10, 11), et un commutateur pour afficher les cartes indicatrices sous la forme de lignes continues ou au cours de clôture (12).

L'onglet Journal est une plaque avec toutes les transactions terminées - un analogue du journal des transactions dans MT4. Vous pouvez enregistrer les résultats de négociation dans un livre Excel.

  • Bar explorer

Vous pouvez voir ici le comportement exact du conseiller dans une barre particulière et examiner les points controversés mis en évidence dans le journal des transactions et sur le graphique principal (le cas échéant) afin d'évaluer le degré d'influence de l'inexactitude sur le résultat global.

Eh bien, maintenant que nous disposons d’une stratégie viable, nous pouvons commencer à effectuer des tests de résistance à partir du groupe Analyse.

Comparateur

Tout d'abord, nous devons nous assurer que les tests effectués de différentes manières, avec une qualité différente, donnent approximativement le même résultat:

Pour ce faire, cliquez sur le bouton Démarrer et obtenez les graphiques de la balance du système testés de différentes manières. Si le graphique est un ou tous les graphiques sont approximativement l'un à côté de l'autre, tout va bien. Sinon, vous pouvez supprimer la stratégie - vous avez commis une erreur.

Multi marchés

Le test suivant révèle si notre système fonctionnera sur d’autres marchés. En fait, s’il le peut, il peut être réoptimisé pour un autre marché, mais dans le cas contraire, il n’est pas considéré comme très bon - le système n’est pas assez stable. Mais s’il s’avère que votre véhicule n’a pas tout fusionné sur la plupart des marchés, c’est déjà bien:

Mon véhicule fusionne sur tous les marchés, en plus de celui sur lequel il a été créé. Ceci est un très mauvais signe et il est fortement recommandé de ne pas utiliser le système dans le trading réel. Vous pouvez vous familiariser avec les statistiques de chaque marché de manière plus détaillée en cliquant sur le bouton Résultats du marché situé au-dessus du graphique:

Monte Carlo

Ceci est le dernier test du système avant de le sauvegarder:

Nous disposons de trois groupes de simulateurs: l’évolution du marché, les problèmes de performance et les changements de stratégie. Un test de l'évolution du marché est compris comme la capacité du marché à modifier radicalement ses propriétés initiales, à commencer à se comporter différemment. Nous avons deux options disponibles: ajouter des données historiques aléatoires aux citations et une répartition aléatoire. Les positions restantes sont, en principe, évidentes.

Vous pouvez également configurer toutes les options ci-dessus, bien, puis cliquez sur le bouton Démarrer familier et obtenez le résultat du test:

La principale valeur de ce test est que vous pouvez obtenir le pire résultat possible de vos transactions avec un conseiller spécifique (la ligne du bas du graphique). Si, dans le pire des cas, le solde est toujours supérieur au montant initial, tout est en ordre. Sinon, supprimez le système sans merci. Au-dessus du graphique, il y a un onglet Tableau de confiance:

Ce tableau nous fournit des informations très utiles pour poursuivre les négociations avec le conseiller dans des conditions réelles: si notre résultat est pire que le résultat net, il est temps de supprimer le système du compte.

Trading automatique

Le programme offre la possibilité d’échanger sans enregistrer le conseiller sous la forme de code mql4. Pour ce faire, dans le menu de gauche, vous devez passer du concepteur au mode commercial:

Mais d’abord, vous devez toujours installer un pont spécial dans le terminal avec votre compte, qui se trouve dans le dossier déjà connu de User Files - MT4 Files. Ce dossier contient le programme d'installation du pont. Après avoir installé le pont dans le terminal, vous devez l’attacher à la carte du même calendrier de la même paire que votre stratégie. Ensuite, attribuez un numéro d'identification et copiez-le du programme dans le champ Définir l'ID de connexion:

Ensuite, cliquez sur Démarrer et le conseiller commence à négocier. À mon avis, ce n’est pas une fonction très pratique et j’enregistre donc les stratégies sous la forme de conseillers mql4:

Eh bien, l’essentiel est de faire un test de contrôle dans le terminal MT4 et de préparer la prochaine stratégie. En aucun cas je n'échangerais une seule stratégie, car le programme vous permet de générer des stratégies sans douleur pour une période allant de H4 à plus. Et à des périodes hautes sans mettre à jour le maximum local précédent du solde, vous pouvez vous asseoir pendant un an ou deux. Une solution beaucoup plus intelligente consiste à créer plusieurs dizaines de stratégies différentes et à les lancer ensemble sur votre compte. Heureusement, le programme contient un outil appelé le portefeuille de stratégies:

En cliquant sur ce bouton, les statistiques de toutes les stratégies actuellement ouvertes dans le programme seront réduites à un seul portefeuille:

Conclusion

Le programme System Creator permet aux personnes qui ne peuvent pas programmer de créer leurs propres systèmes de trading. Le programme a beaucoup de fonctionnalités différentes, et tout est fait très simplement. Optimiser et générer des stratégies prend un peu de temps. Mais, malheureusement, le générateur de stratégie ne convient que pour les stratégies dont le calendrier est égal ou supérieur à H1. Il s’agit d’un inconvénient majeur.

De véritables opportunités s'offrent aux traders expérimentés en programmation, car vous pouvez importer dans le programme des centaines et des milliers de vos propres indicateurs éprouvés et générer des systèmes de trading plus complexes et plus rentables. Créer une armée complète de vos robots à l'aide du programme System Creator est très simple et vous pouvez le faire en quelques semaines de dur labeur - il suffit de regarder le résultat de mon travail en une semaine seulement.

Bien entendu, System Creator n'est pas une usine de graal ou une presse à imprimer. Mais, soumis à la technologie de création de systèmes de trading et à leur sélection minutieuse, il est tout à fait possible d’obtenir un portefeuille de stratégies rentables, ce qui vous permettra finalement de gagner de l’argent décent sur une machine complète.

Le programme est installé en décompressant l'archive. Attention! Pour un fonctionnement correct, le chemin du programme ne doit pas contenir de caractères cyrilliques..

Laissez Vos Commentaires