Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 876
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
Leider bin ich nicht auf den Artikel gestoßen, vielleicht kann ihn jemand anderes empfehlen.
Sie werden keine Aufträge erteilen können, weil Sie nicht in der Lage sind, den richtigen Einstellpreis einzugeben. Das Gleiche gilt für Grundstücke.
Ich stelle mit der Maus ein.
Ich wette mit der Maus.
Das Bedienfeld aus diesem Artikel https://www.mql5.com/ru/articles/62 wird im Tester funktionieren (nur Tasten)?
Funktioniert das Bedienfeld aus diesem Artikel https://www.mql5.com/ru/articles/62 im Testgerät (nur Tasten)?
Also probieren Sie es aus - was hält Sie davon ab?
Ich habe gerade selbst geschrieben, wie ich die ausstehenden Aufträge in den Visualisierer einfüge.
Also probieren Sie es aus - was hält Sie davon ab?
Ich habe einfach geschrieben, wie ich die schwebenden Aufträge im Visualizer einstelle.
Ich probiere es jetzt aus. Ich wollte keine Zeit verschwenden, ich brauche das Panel nicht für den Betrieb des Roboters, ich brauche es nur für einen Test. Daher hatte ich nicht vor, mich eingehend mit dem Thema zu befassen.
Können Sie mir sagen, warum das Array of Range auftritt, wenn ich den Code unten von close[i-1] zu close[i-2] ändere? Der Code wurde streng nach MQL5 Buch geschrieben, aber es erklärt nicht, warum der Puffer überlaufen ist, wenn der Preis um mehr als 2 Zellen verschoben wird.
Können Sie mir sagen, warum das Array of Range auftritt, wenn ich den Code unten von close[i-1] zu close[i-2] ändere? Der Code wurde streng nach dem MQL5-Buch geschrieben, aber er beschreibt nicht, warum die Entnahme aus dem Puffer erfolgt, wenn der Preis um mehr als 2 Zellen verschoben wird.
Ich glaube, wir sprechen von einem Indikator. Betrachten wir also zwei Fälle des Zugriffs auf eine Array-Zeitreihe"close": (1) was passiert, wenn"start" gleich "1" ist und (2) was passiert, wenn"start" gleich "rates_total-1" ist.
Berechnen Sie einfach im Geiste den resultierenden"close"-Array-Index, wenn Sie versuchen, "close[i-2]" für Fall (1) und für Fall (2) auszuführen.
Ich verstehe, dass wir über einen Indikator sprechen. Betrachten wir also zwei Fälle des Zugriffs auf das Zeitreihen-Array"close": (1) was passiert, wenn"start" gleich "1" ist und (2) was passiert, wenn"start" gleich "rates_total-1" ist.
Berechnen Sie einfach im Geiste den resultierenden"close"-Array-Index, wenn Sie versuchen, "close[i-2]" für Fall (1) und für Fall (2) auszuführen.
Danke, ich habe es überprüft, es war notwendig, eine Zahl größer als 1 in den Wert start = 1 zu setzen, das Debugging zeigte, dass der Fehler auftritt, wenn das close-Array versucht, einen Wert aus einer Zelle zu nehmen, die zu Beginn der Neuberechnung noch nicht erschienen ist.
if(close[i] < Upper[i])
Das Ergebnis der Fehlersuche sieht wie folgt aus:
Die Daten werden korrekt übertragen und im gleichen Rhythmus wie der Preis aktualisiert.
Aber wenn wir anfangs eine solche Bedingung stellen:
if(close[i] > Upper[i])
Dann ist das Ergebnis falsch:
Das heißt, die Werte der Schlusskurse stimmen nicht mit dem aktuellen Kurs überein
Ich kann nicht verstehen, warum das so ist.
Grundlegender Code-Block in Beitrag#8792