Auto-apprentissage du langage MQL5 à partir de zéro - page 28
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
C'est vrai ! Tout le monde essaie d'apprendre la programmation en utilisant des idées fausses sur les logiciels basées sur l'expérience de la vie. Par exemple, qu'un programme est comme un texte dans un livre avec une table des matières, une introduction, une table des matières et une conclusion. C'est-à-dire que le programme est une sorte de schéma séquentiel du début à la fin. Au début, cette idée fonctionne, mais ensuite, au fur et à mesure que le programme devient plus complexe, des difficultés apparaissent, et il n'est pas possible d'écrire un programme qui fonctionne de manière fiable. Kovalev est très doué pour rendre des services baissiers : il tente d'expliquer au lecteur, à l'aide de son appareil conceptuel accessible, que le programme est le même livre avec tel ou tel schéma. Mais il n'y a pas de combines ! Le script a un "schéma" fondamentalement différent de celui du conseiller expert, et le conseiller expert a un schéma différent de celui de l'indicateur.
Vasiliy Sokolov:
... 4) Le bloc le plus étrange est le bloc "traitement des erreurs". Vous pouvez y entrer, mais vous ne pouvez pas en sortir. C'est-à-dire que le programme a attrapé une erreur et reste dans ce bloc (il doit rester suspendu jusqu'à ce qu'il soit complètement redémarré, ou, mieux encore, le terminal reste suspendu en permanence, pour être sûr qu'il ne fera plus d'erreurs - c'est l'idée !) ...
Salut Vasiliy ! Merci pour cette explication détaillée et très compétente ! La seule chose avec laquelle je ne suis pas d'accord est le point 4. Le fait est que les flèches vont à la fois vers et depuis l '" unité de traitement des erreurs". La ligne qui relie cette unité à l'autre a des flèches à ses extrémités et, du programme d'informatique de l'institut, je me souviens encore qu'elle signifie un processus à double sens, c'est-à-dire un va-et-vient. Par conséquent, je n'ai aucun doute sur la situation. Quant au reste de votre message, tout est clair pour moi.
Salutations, Vladimir.
Bonjour Vasily ! Merci pour cette explication détaillée et hautement qualifiée ! La seule chose avec laquelle je ne suis pas d'accord est le point 4. Le fait est que les flèches vont à la fois vers et depuis "l'unité de traitement des erreurs". La ligne qui relie cette unité à l'autre a des flèches à ses extrémités et, du programme d'informatique de l'institut, je me souviens encore qu'elle signifie un processus à double sens, c'est-à-dire un va-et-vient. Par conséquent, je n'ai aucun doute sur la situation. Quant au reste de votre message, tout est clair pour moi.
Salutations, Vladimir.
C'est vrai, la première a été adoptée :-)
Utilisez son expa comme modèle dans vos recherches - code compétent !
là et
.
и
Inverser et d'autres trucs et brancher des bibliothèques standard dans le code au début pour simplifier la position d'ouverture fie - ETUDIER ET NE PAS SE SOUCIER.
L'indicateur"Positions : une seule" défini sur"true" permet au conseiller expert de ne pas avoir plus d'une position sur le marché. Le drapeau"Positions : Reverse" est responsable de l'inversion des signaux. Drapeau intéressant'Positions : Close opposite' - si ce drapeau est mis à'true' avant d'ouvrir une position, cela garantit la suppression des positions opposées.Print log' imprime la journalisation étendue de toutes les opérations. Le paramètre'Freeze and StopsLevels Coefficient' définit un coefficient pour les niveaux d'arrêt et de gel pour les cas où ces niveaux sont égaux à zéro pour un symbole. Il est recommandé d'appliquer une valeur de "3".
Je vais écrire des principes que je recommande vivement à l'auteur pour qu'il prenne conscience de ce qu'est le programme. Contrairement aux dépliants de Kovalev, où une partie du matériel est correcte, une autre contient des erreurs grossières, et une autre est une spéculation générale avec le lecteur, ces principes sont TOUJOURS et 100% corrects, peu importe ce que vous écrivez dans MQL : conseillers experts, scripts, ou conseillers experts :
Premier principe. Tout programme en MQL gère les événements. Un événement est une notification qui contient des informations sur quelque chose, généralement sur quelque chose qui a changé. Par exemple, un nouveau tick est apparu ou notre ordre en attente a été exécuté. D'autres événements ne contiennent aucune information, ils se produisent simplement. Par exemple, l'événement "timer" peut appeler la fonction utilisateur avec une périodicité définie. Il n'informe pas l'utilisateur que quelque chose a changé. Il invoque simplement le code de l'utilisateur, il n'a donc pas besoin d'informations supplémentaires. De la définition de l'événement découlent plusieurs méthodes non triviales :
voici le premier que j'ai reçu pour me porter chance :-)
Utilisez son expa comme modèle dans vos recherches - code compétent !
là et
.
и
Inverser et d'autres choses et connecter les bibliothèques standard dans le code au début pour simplifier la position d'ouverture fie - ETUDIER ET NE PAS SE SOUCIER. En outre, s'habituer à écrire du code standard - il y a l'indentation et tout le reste
L'indicateur"Positions : une seule" défini sur"true" permet au conseiller expert de ne pas avoir plus d'une position sur le marché. Le drapeau"Positions : Reverse" est responsable de l'inversion des signaux. Drapeau intéressant'Positions : Close opposite' - si ce drapeau est mis à'true' avant d'ouvrir une position, cela garantit la suppression des positions opposées.Print log' imprime la journalisation étendue de toutes les opérations. Le paramètre'Freeze and StopsLevels Coefficient' définit un coefficient pour les niveaux d'arrêt et de gel pour les cas où ces niveaux sont égaux à zéro pour un symbole. Il est recommandé d'utiliser la valeur '3'.
Bonjour Roman ! Merci pour cet exemple. J'ai souvent essayé de comprendre les codes écrits par Vladimir Karputov, mais pour moi, c'est toujours un niveau inaccessible. Un peu plus tard, lorsque j'aurai plus d'informations en tête, il est probable que je revienne sur ses codes. Mais merci pour le conseil !
Salutations, Vladimir.
Je vais écrire des principes que je recommande vivement à l'auteur pour qu'il prenne conscience de ce qu'est le programme. Contrairement aux dépliants de Kovalev, où une partie du matériel est correcte, une autre contient des erreurs grossières, et une autre est une spéculation générale avec le lecteur, ces principes sont TOUJOURS et 100% corrects, peu importe ce que vous écrivez dans MQL : conseillers experts, scripts, ou conseillers experts :
Premier principe. Tout programme en MQL gère les événements. Un événement est une notification qui contient des informations sur quelque chose, généralement sur quelque chose qui a changé. Par exemple, un nouveau tick est apparu ou notre ordre en attente a été exécuté. Il y a des événements qui n'ont aucune information mais qui se produisent tout simplement. Par exemple, l'événement "timer" peut appeler la fonction utilisateur avec une périodicité définie. Il n'informe pas l'utilisateur que quelque chose a changé. Il appelle simplement le code de l'utilisateur, il n'a donc pas besoin d'informations supplémentaires. De la définition de l'événement découlent plusieurs méthodes non triviales :
Bravo Vasily, j'attends la suite, si ça ne te dérange pas de l'écrire ! Tout ce que vous m'avez dit était laconique et compréhensible pour moi !
Salutations, Vladimir.
Bien joué Vasily, j'attends avec impatience la suite, si cela ne vous dérange pas de l'écrire ! Tout ce que vous avez rapporté est concis et compréhensible pour moi !
Salutations, Vladimir.
On avance :
Un débutant est inondé d'informations inutiles).
Cela suggère que vous ne devriez pas étaler vos désirs de cette manière. Vladimir aurait tout aussi bien pu poser des questions portant spécifiquement sur telle ou telle fonction et recevoir des conseils utiles, plutôt que les inepties des "experts" comme apprendre le C++ ou apprendre l'assembleur. Vous pourriez commencer par étudier les cartes perforées.