Discussion de l'article "Guide étape par étape pour rédiger un conseiller expert en MQL5 pour les débutants" - page 8

 

Merci pour cet article.

Je me sentais perdu lorsque j'ai commencé à regarder les exemples de MQL5... après avoir lu votre article, tout est beaucoup plus facile à comprendre.

 

Excellent article :-) Grazie :-)

Excellent article Merci :-)

 

Excellent article,

Il m'aide à économiser plus de 3 mois, merci, je vais lire votre prochain article sur le sujet (OOP).

J'espère voir un expert en marquage d'argent et partager avec vous, j'attends avec impatience ce genre d'article,

J'attends avec impatience de tels articles,

 
Je veux aussi devenir programmeur EA !
 
Merci, très bon article, peut-être que je participerai au championnat 2013.
 

Cher Sam,

J'ai déjà téléchargé votre EA " my_first_ea " et je l'ai essayé, c'est très agréable.

Grâce à votre EA, je suis intéressé à créer un EA par ma propre logique, il ne peut pas trader par lui-même. Désolé, je suis débutant et je ne connais pas le code en mql basic.

Pour info, cet EA n'a pas d'erreur ni d'avertissement lorsque je l'ai compilé, mais il ne peut pas exécuter de transactions.

Pourriez-vous m'aider ?

Merci beaucoup pour votre aide

Dossiers :
 
abolk:

Une "approche" étonnante est utilisée par des programmeurs respectés et expérimentés pour "résoudre le problème" des 5 chiffres. Et maintenant, cette "approche" est également cultivée parmi les débutants, dans la littérature éducative, pourrions-nous dire.

L'"approche" donnée par l'auteur annule complètement l'avantage des 5 chiffres. Au lieu d'expliquer à un débutant que l'introduction d'une cotation à 5 chiffres permet de fixer, par exemple, un take profit non pas à 10 pips, mais à 10,5. Et aussi d'expliquer que lorsqu'on utilise un Expert Advisor avec une cotation à 5 chiffres, il est nécessaire de spécifier une prise de profit non pas de 10 pips, mais de 100. Au lieu de ces explications, des lignes sont introduites dans le code du programme, qui ne permettent pas d'utiliser les avantages des cotations à 5 chiffres.

"Nous devons être sûrs que notre EA fonctionnera correctement avec tous les courtiers". Eh bien, nous sommes sûrs et puis quoi ? Comment pouvons-nous utiliser l'avantage des cotations à 5 chiffres maintenant, si, sur le plan programmatique, l'Expert Advisor a été "condamné à fonctionner correctement".

Et si

_Digits==3

alors quoi, c'est la même chose ?

STP = STP*10; 

TKP = TKP*10;

Et qu'obtenons-nous ? N'est-il pas plus correct d'écrire ?

STP = STP/10; 

TKP = TKP/10;

 

Pourquoi le même code est-il répété deux fois dans la fonction OnTick?

//--- Si le nombre de barres est suffisant pour le fonctionnement
   if(Bars(_Symbol,_Period)<60) // le nombre total de barres sur le graphique est inférieur à 60 ?
     {
      Alert("Sur un graphique de moins de 60 barres, l'EA ne fonctionnera pas !!!");
      return;

     }

et un peu plus loin

//--- Avons-nous suffisamment de barres sur le graphique pour travailler ?
   int Mybars=Bars(_Symbol,_Period);
   if(Mybars<60) // si le nombre total de barres est inférieur à 60
     {
      Alert("Sur un graphique de moins de 60 barres, l'EA ne fonctionnera pas !!!");
      return;
     }
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

Et pour l'optimisation, il serait bon d'utiliser ArrayResize pour les tableaux dynamiques : https://www.mql5.com/fr/docs/array/arrayresize

Et j'ai lu une autre chose intéressante dans la documentation :

si la copie des valeurs des séries temporelles et des indicateurs doit être effectuée fréquemment, par exemple, à chaque appel de OnTick() dans les Expert Advisors ou à chaque appel de OnCalculate() dans les indicateurs, alors dans ce cas il est préférable d'utiliser des tableaux distribués statiquement, parce que les opérations d'allocation de mémoire pour les tableaux dynamiques nécessitent du temps supplémentaire et cela affectera les tests et l'optimisation des Expert Advisors.

https://www.mql5.com/fr/docs/series

Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
Dans mql4 j'ai programmé mes quelques ea en quelques jours sans aucun apprentissage, c'était si facile. Je connais des dizaines de langages de programmation différents (java, c, php, d'autres langages mineurs ou dépassés). Le langage de mql5 n'est pas aussi intuitif que celui de mql4. C'est dommage qu'il n'y ait pas de convertisseur entre les langages. Je dois prendre une grande respiration et commencer à apprendre...