[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 268
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
1. Um zu entscheiden, was genau eine normale Funktion zurückgeben soll, muss ich wissen, warum der Hauptcode einen solchen Wert benötigt. Wenn ich zum Beispiel eine Entscheidung treffen möchte, einen Kaufauftrag zu eröffnen, wenn ein Signal vorliegt, werde ich eine Funktion schreiben, die die Anzahl der bereits eröffneten Kaufaufträge zurückgibt. Je nachdem, wie viele es sind, trifft der Code eine Entscheidung, die der im Code enthaltenen Logik folgt. Ich weiß nicht, welche Logik in den Rückgabecode eingebettet ist. Heute habe ich mir einen Artikel über die Erstellung einer Semaphore angesehen und bin auf einen Returncode (-2) gestoßen. Überrascht, hier eine Frage zu stellen. Das ist alles. ( https://www.mql5.com/ru/articles/1412 - Artikel hier).
2. Das Terminal ignoriert die Rückgabewerte. Ist das richtig? Wenn ja, dann stellt sich wieder die berechtigte Frage, warum der Entwickler bei der Erstellung eines EA/Indikators/Skripts in einer Vorlage genau int einträgt, denn es wäre logischer, dort void einzutragen - dann müsste das Terminal nichts ignorieren - wir würden dann 1 Takt an Prozessorzeit gewinnen? Vielleicht gibt es eine Logik in WHAT, um von int init(), int deinit() und int start() Funktionen zurückzukehren? Ich glaube, Roche hat das schon einmal irgendwo erklärt - er erinnerte sich an eine Beschreibung, wann man Null und wann man (-1) zurückgeben muss. Genau nach dieser Erklärung habe ich gesucht. Schade, dass ich es nicht finden konnte...
P.S.
Der Autor des Artikels verwendet return(-2) für seine eigenen Zwecke. Tatsache ist jedoch, dass die Funktion start() manchmal mit einem Code endet, der einen anderen Wert als Null zurückgibt. Und es ist nicht nur eine Person, die das tut. Das ist genau die Logik, die ich verstehen möchte.
1. Ich kann dem nichts hinzufügen. Was immer Sie wollen, geben Sie es zurück.
2. das Terminal ignoriert es und Ihr Code ignoriert es nicht, wenn er so aufgebaut ist. Der Systemaufruf ignoriert sowohl die Parameter als auch den Rückgabewert. Das ist ziemlich offensichtlich. Wohin führt sie in diesem Fall zurück?
Über die Entstehung des Musters können wir nur Vermutungen anstellen. Die Entwickler müssen von der Standard-INT ausgegangen sein.
wie Sie diese Zeilen verstehen können:
Schreiben Sie so und schauen Sie in das Tagebuch:
Können Sie mir einen Rat geben?
Ich verwende mehrere Indikatoren, die das Datum in globalen Variablen verwenden
Wenn Sie das Datum in der Historie ändern, müssen Sie es auch in allen Indikatoren ändern.
Ichhabe einen Indikator erstellt, der den Verschiebungswert über iCustom an int bars sendet.
Aber das Problem ist, dass das unveränderte Datum, das kompiliert wurde (02.07.2012), übergeben wird, aber wenn Sie es manuell ändern (02.06.2012), wird es nicht übergeben!
WARUM und WAS ZU TUN????
Hier ist der Empfänger
Kommentar schreibt Schicht 16. Und am 02.06.2012 sollten es 48 sein.
Bitte um Rat!
Helfen Sie mir, das letzte Hoch und Tief eines Zickzacks in einem EA zu bestimmen
doppelt zz1;
int start()
{
zz1=iCustom(NULL,0, "ZigZag", 12, 5, 3, 0, 1);
MessageBox("zz1="+zz1,"zz1");
zurück(0);
}
"0.00000" kommt heraus
Helfen Sie mir, das letzte Hoch und Tief eines Zickzacks in einem EA zu bestimmen
doppelt zz1;
int start()
{
zz1=iCustom(NULL,0, "ZigZag", 12, 5, 3, 0, 1);
MessageBox("zz1="+zz1,"zz1");
zurück(0);
}
"0.00000" kommt heraus
Ich möchte "Alert()" einfügen, um mir mitzuteilen, wenn sich der Trend umgekehrt hat.
Ich möchte dort "Alert()" einfügen, um mir mitzuteilen, wenn sich der Trend umkehrt.
Z.I. Ich bin ein bisschen besser in mql4 als im Ballett, aber...1. Ich kann dem nichts hinzufügen. Was immer Sie wollen, geben Sie es zurück.
2. Terminal ignoriert und Ihr Code ignoriert nicht, wenn er so aufgebaut ist. Der Systemaufruf ignoriert sowohl die Parameter als auch den Rückgabewert. Das ist ziemlich offensichtlich. Wohin führt sie in diesem Fall zurück?
Über die Entstehung des Musters können wir nur Vermutungen anstellen. Die Entwickler müssen von der Standard-INT ausgegangen sein.
Ein Tick ist gekommen, das Terminal ruft die Funktion start() des EA auf. Sie geben an, dass der von dieser Funktion zurückgegebene Wert für das Terminal gleichgültig ist. Ist dies irgendwo dokumentiert?
Ich möchte "Alert()" einfügen, um mir mitzuteilen, wenn sich der Trend umgekehrt hat.
Ich möchte "Alert()" verwenden, um mir mitzuteilen, wenn sich der Trend umkehrt.
Z.U. Ich bin ein bisschen besser in mql4 als im Ballett, aber...Zeilen
Ich denke, dass die ersten beiden Puffer der Indikator für einen Trendwechsel sind. Sie haben rote Schilder oben auf den Kerzenhaltern und blaue unten. Nur die gelb-graue Kombination funktioniert als Indikator für eine Trendumkehr. Für sie wird es entsprechend sein:
Dort, in den Werten dieser Puffer, graben.Indikator gepostet gerade über.....
Oder es ändert sich gar nichts?????
Könnt ihr mir etwas über die Datumsübertragung via iCustom sagen?
Bitte helfen Sie, wenn jemand von Ihnen den Code für die folgende Bedingung schreiben kann:
"Wenn eine Order durch TakeProfit geschlossen wurde, nachdem sie einen gleitenden Durchschnitt durchquert hat, dann werden keine weiteren Trades in dieser Richtung eröffnet, bis der Preis den gleitenden Durchschnitt in die entgegengesetzte Richtung durchquert".
Vielen Dank im Voraus für Ihre Hilfe!