Warum funktioniert Ihr Code nicht, wie Sie in mql4 mit #property strict wollen?
Was ist ein so grundlegender Unterschied zu dem Code, den Ihnen Vladimir gezeigt hat?
Und es gibt keinen Unterschied zwischen diesen Implementierungen. Und es gibt nur einen Grund, warum Ihr Code keine Textbeschreibungen ausgibt - es ist das Fehlen von #property strict im mql4-Code.
Ich habe es nicht sofort herausgefunden und dachte, dass es bei mir nicht funktioniert, weil =0, =1, etc. fehlen.
Aber diese Array-Variante ist genau das, was ich brauchte...
Wenn Sie eine Aufzählung über EnumToString() ausgeben, erhalten Sie natürlich keine Beschreibung der Variable hinter dem "//", sondern die Variable selbst, wie sie ist.
Um die Aufzählung so zu drucken, wie Sie es wünschen, müssen Sie eine Funktion analog zu EnumToString() erstellen, die sie ausgibt.
Besser noch: Geben Sie klar an, was Sie erreichen wollen. Ich werde Ihnen wahrscheinlich ein vollständiges Beispiel geben.
Es war einmal, im Jahr 2010, im Winter. Ich fragte auch in einem Indikator zu filtern, die Essenz von denen: die Mach & Min HLine mit PERIOD_MN1 für iBars....)))) zu zeichnen
Ich habe es selbst herausgefunden. Beherrscht MT4.
Langsam, nicht sofort, meistere ich den MT5.
...."Sagen Sie klar und deutlich, was Sie wollen" FORMEL: Ich setze (selbst) um, was ich (selbst) programmiert habe, und gleichzeitig beherrsche ich (selbst) MT5 ))))
ABER was Sie mir mit Beispielen (visuell) gezeigt haben, ist NICHT verschwunden.
Wenn Sie eine Aufzählung mit EnumToString() ausgeben, erhalten Sie natürlich keine Beschreibung der Variablen, die sich hinter "//" befindet, sondern die Variable selbst, wie sie ist.
Um es so auszugeben, wie Sie es wünschen, müssen Sie eine Funktion analog zu EnumToString() erstellen, die es ausgibt.
Das ist das Problem, denn um die einfachste Aufgabe zu lösen, muss man eine Funktion erstellen, und das ist ein Haufen Code, den niemand braucht,
anstelle einer Zeile von zehn...
Ich versuche, mich so kurz wie möglich zu fassen!...
Ursprünglich konnte ich dieses Problem umgehen, indem ich dem Code nur eine Zeile hinzufügte
xx=iClose(Symbol_(i),0,50);
xx=iClose("#CL",0,50);
aber ich mochte es nicht, nur wegen der zusätzlichen Zeile im Code...
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Der EA handelt mit einem Hedge. Vielleicht sollten einige Kontrollen als Standard hinzugefügt werden?
Testen Sie es zufällig mit einem Cent-Konto? Bei einigen Cent-Konten beträgt das Mindestlos 0,1
Ich handle normalerweise mit dem Tester, Build 1960. Was ich viel, das ist, was es auf 12 Paare zur gleichen Zeit nimmt
Testen Sie zufälligerweise mit einem Cent-Konto? Bei einigen Cent-Konten beträgt das Mindestlos 0,1
Und warum #16 Los 0,01?
Wenn Sie sich auf mein Bild beziehen, ist es der Teilverschluss des Experten, der funktioniert hat. Hier steht "close".
Nein, prüft auf Minimal- und Maximalwerte sowie Losgrößen.
Wenn Sie sich auf mein Bild beziehen, ist es der Teilverschluss des Experten, der funktioniert hat. Es steht dort "close
Vielleicht sucht diese Prüfung also nach einem Minimum, das größer ist als das aktuelle, und ersetzt es.Warum funktioniert Ihr Code nicht, wie Sie in mql4 mit #property strict wollen?
Was ist ein so grundlegender Unterschied zu dem Code, den Ihnen Vladimir gezeigt hat?
Ich habe es nicht sofort herausgefunden und dachte, dass es bei mir nicht funktioniert, weil =0, =1, etc. fehlen.
aber es stellte sich heraus, dass es dasselbe ist...
string xx=EnumToString(Symboll_(1)); // Ergebnis symbol_1
Ich hätte den NZDUSD nehmen sollen
в таком варианте всё Ок но не получается добавить символ с решёткой #CL enum Symboll_ { AUDUSD, NZDUSD, USDCAD //#CL };Aber die Array-Variante ist genau das, was ich brauchte...
Ich habe es nicht sofort verstanden und dachte, ich würde durchfallen, weil ich nicht =0, =1 usw. hatte.
aber es stellte sich heraus, dass es dasselbe ist...
string xx=EnumToString(Symboll_(1)); // Ergebnis symbol_1
Ich hätte den NZDUSD nehmen sollen
Aber diese Array-Variante ist genau das, was ich brauchte...
Wenn Sie eine Aufzählung über EnumToString() ausgeben, erhalten Sie natürlich keine Beschreibung der Variable hinter dem "//", sondern die Variable selbst, wie sie ist.
Um die Aufzählung so zu drucken, wie Sie es wünschen, müssen Sie eine Funktion analog zu EnumToString() erstellen, die sie ausgibt.
Für eine Aufzählung wie diese:
Zum Beispiel so:
Und rufen Sie an:
Print(InstrumentToString());
:Wenn Sie sich auf mein Bild beziehen, ist es der Teilverschluss des Experten, der funktioniert hat. Hier steht "close".
Vielleicht prüft diese Prüfung also, ob das Minimum größer ist als das aktuelle und ersetzt es.Ich glaube nicht, dass das richtig ist.
Besser noch: Geben Sie klar an, was Sie erreichen wollen. Ich werde Ihnen wahrscheinlich ein vollständiges Beispiel geben.
Es war einmal, im Jahr 2010, im Winter. Ich fragte auch in einem Indikator zu filtern, die Essenz von denen: die Mach & Min HLine mit PERIOD_MN1 für iBars....)))) zu zeichnen
Ich habe es selbst herausgefunden. Beherrscht MT4.
Langsam, nicht sofort, meistere ich den MT5.
...."Sagen Sie klar und deutlich, was Sie wollen" FORMEL: Ich setze (selbst) um, was ich (selbst) programmiert habe, und gleichzeitig beherrsche ich (selbst) MT5 ))))
ABER was Sie mir mit Beispielen (visuell) gezeigt haben, ist NICHT verschwunden.
WENN SO werde ich zurückgehen )))
Wenn Sie eine Aufzählung mit EnumToString() ausgeben, erhalten Sie natürlich keine Beschreibung der Variablen, die sich hinter "//" befindet, sondern die Variable selbst, wie sie ist.
Um es so auszugeben, wie Sie es wünschen, müssen Sie eine Funktion analog zu EnumToString() erstellen, die es ausgibt.
Das ist das Problem, denn um die einfachste Aufgabe zu lösen, muss man eine Funktion erstellen, und das ist ein Haufen Code, den niemand braucht,
anstelle einer Zeile von zehn...
Ich versuche, mich so kurz wie möglich zu fassen!...
Ursprünglich konnte ich dieses Problem umgehen, indem ich dem Code nur eine Zeile hinzufügte
aber ich mochte es nicht, nur wegen der zusätzlichen Zeile im Code...
Ich mag keinen "schmutzigen" Code...