Discussion de l'article "Assistant MQL5 : Comment Créer un Module de Suivi des Positions Ouvertes"

 

Un nouvel article Assistant MQL5 : Comment Créer un Module de Suivi des Positions Ouvertes a été publié :

Le générateur de stratégies de trading MQL5 Wizard simplifie considérablement le test des idées de trading. L'article explique comment écrire et connecter au générateur de stratégies de trade MQL5 Wizard votre propre classe de gestion des positions ouvertes en déplaçant le niveau Stop Loss vers une zone sans perte lorsque le prix va dans le sens de la position, ce qui permet de protéger vos prélèvement du fléchissement des bénéfices lors de l’activité du trading. Il indique également la structure et le format de la description de la classe créée pour l'assistant MQL5.

MetaTrader 5 dispose d'un outil puissant pour une vérification rapide des idées du trade. C'est le générateur de stratégies du trade MQL5 Wizard. L'utilisation de l'assistant MQL5 pour la création automatique du code source des Experts Advisors est décrite dans l'"Assistant MQL5 : Article ".Création des Expert Advisors sans Programmation". L'ouverture du système de génération de code permet de compléter les classesstandard avec des classes personnalisées de signaux de trade, des systèmes de gestion de fonds et des modules de suivi.

Cet article décrit les principes d'écriture des modules de position ouverte de suivi pour leur utilisation ultérieure dans l'assistant MQL5.

Un Expert Advisor créé à l'aide de l'assistantMQL5 Wizardest basé sur quatre classes de base:

Figure 1. Structure de la classe de base CExpert

Figure 1. Structure de la classe de base CExpert.

Auteur : MetaQuotes

 

Aidez-moi à utiliser ce code dans un Expert Advisor. disons celui-ci https://www.mql5.com/fr/articles/100.

Je ne peux pas obtenir ce OOP d'une manière ou d'une autre. Aidez-moi, montrez-moi comment insérer ce code ou ce chalut dans mon EA, qui est créé sans l'aide d'un assistant. Je vous remercie.

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 
Il est nécessaire de réécrire l'Expert Advisor en tant que module de signaux de trading. Ensuite, tous les types de suivi existants peuvent être facilement connectés à ce module.
Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 
Trolls:

Aidez-moi à utiliser ce code dans un Expert Advisor. disons celui-ci https://www.mql5.com/fr/articles/100.

Je ne peux pas obtenir ce OOP d'une manière ou d'une autre. Aidez-moi, montrez-moi comment insérer ce code ou ce chalut dans mon EA, qui est créé sans l'aide d'un assistant. Je vous remercie.

"Ce code ou ce chalut ne peut pas être inséré dans votre EA", compte tenu du fait qu'"il n'y a aucun moyen de faire passer cette OOP".

Le module de gestion des positions ouvertes est écrit en tenant compte des particularités de son interaction avec la classe CExpert.

Théoriquement, il est possible d'écrire une "couche" logicielle, mais cela nécessitera des connaissances en OOP et des efforts supplémentaires.

 

il s'avère que toutes les classes standard sont faites uniquement pour être utilisées dans l'Expert Advisor, qui est obtenu en utilisant le générateur intégré....

mauvais, très mauvais, que ces classes standard, le même algorithme pour définir SL sans perte, ne puissent pas être insérées, par exemple, dans le code de Nikolay Kositsin https://www.mql5.com/fr/articles/105 ou dans le guide pas à pas de l'Expert Advisor https://www.mql5.com/fr/articles/100.

