Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 581
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
Hallo meine Herren vom Forum!!! Ich habe ein Problem. Ich habe den Expert Advisor an Wochentagen getestet und er hat ein Ergebnis geliefert, aber am Wochenende liefert er mir ein völlig anderes Ergebnis! Können Sie mir bitte sagen, warum?
weil sie am Wochenende die Spanne ausweiten
Hier ist das Dialogfeld mit dem CEdit-Steuerelement (der Übersichtlichkeit halber wurde das Beispiel als einzelne Datei erstellt) - das Feld prüft die eingegebenen Zeichen. Nur Zahlen sind erlaubt:
Vielen Dank für den Code. Aber eine andere Frage ist diese. Ich habe den Code in mt5 kompiliert. Es hat sich herausgestellt, dass man in "Bearbeiten" immer noch Buchstaben eingeben kann, aber wenn man Buchstaben eingibt, heißt es am Ende der Eingabe "Nur Zahlen sind erlaubt" in "Bearbeiten". Aber wie kann man es unmöglich machen, Buchstaben in udite einzugeben?
Kolleginnen und Kollegen, ich versuche, ein Signal von dieser Linie zu bekommen:
if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // Signal zum Kauf
Aber der Compiler beschwert sich, dass "Point - undeklarierter Bezeichner".
Dies ist MT5.
Handelt es sich nicht um eine vordefinierte Variable?
Kolleginnen und Kollegen, ich versuche, ein Signal von dieser Linie zu bekommen:
if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // Signal zum Kauf
Aber der Compiler beschwert sich, dass "Point - undeklarierter Bezeichner".
Dies ist MT5.
Handelt es sich nicht um eine vordefinierte Variable?
Kolleginnen und Kollegen, ich versuche, ein Signal von dieser Linie zu bekommen:
if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // Signal zum Kauf
Aber der Compiler beschwert sich, dass "Point - undeklarierter Bezeichner".
Dies ist MT5.
Handelt es sich nicht um eine vordefinierte Variable?
Sie müssenPoint() verwenden.
Ich danke Ihnen.
Eine andere Frage. Ich möchte den Wert der Kurve bei der aktuellen und der letzten geschlossenen Kerze sowie bei der letzten geschlossenen und der vorletzten geschlossenen Kerze nehmen.
Muss ich hier ein Array verwenden?
Ich habe eine Mashka, die 3 Eingabeparameter hat. Ich versuche, eine Adresse dafür zu finden:
//----------------------
double P0, P1, P2; // Indikatorwert bei der aktuellen Kerze, letzte geschlossene Kerze
P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Der Indikatorpreis auf der aktuellen Kerze
P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Der Indikatorpreis auf der letzten geschlossenen Kerze
P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Der Indikatorpreis an der vorletzten geschlossenen Kerze
//----------------------
Die unteren drei Zeilen sind gleich, ich habe sie so geschrieben, weil ich nicht verstehe, wie man den Wert der vorherigen Kerze lesen kann. Er nimmt den aktuellen Wert korrekt an und gibt ihn mit Alert korrekt aus.
Vielleicht sollten wir irgendwie eine Schleife definieren, in der der aktuelle Wert geschrieben wird und mit jeder neuen Kerze zurückgeschoben wird, so dass er zuerst die letzte geschlossene und dann die vorletzte geschlossene Kerze wird.
Wie kann dies auf intelligente Weise geschehen? ))
Kolleginnen und Kollegen, ich versuche, ein Signal von dieser Linie zu bekommen:
if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // Signal zum Kauf
Aber der Compiler beschwert sich, dass "Point - undeklarierter Bezeichner".
Dies ist MT5.
Handelt es sich nicht um eine vordefinierte Variable?
Und dann schreiben Sie dies:
Ich danke Ihnen.
Eine andere Frage. Ich möchte den Wert der Kurve bei der aktuellen und der letzten geschlossenen Kerze sowie bei der letzten geschlossenen und der vorletzten geschlossenen Kerze nehmen.
Muss ich hier ein Array verwenden?
Ich habe eine Mashka, die 3 Eingabeparameter hat. Ich versuche, eine Adresse dafür zu finden:
//----------------------
double P0, P1, P2; // Indikatorwert bei der aktuellen Kerze, letzte geschlossene Kerze
P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Der Indikatorpreis auf der aktuellen Kerze
P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Der Indikatorpreis auf der letzten geschlossenen Kerze
P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Der Indikatorpreis an der vorletzten geschlossenen Kerze
//----------------------
Die unteren drei Zeilen sind gleich, ich habe sie so geschrieben, weil ich nicht verstehe, wie man den Wert der vorherigen Kerze lesen kann. Er nimmt den aktuellen Wert korrekt an und gibt ihn mit Alert korrekt aus.
Vielleicht sollten wir irgendwie eine Schleife definieren, in der der aktuelle Wert geschrieben wird und mit jeder neuen Kerze zurückgeschoben wird, so dass er zuerst die letzte geschlossene und dann die vorletzte geschlossene Kerze wird.
Wie kann dies auf intelligente Weise geschehen? ))
Also, immer noch: schreiben Sie in MT5 oder in MT4?
Hinzugefügt:Code korrekt in das Forum einfügen
und dann schreiben Sie dies:
Also immer noch: Schreiben Sie im MT5 oder MT4?
Hinzugefügt:Korrektes Einfügen des Codes im Forum
MT5. Urteilen Sie nicht zu hart, ich fange gerade erst an.
Der Compiler scheint nicht zu fluchen.