MetaTrader 4 - Exemples MagicNumber: quotMagicquot Identifier de l'ordre 1. Préambule Dans 3, la gestion des positions ouvertes était plutôt prenante. Les traders disposaient d'un ensemble d'outils assez limité pour travailler avec la liste des postes ouverts et fermés. Le problème de la distinction entre les positions propres et celles de quelqu'un d'autre a été résolu de façon assez compliquée. Dans 4, la situation a cardinalement changé. Maintenant, le commerçant peut utiliser une grande variété de fonctions et de gérer pleinement toutes les positions ouvertes et les commandes placées et d'obtenir l'accès à des informations sur les positions fermées. Un paramètre spécial appelé MagicNumber a été ajouté pour identifier les commandes. C'est le paramètre que notre article traitera. 2. Qu'est-ce que MagicNumber int OrderSend (symbole de la chaîne, int cmd, double volume, double prix, int glisser, double stoploss, double takeprofit, string commentNULL, int magic0. Datetime expiration0, color arrowcolorCLRNONE) Peut être utilisé comme identificateur défini par l'utilisateur, c'est-à - Quand une commande est placée (une position est ouverte), on peut lui attribuer un numéro unique. Ce numéro sera par conséquent utilisé pour distinguer l'ordre ci-dessus des autres. Il n'ya aucune utilité (ou même possibilité) d'appliquer cette fonctionnalité lors de la négociation manuelle, mais il est vraiment inexpensable lors de la négociation en utilisant un expert (trading automatisé). Exemple 1: Un commerçant humain et un expert négocient dans le terminal client en même temps. Tâche: L'expert doit commercer selon son algorithme et ne peut rien faire avec des positions ouvertes manuellement. Solution: L'expert doit attribuer un MagicNumber unique, non nul à la position en cours d'ouverture. À l'avenir, il ne doit gérer que des positions, dont le nombre de Magic est égal au nombre prédéfini. Exemple 2: Deux experts avec des algorithmes différents négocient dans le terminal client en même temps. Tâche: L'expert ne doit gérer que ses ordres. Solution: chaque expert doit utiliser son numéro MagicNumber unique non nul lorsque vous ouvrez des positions. À l'avenir, ils ne doivent gérer que des positions dont le MagicNumber est égal à la valeur prédéfinie. Exemple 3: Plusieurs experts, un commerçant humain et un expert assistant réalisant un Arrêt de fuite non standard fonctionnent simultanément dans le terminal client. Tâche: Les experts en trading doivent travailler selon leurs algorithmes et ne peuvent rien faire avec les positions ouvertes manuellement. L'expert assistant qui réalise Trailing Stop peut modifier uniquement les positions ouvertes manuellement, mais pas celles ouvertes par d'autres experts. Solution: Les experts commerciaux doivent utiliser MagicNumbers unique et gérer seulement leurs positions. L'expert assistant doit modifier seulement les positions ayant MagicNumber égal à 0. Tous les trois exemples sont assez réalistes, et les utilisateurs pourraient probablement avoir posé de tels problèmes pour eux-mêmes. Dans les trois cas, le MagicNumber est utilisé pour le résoudre. De cette façon n'est pas unique, mais le plus facile. 3. Réalisation Maintenant nous allons résoudre la tâche spécifique: créer un expert qui pourrait travailler uniquement avec ses propres positions sans prêter attention aux positions ouvertes manuellement ou par d'autres experts. Commençons par écrire un expert simple, pour lequel le signal d'ouvrir une position sera quand l'indicateur MACD répond à la ligne zéro. L'expert ressemblera à ceci: attachons-le au tableau et voyez comment cela fonctionne: Tout est ok, mais il ya un problème ici. Si nous ouvrons une position pendant l'opération des experts, elle considérera cette position comme la sienne et agira en conséquence. Ce n'est pas ce que nous voulons. Nous modifierons notre expert de manière à ce qu'il ne gère que ses propres positions: Ajouter la variable externe ExpertID à utiliser pour modifier les valeurs MagicNumber pour les positions ouvertes par l'expert Après avoir sélectionné la fonction OrderSelect () Ajouter la vérification de si le MagicNumber de l'ordre sélectionné est conforme à celui de la variable ExpertID Nous allons écrire la valeur de l'ExpertID au lieu de 0 dans le champ MagicNumber lors de l'ouverture de position Compte tenu des changements ci-dessus, le code apparaîtra comme suit: L'expert travaille, l'utilisateur peut ouvrir des positions manuellement. L'expert ne les touche pas. 4. Plusieurs experts identiques sur des diagrammes différents d'un symbole Il ya des cas où la même EA doit commercer sur les diagrammes du même symbole, mais avec des délais différents, par exemple. Si nous essayons de joindre notre expert au graphique EURUSD, H1, et à l'EURUSD, M30, simultanément, ils vont interférer les uns les autres: chacun considérera la position ouverte comme sa position et la modifiera à sa discrétion. Ce problème peut être résolu en assignant un autre ExpertID à l'autre expert. Mais ce n'est pas très pratique. S'il y a beaucoup d'experts utilisés, on peut simplement s'emmêler parmi leurs identifiants. Nous pouvons résoudre ce problème en utilisant la période de graphique comme MagicNumber. Comment le faire Si nous ajoutons simplement la période du graphique au ExpertID, il est possible que 2 experts différents sur 2 diagrammes différents génèrent le même numéro MagicNumber. Donc nous allons mieux multiplier ExpertID par 10 et mettre la période de graphique (son code de 1 à 9, pour être exact) à la fin. Il ressemblera à ceci: Ajoutez maintenant ce code à la fonction d'experts init () et remplacez ExpertID par MagicNumber partout. La version finale de l'EA ressemble à ceci: Dans une telle apparence, l'expert peut être utilisé sur plusieurs cartes avec des périodes différentes. La valeur de la variable ExpertID ne sera modifiée que s'il est nécessaire de lancer deux experts sur des diagrammes du même symbole et de la même période (par exemple, EURUSD H1 et EURUSD H4), mais cela arrive très rarement. De même, en utilisant le code ci-dessus, l'utilisateur peut améliorer ses EAs et leur apprendre à distinguer leurs positions de celles étrangères. Avertissement: Tous les droits sur ces documents sont réservés par MQL5 Ltd. La copie ou la réimpression de ces documents en totalité ou en partie est interdite. Magic Numbers in EAs Inscrit en Nov 2006 Statut: Member 1,143 Posts J'ai une EA sur GBPJPY exécutant trois graphiques dans le Même plate-forme: 5M, 15M et 30M L'EA affecte différents numéros magiques pour chaque carte, ce qui est bon donc l'ouverture et la fermeture d'un ordre sont traitées correctement. Maintenant, ma question est, une fois que tous les métiers sont fermés comment puis-je dire quel graphique ou Magic Number fermé le commerce. Le rapport détaillé d'histoire ne liste pas le numéro magique qui contrôlait chaque commerce. Est-ce que je devrais peut-être avoir une option déclenchée pour me montrer le numéro magique. Ce que j'ai besoin de savoir, bien sûr, c'est que si j'ai un commerce perdant que TF graphique a fait ce commerce. Merci 24 heures dans une journée 24 bouteilles de bière dans un cas Coincidence je crois pas Rejoint Février 2005 Statut: Membre 1,747 Posts J'ai une EA sur GBPJPY exécutant trois graphiques au sein de la même plate-forme: 5M, 15M et 30M L'EA est d'assigner différents Magic Les numéros pour chaque carte qui est bon ainsi ouvrir et fermer d'un ordre est manipulé correctement. Maintenant, ma question est, une fois que tous les métiers sont fermés comment puis-je dire quel graphique ou Magic Number fermé le commerce. Le rapport détaillé d'histoire ne liste pas le numéro magique qui contrôlait chaque commerce. Est-ce que je devrais peut-être avoir une option déclenchée pour me montrer le numéro magique. Ce que j'ai besoin de savoir, bien sûr, c'est que si j'ai un commerce perdant que TF graphique a fait ce commerce. Merci Tout en regardant les métiers dans l'onglet historique de MT4 mettre le pointeur de la souris sur le commerce et il vous montrera le nombre magique. Certaines fois, je dois déplacer le curseur sur le métier et faire une pause quelques fois avant que la boîte ne s'affiche. Vous pouvez également cliquer avec le bouton droit de la souris et utiliser la fonction Enregistrer en tant que rapport. Si vous avez les commentaires cochés dans la boîte de clic-droit, le rapport affichera le numéro magique des transactions dans le rapport. J'ai une EA sur GBPJPY exécutant trois graphiques au sein de la même plate-forme: 5M, 15M et 30M L'EA affecte différents numéros magiques pour chaque graphique, ce qui est bon, donc la fermeture d'un ordre est traitée correctement. Maintenant, ma question est, une fois que tous les métiers sont fermés comment puis-je dire quel graphique ou Magic Numéro fermé le commerce. Le rapport détaillé d'histoire ne liste pas le numéro magique qui contrôlait chaque commerce. Est-ce que je devrais peut-être avoir une option déclenchée pour me montrer le numéro magique. Ce que j'ai besoin de savoir, bien sûr, c'est que si j'ai un commerce perdant que TF graphique a fait ce commerce. Merci bro enseigner comment mettre l'EA pour le commerce sur le marché. Alwayz obtenir EA flottante utilisation. Je suis frustré par EA. J'ai obtenu appel de marge dernière fois que l'utilisation de la EA. Automate Votre Forex Trading Entrez votre stratégie de négociation et de générer Expert Advisor pour le commerce de devises Forex. Créez des scripts pour vous aider à négocier. Professional Edition génère les fichiers. ex4.ex5 et source. mq4.mq5. Étant donné que la plupart des stratégies de trading Forex contiennent des éléments communs: positions d'ouverture, positions de fermeture, arrêts à la traîne, signaux, etc générateur crée Expert Advisor, Script ou indicateur personnalisé avec ces composants communs pour les marchés Forex trading. Appuyez sur le menu Générer et votre EA, Script ou Indicateur personnalisé est prêt. Testez vos idées avant de vous engager quelqu'un pour programmer Expert Advisor, Script ou Indicateur personnalisé pour vous. Forex Generator Prise en charge complète de MetaTrader 4. Support limité MetaTrader 5 expérimental. Aucune programmation requise pour la plupart des configurations. Créez des conseillers experts (EA), des indicateurs personnalisés et des scripts commerciaux. La commande de configuration commande des signaux d'ouverture via des indicateurs intégrés ou personnalisés. Importez vos propres ou personnalisés indicateurs tiers. Régler l'exécution des ordres: prendre profit, stop loss, stop stop, etc. Limiter l'ouverture de nouvelles commandes à des jours spécifiques de la semaine. Réglez les heures où Expert Advisor devrait ouvrir de nouvelles commandes. Limiter le conseiller expert à travailler uniquement lorsque les spreads sont inférieurs à la valeur définie. Configurez le second ordre avec différents résultats de prise, stop loss, etc. Principalement utilisés pour les scénarios de trading break-even. Option pour fermer des ordres si le signal opposé a été reçu. Gestion des risques de martingale et de semi-martingale. Inclure votre propre code personnalisé dans le diagramme. Éditeur de blocs de générateur de Forex Il s'agit de compagnon gratuit complément produit pour Forex Generator. Créez vos propres blocs de construction et utilisez-les dans Forex Generator. Construisez votre propre bibliothèque de blocs avancés. Free Upgrades Si vous obtenez la version actuelle 6.x, toutes les mises à jour pour toute version à venir 6.x seront gratuites. Forex Generator Captures d'écran
No comments:
Post a Comment