Il s'avère que nous devons tout réécrire, réinventer la roue une nouvelle fois lorsqu'elle est prête ((((

Ces Expert Advisors sont clairs, et il est clair où apporter des changements, et ce que cela va donner. Mais ici, il s'avère qu'il faut générer un Expert Advisor et s'asseoir et l'admirer ((, parce que le moindre changement peut conduire à un crash, et il n'est pas clair où et ce qui peut être fait ... un million de questions.

Создание эксперта, торгующего на разных инструментах
Создание эксперта, торгующего на разных инструментах
  • 2010.06.30
  • Nikolay Kositsin
  • www.mql5.com
Тема диверсификации активов на финансовых рынках стара, как мир и всегда привлекала к себе внимание всякого мало-мальски разбирающегося в этом деле трейдера. В данной статье автором предложен вариант максимально простого подхода для построения мультивалютного эксперта для первоначального знакомства с этим направлением торговых стратегий.
 
Trolls:

il s'avère que toutes les classes standard sont faites uniquement pour être utilisées dans l'Expert Advisor, qui est obtenu en utilisant le générateur intégré....

mauvais, très mauvais, que ces classes standard, le même algorithme pour définir SL sans perte, ne puissent pas être insérées, par exemple, dans le code de Nikolay Kositsin https://www.mql5.com/fr/articles/105 ou dans le guide pas à pas de l'Expert Advisor https://www.mql5.com/fr/articles/100.

Il s'avère que nous devons tout réécrire, réinventer la roue une nouvelle fois lorsqu'elle est prête ((((

Ces Expert Advisors sont clairs, et il est clair où apporter des changements, et ce que cela va donner. Mais ici, il s'avère qu'il faut générer un Expert Advisor et s'asseoir et l'admirer ((, parce que le moindre changement peut conduire à un crash, et il n'est pas clair où et ce qui peut être fait ... un million de questions.

Il est impossible de créer une classe qui puisse être utilisée "par exemple ici" ou "disons ici". Une classe contient un ensemble d'interfaces qui peuvent être utilisées d'une manière spécifique.

Si vous voulez utiliser une "bicyclette" standard, il vous suffit de mettre les pieds sur les pédales et de pédaler.

Si vous voulez que la "bicyclette" roule en tapant des mains ou par commande vocale, laissez celle qui est prête à l'emploi à ceux qui pédalent, et vous devrez l'inventer.

 
uncleVic:

Il est impossible de créer une classe qui peut être utilisée "par exemple ici" ou "disons ici". Une classe contient un ensemble d'interfaces qui peuvent être utilisées d'une manière DÉFINITIVEMENT définie.

Si vous voulez utiliser une "bicyclette" standard, il vous suffit de mettre les pieds sur les pédales et de pédaler.

Si vous voulez que la "bicyclette" se mette en marche sur un claquement de main ou une commande vocale, alors laissez la bicyclette standard à ceux qui pédalent et vous devrez inventer.

C'est ce que je vous demande de me montrer... parce qu'un nouveau vélo peut être assemblé comme un jeu de construction de cubes et si vous le vissez correctement, il ira.

Pourquoi réinventer la roue alors qu'il y en a une toute prête ?

il y a des bicyclettes prêtes à l'emploi dans les articles (EAs dont j'ai donné le lien). aidez l'utilisateur, montrez comment visser correctement les classes standard que vous avez créées à ces EAs...

 
Trolls:

Je vous demande donc de me montrer comment le visser... parce qu'un nouveau vélo peut être assemblé comme un jeu de cubes de construction et si vous le vissez correctement, il ira.

Pourquoi réinventer la roue alors qu'il y en a une toute prête ?

il y a des vélos prêts à l'emploi dans les articles (EAs dont j'ai donné le lien). aidez l'utilisateur, montrez comment visser correctement les classes standard que vous avez créées à ces EAs...

Ok, je vais essayer d'expliquer, mais pas "tout de suite".

Tout d'abord, définissons exactement "ce code" que vous voulez utiliser dans votre EA.

Ensuite, (je ne promets pas que ce sera fait en priorité) nous résoudrons tranquillement vos problèmes de boulonnage.

 

Il y a un oubli dans le code, si vous ouvrez une position sans SL, pour une position courte CheckTrailingStopShort() ne la changera pas (j'ai fixé le SL une barre après).

devrait être :


if(position.StopLoss()<=open&&position.StopLoss()!=0.0) return(false); 

Je pense que c'est une bonne idée de toujours utiliser le SL... Merci pour cet article.

 

Bonjour chers amis.Dans mon module de maintien de position j'utilise un algorithme simple de fermeture d'une partie de position et de modification du stop au breakeven.Jusqu'à il n'y a pas longtemps le module fonctionnait mais avec les nouvelles mises à jour il ne fonctionne pas,n'arrive pas à initialiser la fonction et cherche des indicateurs alors qu'ils ne sont pas là.En utilisant le même Expert avec d'autres modules du chalut ce problème ne se produit pas.Le programmeur qui a écrit ce module a dit qu'il fallait s'adresser à vous,c'est lié à quelque chose avec les mises à jour.Merci de m'aider à résoudre le problème.

2012.02.02 12:14:38 Core 1 tester s'est arrêté car OnInit a échoué.

Même si vous générez un expert avec le module SampleTrailing.mqh la même image que faire ?

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 
maxxttro:

Bonjour chers amis.Dans mon module de maintien de position j'utilise un algorithme simple de fermeture d'une partie de position et de modification du stop au breakeven.Jusqu'à il n'y a pas longtemps le module fonctionnait mais avec les nouvelles mises à jour il ne fonctionne pas,n'arrive pas à initialiser la fonction et cherche des indicateurs alors qu'ils ne sont pas là.En utilisant le même Expert avec d'autres modules du chalut ce problème ne se produit pas.Le programmeur qui a écrit ce module a dit qu'il fallait s'adresser à vous,c'est lié à quelque chose avec les mises à jour.Merci de m'aider à résoudre le problème.

2012.02.02 12:14:38 Core 1 tester s'est arrêté car OnInit a échoué.

Même si vous générez un expert avec le module SampleTrailing.mqh la même image que faire ?

Pas beaucoup d'informations :

2012.02.02 12:14:38 Core 1 tester s'est arrêté car OnInit a échoué

En plus de ce message, il y a quelque chose d'autre dans le journal. Il ne s'agit peut-être pas du module trawl, mais de quelque chose d'autre.

Pour le comprendre, vous avez besoin de sources.

Envoyez une requête à servicedesk et attachez les sources (elles "mourront" en même temps que la requête).