Diskussion zum Artikel "Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5" - Seite 8
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
Vielen Dank für diesen Artikel.
Ich fühlte mich verloren, wenn ich anfangen, die MQL5 Beispiele... nach dem Blick auf Ihren Artikel, everithing ist viel einfacher zu verstehen.
Ottima spiegazione :-) Grazie :-)
Ausgezeichneter Artikel Tank You :-)
Toller Artikel,
Es hilft mir, mehr als 3 Monate zu sparen, Danke, ich gehe zu Ihrem nächsten verwandten Artikel (OOP)
in der Hoffnung, Geldmarkierungsexperte zu sehen und mit Ihnen zu teilen, ich freue mich auf solche Artikel,
Ich danke Ihnen nochmals,
Lieber Sam,
Ich habe bereits herunterladen Ihre; " my_first_ea" und ich habe versucht, es ist zu genießen. vielen Dank!
wegen Ihrer EA, ich bin Interesse an EA durch meine Logik Grund zu machen, kann es nicht von selbst zu handeln. sorry ich bin Anfänger n nicht wissen, was Code in mql basic.
FYI; diese EA ist nicht Fehler und Warnung, wenn ich kompilieren, aber es kann nicht ausgeführt werden Handel.
Könnten Sie mir bitte helfen?
Ich danke Ihnen sehr für Ihre Hilfe
Eine erstaunliche "Herangehensweise" wird von angesehenen und erfahrenen Programmierern verwendet, um das Problem der 5-stelligen Zahlen zu "lösen". Und nun wird dieser "Ansatz" auch unter Anfängern kultiviert, in der pädagogischen, sagen wir, Literatur.
Der vom Autor angegebene "Ansatz" hebt den gesamten Vorteil der 5-Stelligkeit vollständig auf. Anstatt einem Anfänger zu erklären, dass die Einführung eines 5-stelligen Kurses es möglich macht, z.B. den Take Profit nicht auf 10 Pips, sondern auf 10,5 zu setzen. Und auch zu erklären, dass es bei der Verwendung eines Expert Advisors mit einer 5-stelligen Quote notwendig ist, den Take Profit nicht mit 10 Pips, sondern mit 100 festzulegen. Anstelle solcher Erklärungen werden Zeilen in den Programmcode eingefügt, die es programmtechnisch nicht ermöglichen, die Vorteile von 5-stelligen Kursen zu nutzen.
"Wir müssen sicher sein, dass unser EA mit allen Brokern korrekt funktioniert". Nun, wir sind sicher und was dann? Wie können wir nun den Vorteil von 5-stelligen Kursen nutzen, wenn programmatisch der Expert Advisor "verurteilt wurde, korrekt zu arbeiten".
Und wenn
_Digits==3
dann was, ist alles gleich ?
STP = STP*10;
TKP = TKP*10;
Und was bekommen wir dann? Ist es nicht richtiger zu schreiben?
STP = STP/10;
TKP = TKP/10;
Warum wird derselbe Code in der Funktion OnTick zweimal wiederholt?
und ein wenig weiter weg
Und zur Optimierung wäre es schön, ArrayResize für dynamische Arrays zu verwenden: https://www.mql5.com/de/docs/array/arrayresize
Und ich habe eine weitere interessante Sache in der Dokumentation gelesen:
Wenn das Kopieren von Zeitreihen- und Indikatorwerten häufig erfolgen soll, z.B. bei jedem Aufruf von OnTick() in Expert Advisors oder bei jedem Aufruf von OnCalculate() in Indikatoren, dann ist es in diesem Fall besser, statisch verteilte Arrays zu verwenden, da Speicherzuweisungsoperationen für dynamische Arrays zusätzliche Zeit benötigen und dies das Testen und die Optimierung von Expert Advisors beeinträchtigen wird.
https://www.mql5.com/de/docs/series