Auto-apprentissage du langage MQL5 à partir de zéro - page 42
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Je continue à étudier le langage de programmation MQL5 et je publie le code d'un script, qui est la suite d'une tâche des participants de ce fil. Le script a été testé dans tous les modes. Aucun problème détecté. J'ai défini le nombre minimum de paramètres d'entrée pour commencer. Le code du script est écrit en anglais, les commentaires du code sont en russe, pour faciliter l'apprentissage. Comme je l'ai promis précédemment, j'ai essayé de décrire le script d'une manière accessible à un étudiant de 1ère classe de l'école de programmation.
Salutations, Vladimir.
ok
maintenant rendre le code de la logique algorithmique plus lisible
il s'avère en seulement deux lignes :
if(have_time()>=Period_learning && have_time()!=0 && have_patience()==true)Print("Я выучу язык MQL5!");
else Print("Я не выучу язык MQL5!");
Vous n'avez même pas besoin de le commenter.
ok
maintenant rendre le code de logique algorithmique plus lisible
il n'y a que deux lignes :
if(have_time()>=Period_learning && have_time()!=0 && have_patience()==true)Print("Я выучу язык MQL5!");
else Print("Я не выучу язык MQL5!");
Vous n'avez même pas besoin de le commenter.
Bonjour, Renat ! Je suis d'accord, peut-être que je ne devrais pas écrire trop de commentaires, mais ils aideront tous les nouveaux venus qui n'ont aucune connaissance en programmation. Si quelqu'un avait fait ce travail avant moi, le processus d'apprentissage aurait été beaucoup plus rapide. Les commentaires m'aideront à mémoriser plus rapidement mon propre code. Peut-être les commentaires seront-ils plus courts à l'avenir.
Salutations, Vladimir.
Bonjour Roman ! Oui, c'est la conséquence de l'éducation technique et ma logique de pensée est un peu différente, mais Peter avait raison sur le zéro, donc j'ai changé le code du script.
Salutations, Vladimir.
Je continue à étudier le langage de programmation MQL5 et je publie le code d'un script, qui est la suite d'une tâche des participants de ce fil. Le script a été testé dans tous les modes. Aucun problème détecté. J'ai défini le nombre minimum de paramètres d'entrée pour commencer. Le code du script est écrit en anglais, les commentaires du code sont en russe, pour faciliter l'apprentissage. Comme je l'ai promis précédemment, j'ai essayé de décrire le script d'une manière accessible à un étudiant de 1ère classe de l'école de programmation.
Salutations, Vladimir.
Tout d'abord, apprenez à travailler avec les variables de type chaîne de caractères auprès de Dmitry Fedoseyev. Les infostringements sont très brumeux au stade de l'étude du code d'autrui,
L'article qu'il a relu rend tout clair, et vous apprendrez certains détails en passant, je parle en tant que lecteur de la plupart des articles ici, je pense que personne n'en a lu plus que moi).
Bonjour, merci pour le conseil. Je lis les articles de Dmitry Fedoseyev, mais jusqu'à présent, j'ai du mal à apprendre de ses articles, car je n'ai aucune formation de base. J'espère que ça deviendra plus facile. À propos, l'écriture du script Learning_MQL5.mq5 m'a sérieusement aidé à comprendre ce qu'est une fonction, à quoi elle sert et comment elle est créée !
Meilleures salutations, Vladimir.
Les problèmes de logique demeurent :
Bonjour Peter ! Je savais que vous auriez des questions, surtout sur le point 2.
Le code ici n'est pas superflu, mais très astucieux. Si vous essayez de supprimer && have_time()!=0(vous l'avez écrit comme && have_time()>0) du code du script, le résultat sera "Je vais apprendre MQL5 !" étant donné les paramètres d'entrée Period_learning=0 et Days_passed=0, et ceci n'est pas admissible du point de vue dogmatique !
Je suis d'accord avec les autres points - il y a beaucoup de choses à penser.
Salutations, Vladimir.
Bonjour Peter ! Je savais que vous auriez des questions, notamment sur le point 2.
Le code ici n'est pas superflu, mais assez élaboré. Si vous essayez de supprimer && have_time()!=0(vous l'avez écrit comme && have_time()>0) du code du script, le résultat sera "Je vais apprendre MQL5 !" étant donné les paramètres d'entrée Period_learning=0 et Days_passed=0, et ceci n'est pas admissible du point de vue dogmatique !
Je suis d'accord avec les autres points - il y a beaucoup de choses à penser.
Salutations, Vladimir.
Ok, regardez : la fonction have_time() renvoie essentiellement la valeur de la variable d'entrée Days_passed. Si Jours_passés est égal à zéro, alors l'entrée if(...have_time()!=0... ne nous permettra pas de passer dans la condition, mais si Période_apprentissage est égal à zéro, nous passerons dans la condition. Ainsi, écrire Période_apprentissage >0 nous protégera simultanément de zéro dans la variable Jours_passés et de zéro dans la variable Période_apprentissage, tandis qu'écrire if(.... have_time()!=0 ... seulement à partir de zéro dans Jours_passés).
Je vois.
Respectueusement, Vladimir.
Je vois.
Salutations, Vladimir.
Bien sûr, vous avez fait un sérieux pas en avant dans l'essentiel : vous avez maîtrisé et commencé à utiliser les fonctions, ce dont il faut vous féliciter, bien sûr !
.
Merci, Peter, pour ces mots d'encouragement !
Quant aux conversations polies, surtout le fait de saluer et de souhaiter à chacun une bonne journée et une bonne humeur. A mon avis, cela manque beaucoup dans le forum. Le traitement respectueux des interlocuteurs est quelque chose que notre génération a appris depuis l'époque soviétique. Si l'administration du site (forum) me réprimandait concernant l'accueil des participants, j'en tiendrais compte et suivrais les règles.
Salutations, Vladimir.