![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
ICH DANKE IHNEN ALLEN SEHR!!!
Der Programmcode, der den ZigZagColor-Indikator auf dem aktuellen Chart erstellt und nach dem Schließen des EA wieder entfernt, sieht wie folgt aus
im Block der EA-Initialisierung
im Block der Deinitialisierung des Expert Advisors
(WARNUNG für diejenigen, die diesen Code verwenden werden! Diese Version des Codes ist eine Zwischenstufe und gilt nur für die Indikatoreinstellungen Inp_ZZ_Depth = 80; Inp_ZZ_Deviation = 20; Inp_ZZ_Backstep = 0; bei anderen Einstellungen wird der Indikator nicht entfernt! Um den Indikator bei anderen Einstellungen im Deinitialisierungsblock zu löschen, geben Sie diese anstelle von 80,20,0) an.
Jetzt möchte ich wissen, wie ich den Indikator nach der Änderung seiner Einstellungen löschen kann. Ich habe die folgende Variante ausprobiert:
Es löscht den Indikator für alle Einstellungen, aber beim Kompilieren des EA erzeugt der Editor 3 Warnungen über die implizite Umwandlung von Zahlen in Strings:
Ich vermute, es geht um diese Werte: "+Inp_ZZ_Depth+", "+Inp_ZZ_Deviation+","+Inp_ZZ_Backstep+". Nun, ich muss die Programmiersprache MQL5 weiter studieren.
Nochmals vielen Dank für Ihre freundliche Hilfe!
Mit freundlichen Grüßen, Vladimir.
ICH DANKE IHNEN ALLEN SEHR!!!
Der endgültige Code, der den ZigZagColor-Indikator auf dem aktuellen Diagramm erstellt und ihn nach dem Schließen des EA wieder entfernt, sieht wie folgt aus
im Block der EA-Initialisierung
im Block der Deinitialisierung von EA
(WARNUNG für diejenigen, die diesen Code verwenden werden! Diese Version des Codes ist eine Zwischenstufe und gilt nur für die Indikatoreinstellungen Inp_ZZ_Depth = 80; Inp_ZZ_Deviation = 20; Inp_ZZ_Backstep = 0; bei anderen Einstellungen wird der Indikator nicht entfernt! Um den Indikator bei anderen Einstellungen im Deinitialisierungsblock zu löschen, geben Sie diese anstelle von 80,20,0) an.
Jetzt möchte ich wissen, wie ich den Indikator nach der Änderung seiner Einstellungen löschen kann. Ich habe die folgende Variante ausprobiert:
Es löscht den Indikator für alle Einstellungen, aber beim Kompilieren des EA erzeugt der Editor 3 Warnungen über die implizite Umwandlung von Zahlen in Strings:
Ich vermute, es geht um diese Werte: "+Inp_ZZ_Depth+", "+Inp_ZZ_Deviation+","+Inp_ZZ_Backstep+". Nun, ich muss die Programmiersprache MQL5 weiter studieren.
Nochmals vielen Dank für Ihre freundliche Hilfe!
Mit freundlichen Grüßen, Vladimir.
Die Warnung bei einer impliziten Typkonvertierung. Bei einer strikten Implementierung gibt die implizite Konvertierung eine Warnung aus.
Sie sollten explizit eingeben. Und im MT5 ist es immer die strikte Ausführung. In MT4 können Sie in den Eigenschaften #property strict auswählen und nicht angeben
Ich bin selbst Autodidakt - und ich kopiere die verfügbaren Codes selbst, - Das Problem ist, dass ich nicht weiß, wie ich erklären soll, wie man sculpt!? - etwas in mir sagt mir, wie ich formen soll.
----------------------------------
Ich weiß, was ich gegossen habe, da fehlt auch ein Schleppnetz für die Linie.
Ich habe das Schleppnetz hinzugefügt.
Warnung bei nicht-expliziter Typkonvertierung. Bei direkter (strikter) Ausführung führt eine nicht-explizite Konvertierung zu einer Warnung.
Sie sollten die Typen explizit casten. Und im MT5 ist es immer die strikte Ausführung. In MT4 können Sie in den Eigenschaften #property strict auswählen und nicht angeben
Du hast Recht, Valery! Im Moment funktioniert alles so, wie es sollte. Die endgültige Fassung im Block der EA-Initialisierung:
in dem EA-Deinitialisierungsblock:
Danke für den Tipp!
Mit freundlichen Grüßen, Vladimir.
Oooh, vielen Dank, mit so vielen Informationen kann man so viel erreichen...
Ich stehe kurz vor einer Geschäftsreise und möchte das mir zur Verfügung gestellte Material vertiefen, aber die Codierung... Ich könnte es auch auf einem Blatt Papier machen, das wäre ein gutes Trainingstool...
Mit freundlichen Grüßen, Roman
Guten Tag zusammen!
Während Roman auf einer Geschäftsreise ist und sich nicht an diesem Thema beteiligt, werde ich stattdessen weiterhin Fragen zur Programmiersprache MQL5 stellen. Ich habe die Bibliothek " Maximum Percentage of Equity Risk" in der CodeBase unter https://www.mql5.com/ru/code/2142 gefunden . Ich beschloss zu versuchen, die Eröffnung von Kauf- und Verkaufspositionen in einem einfachen Expert Advisor zu implementieren, aber nicht mit einem festen Lot, sondern mit dem maximalen Prozentsatz des Aktienrisikos.
Hier ist der Quellcode (ich habe alles Unnötige entfernt, um mich auf die Hauptaufgabe zu konzentrieren):
Ich habe den Code aus der angegebenen Bibliothek in die Datei eingefügt. Ich habe den folgenden Code erhalten:
Der Expert Advisor arbeitet aber mit einem festen Lot weiter, d.h. das Risiko wird nicht berücksichtigt. Was ist zu tun, um den Risikoprozentsatz des Kapitalgewinns zu erreichen?
Mit freundlichen Grüßen, Vladimir.
Einen guten Tag an Sie alle!
Während Roman auf einer Geschäftsreise ist und sich nicht aktiv an diesem Thread beteiligt, werde ich stattdessen weiterhin Fragen zur Programmiersprache MQL5 stellen. Ich habe die Bibliothek " Maximum Percentage of Equity Risk" in der CodeBase unter https://www.mql5.com/ru/code/2142 gefunden . Ich beschloss zu versuchen, die Eröffnung von Kauf- und Verkaufspositionen in einem einfachen Expert Advisor zu implementieren, aber nicht mit einem festen Lot, sondern mit dem maximalen Prozentsatz des Aktienrisikos.
Hier ist der Quellcode (ich habe alles Unnötige entfernt, um mich auf die Hauptaufgabe zu konzentrieren):
Ich habe den Code aus der angegebenen Bibliothek in die Datei eingefügt. Ich habe den folgenden Code erhalten:
Der Expert Advisor arbeitet jedoch mit einem festen Lot weiter, d.h. das Risiko wird nicht berücksichtigt. Was ist zu tun, um den Risikoprozentsatz des Kapitalgewinns zu erreichen?
Mein Respekt, Vladimir.
So wie Sie es geschrieben haben, funktioniert es. Sie brauchen eine Zeile, wenn Lot==0, dann zählen Sie das riskante Lot und weisen den Berechnungswert am Ende der Lot-Variablen zu.
Im Quartär auf diese Weise, durch zusätzliche Variable Lts
Meine Herren, das ganze Thema ist eine Seite der Diskussion, der Rest ist Code. Reicht es nicht aus, die Codes einfach einzugeben?
Wie können Sie dann helfen?
Wie können Sie dann helfen?
Geben Sie nur das ein, wonach Sie gefragt werden
So ist es geschrieben und so funktioniert es. Wir brauchen eine Zeile, wenn Lot==0, dann zählen wir das riskante Lot und am Ende weisen wir der Variablen Lot einen Berechnungswert zu.
Im Quartär ist es so, durch zusätzliche Variable Lts
Danke, Valeriy, ich werde es am Abend ausprobieren!
Mit freundlichen Grüßen, Vladimir.