Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Das ist richtig! Jeder versucht, das Programmieren zu lernen, indem er falsche Vorstellungen über Software hat, die auf seiner Lebenserfahrung beruhen. Zum Beispiel, dass ein Programm wie ein Text in einem Buch ist, mit einem Inhaltsverzeichnis, einer Einleitung, einem Inhaltsverzeichnis und einem Schluss. Das heißt, das Programm ist eine Art sequentielles Schema vom Anfang bis zum Ende. In den ersten Phasen funktioniert diese Idee, aber wenn das Programm komplexer wird, treten Schwierigkeiten auf, und es ist nicht mehr möglich, ein zuverlässig funktionierendes Programm zu schreiben. Kovalev ist sehr gut darin, bärische Leistungen zu erbringen: Er versucht, dem Leser mit Hilfe seines zugänglichen begrifflichen Apparats zu erklären, dass das Programm dasselbe Buch mit einem solchen und jenem Schema ist. Aber es gibt keine Pläne! Das Skript hat ein grundlegend anderes "Schema" als der Expert Advisor, und der Expert Advisor hat ein anderes Schema als der Indikator.
Vasiliy Sokolov:
... 4) Der seltsamste Block ist der Block "Fehlerbehandlung". Man kann hineingehen, aber man kann nicht wieder herauskommen. Das heißt, das Programm hat sich einen Fehler eingefangen und bleibt in diesem Block hängen (es muss so lange hängen, bis es komplett neu gebootet ist, oder, noch besser, das Terminal bleibt dauerhaft hängen, um sicher zu sein, dass es keine weiteren Fehler macht - das ist die Idee!) ...
Hallo Vasiliy! Vielen Dank für die ausführliche und kompetente Erklärung! Das Einzige, dem ich nicht zustimmen kann, ist Punkt 4. Der Punkt ist, dass die Pfeile sowohl zum als auch vom "Fehlerbehandlungsgerät" führen. Die Linie, die diese Einheit mit der anderen verbindet, hat Pfeile an den Enden, und aus dem Informatikprogramm des Instituts weiß ich noch, dass es sich um einen zweiseitigen Prozess handelt, d. h. hin und her. Daher habe ich keine Zweifel an der Situation. Was den Rest Ihrer Nachricht angeht, so ist für mich alles klar.
Mit freundlichen Grüßen, Vladimir.
Hallo Wassili! Vielen Dank für die ausführliche und hochqualifizierte Erklärung! Das Einzige, dem ich nicht zustimmen kann, ist Punkt 4. Die Pfeile gehen nämlich sowohl zur als auch von der "Fehlerbehandlungseinheit". Die Linie, die diese Einheit mit der anderen verbindet, hat Pfeile an den Enden, und aus dem Informatikprogramm des Instituts weiß ich noch, dass sie einen zweiseitigen Prozess bedeutet, also hin und her. Daher habe ich keine Zweifel an der Situation. Was den Rest Ihrer Nachricht betrifft, so ist für mich alles klar.
Mit freundlichen Grüßen, Vladimir.
Das stimmt, der erste hat sich durchgesetzt :-)
Verwenden Sie sein Exposee als Vorlage für Ihre Forschung - kompetenter Code!
dort und
"Derи
Reverse und andere Dinge und fügen Sie Standard-Bibliotheken in den Code am Anfang zu vereinfachen Position öffnen fie - STUDY AND DON'T WORRY.
Wenn das Flag"Positionen: Nur eine" auf"true" gesetzt ist, kann der Expert Advisor nicht mehr als eine Position auf dem Markt halten. Das Flag'Positionen: Reverse' ist für die Umkehrung von Signalen zuständig. Interessantes Flag'Positions: Close opposite' - wenn dieses Flag auf'true' gesetzt wird, bevor eine Position eröffnet wird, garantiert es die Löschung der gegenüberliegenden Positionen.Print log' druckt die erweiterte Protokollierung aller Vorgänge. Der Parameter'Freeze and StopsLevels Coefficient' definiert einen Koeffizienten für Stop- und Freeze-Levels für den Fall, dass diese Levels für ein Symbol gleich Null sind. Es wird empfohlen, den Wert "3" zu verwenden.
Ich werde Grundsätze formulieren, die ich dem Autor sehr empfehle, damit er weiß, worum es in dem Programm geht. Im Gegensatz zu den Broschüren von Kovalev, wo ein Teil des Materials korrekt ist, ein Teil grobe Fehler enthält und ein Teil allgemeine Spekulationen mit dem Leser sind, sind diese Prinzipien IMMER und zu 100% korrekt, egal was Sie in MQL schreiben: Expert Advisors, Skripte oder Expert Advisors:
Erstes Prinzip. Jedes Programm in MQL verarbeitet Ereignisse. Ein Ereignis ist eine Benachrichtigung, die Informationen über etwas enthält, normalerweise über etwas, das sich geändert hat. Zum Beispiel ist ein neuer Tick gekommen oder unser schwebender Auftrag wurde ausgeführt. Andere Ereignisse enthalten keine Informationen, sie passieren einfach. Zum Beispiel kann das Ereignis "Timer" die Benutzerfunktion mit einer bestimmten Periodizität aufrufen. Der Benutzer wird nicht benachrichtigt, dass sich etwas geändert hat. Es ruft einfach den Code des Benutzers auf und benötigt daher keine zusätzlichen Informationen. Aus der Ereignisdefinition ergeben sich mehrere nicht-triviale Methoden:
hier ist die erste, die ich als Glücksbringer bekommen habe :-)
Verwenden Sie sein Exposee als Vorlage für Ihre Forschung - kompetenter Code!
dort und
"Derи
Umkehrung und andere Dinge und die Einbindung von Standardbibliotheken in den Code am Anfang, um die Positionseröffnung zu vereinfachen - STUDY AND DON'T WORRY. Außerdem solltest du dich daran gewöhnen, Standardcode zu schreiben - es gibt Einrückungen und alles andere
Wenn das Flag"Positionen: Nur eine" auf"true" gesetzt ist, kann der Expert Advisor nicht mehr als eine Position auf dem Markt halten. Das Flag'Positionen: Reverse' ist für die Umkehrung von Signalen zuständig. Interessantes Flag'Positions: Close opposite' - wenn dieses Flag auf'true' gesetzt wird, bevor eine Position eröffnet wird, garantiert es die Löschung der gegenüberliegenden Positionen.Print log' druckt die erweiterte Protokollierung aller Vorgänge. Der Parameter'Freeze and StopsLevels Coefficient' definiert einen Koeffizienten für Stop- und Freeze-Levels für den Fall, dass diese Levels für ein Symbol gleich Null sind. Es wird empfohlen, den Wert "3" zu verwenden.
Hallo Roman! Ich danke Ihnen für das Beispiel. Ich habe oft versucht, die von Vladimir Karputov geschriebenen Codes zu verstehen, aber für mich ist das immer noch ein unerreichbares Niveau. Etwas später, wenn ich mehr Informationen in meinem Kopf habe, werde ich wahrscheinlich auf seine Codes zurückkommen. Aber danke für den Tipp!
Mit freundlichen Grüßen, Vladimir.
Ich werde Grundsätze formulieren, die ich dem Autor sehr empfehle, damit er weiß, worum es in dem Programm geht. Im Gegensatz zu den Broschüren von Kovalev, in denen ein Teil des Materials korrekt ist, ein Teil grobe Fehler enthält und ein Teil allgemeine Spekulationen mit dem Leser sind, sind diese Prinzipien IMMER und zu 100% korrekt, egal was Sie in MQL schreiben: Expert Advisors, Skripte oder Expert Advisors:
Erstes Prinzip. Jedes Programm in MQL verarbeitet Ereignisse. Ein Ereignis ist eine Benachrichtigung, die Informationen über etwas enthält, normalerweise über etwas, das sich geändert hat. Zum Beispiel ist ein neuer Tick gekommen oder unser schwebender Auftrag wurde ausgeführt. Es gibt Ereignisse, für die es keine Informationen gibt, sondern die einfach passieren. Zum Beispiel kann das Ereignis "Timer" die Benutzerfunktion mit einer bestimmten Periodizität aufrufen. Der Benutzer wird nicht benachrichtigt, dass sich etwas geändert hat. Es ruft einfach den Code des Benutzers auf und benötigt daher keine zusätzlichen Informationen. Aus der Ereignisdefinition ergeben sich mehrere nicht-triviale Methoden:
Gut gemacht, Vasily, ich warte auf die Fortsetzung, wenn es dir nichts ausmacht, sie zu schreiben! Alles, was Sie mir gesagt haben, war lakonisch und verständlich!
Mit freundlichen Grüßen, Vladimir.
Gut gemacht, Vasily, ich freue mich auf die Fortsetzung, wenn du sie schreiben kannst! Alles, was Sie berichten, ist für mich prägnant und verständlich!
Mit freundlichen Grüßen, Vladimir.
Es geht weiter:
Ein Anfänger wird mit nutzlosen Informationen überflutet).
Das bedeutet, dass Sie Ihre Begierde nicht auf diese Weise zur Schau stellen sollten. Vladimir hätte genauso gut Fragen zu dieser oder jener Funktion stellen können und nützliche Ratschläge erhalten, anstatt den Unsinn von "Experten" wie C++ lernen oder Assembler lernen. Sie könnten mit dem Studium von Lochkarten beginnen.