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
weil für einige resion (wahrscheinlich ein Fehler) die Arrays nicht initialisiert werden
Bisher erhalte ich keinen Wert für 'T3MA' und 'HMA'.
Wahrscheinlich ist dies der Grund, warum dieser EA keine Order öffnet, da diese beiden Indizes in ihm verwendet werden.
Oder hatte ich einen Fehler in der EA getan?
Bisher erhalte ich keinen Wert für 'T3MA' und 'HMA'.
Ich habe es Ihnen bereits gesagt
weil aus irgendeinem Grund (wahrscheinlich ein Bug) die Arrays nicht initialisiert sind
Wahrscheinlich ist dies der Grund, warum dieser EA keine Order eröffnet, da diese beiden Indizes in ihm verwendet werden.
ich weiß nicht, vielleicht, wahrscheinlich, vielleicht, möglich, wahrscheinlich, vernünftig
Oder hatte ich einen Fehler im EA gemacht?
ich glaube nicht
Ja, Sie haben Recht. Aber warum?
Ich habe sie wie von SDC beschrieben kompiliert und 0 Fehler oder Warnungen gefunden.
Was kann ich dann tun, um sie auf B-600+ zu aktualisieren?
HMA.mq4 hat einen Fehler, ändern Sie diese Zeile in init() :
zuDieser EA ist nicht öffnen jeden Handel auch in Build 509, wo beide "T3MA" & "HMA" sind gut funktionieren.
Was kann dann der Grund sein?
Ähnlicher Fehler in T3MA.mq4, ändern in :
Dies sind logische Fehler, die der Compiler nicht abfangen kann.
Diese Fehler sind bereits in Build 509 vorhanden, führen aber nicht zu einem Problem, da SetIndexBuffer kaum eine Chance hat, falsch zu sein. Durch diese Änderung ist es nun ein Problem:
Shortened conditions check is now used in logical operations, unlike the old MQL4 version where all expressions have been calculated and the check has been performed afterwards. Suppose there is a check of two conditions with the use of logical AND
Wenn der Ausdruck condition1 falsch ist, wird die Berechnung des Ausdrucks condition2 nicht durchgeführt, da das Ergebnis false && true immer noch gleich false ist.
Ähnlicher Fehler in T3MA.mq4, ändern in :
Das sind logische Bugs, die der Compiler nicht abfangen kann.Vielen Dank, Sir.
Ja, das waren die Bugs und sie funktionieren jetzt :)
Können Sie bitte nachsehen, warum der EA trotz dieser funktionierenden Indikatoren überhaupt keine Order öffnet?
Mit freundlichen Grüßen
Können Sie bitte einen Blick haben, warum der EA ist nicht öffnen keine Bestellung überhaupt trotz dieser Indikatoren arbeiten?
Zeigen Sie Ihren EA-Code
Ihren EA-Code anzeigen
Hier ist er:
iCustom
Berechnet den angegebenen benutzerdefinierten Indikator und gibt seinen Wert zurück.
double iCustom(
string symbol, // Symbol
int zeitrahmen, // zeitrahmen
string name, // Pfad/Name des kompilierten Programms des benutzerdefinierten Indikators
... // Eingabeparameter des benutzerdefinierten Indikators (falls erforderlich)
int mode, // Zeilenindex
int shift //Verschiebung
);
Parameter
symbol
[in] Name des Symbols für die Daten, für die der Indikator berechnet werden soll. NULL bedeutet das aktuelle Symbol.
Zeitrahmen
[in] Zeitrahmen. Es kann ein beliebiger Wert der ENUM_TIMEFRAMES Aufzählung sein. 0 bedeutet den aktuellen Chart-Zeitrahmen.
Name
[in] Name des kompilierten Programms des benutzerdefinierten Indikators, relativ zum Stammverzeichnis der Indikatoren (MQL4/Indicators/). Befindet sich der Indikator in einem Unterverzeichnis, z.B. in MQL4/Indicators/Examples, muss sein Name als "Examples\\indicator_name" angegeben werden(ein doppelter Backslash "\\" muss als Trennzeichen anstelle eines einzelnen angegeben werden).
...
[in] Benutzerdefinierte Eingabeparameter für den Indikator, getrennt durch Kommas.
Die übergebenen Parameter und ihre Reihenfolge müssen mit der Deklarationsreihenfolge und dem Typ der externen Variablen des benutzerdefinierten Indikators übereinstimmen. Wenn die Werte der Eingabeparameter nicht angegeben werden, werden die Standardwerte verwendet.