Fehler, Irrtümer, Fragen - Seite 3147
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
Einen guten Tag an alle. Könnten Sie bitte mitteilen, ob Sleep() im Testmodus des Expert Advisors ausgeführt wird (natürlich mit echten Ticks)?
In Bearbeitung - die Zeit des Testers wird um einen entsprechenden Betrag geändert.
Ausgeführt - die Testerzeit wird um einen entsprechenden Betrag geändert.
Herzlichen Dank!
Ist es möglich, die Größe des Ticks in mql5 zu ermitteln, nach dem eine Position eröffnet wurde?
Es stellt sich heraus, dass Sie das können. Die for-Schleife wird in eine separate Funktion, in die Funktion OnTick() oder nach eigenem Ermessen eingefügt. Ich interessiere mich für die Meinung anderer. Ich brauche es zum Beispiel, um ein ultrapräzises System zu erstellen. Deshalb schreibe ich ohne Bibliotheken, einschließlich Funktionen zum Öffnen und Schließen von Positionen. Wer auch immer was sagt, mqh-Bibliotheken verlangsamen die Arbeit, zum Beispiel dauert die Kompilierung 1,5 mal länger. Es ist besser, alles in eine Datei zu schreiben. Der Stil, OOP oder prozedural, spielt keine Rolle. MQL5 wird nie eine Sprache auf dem Niveau von C++ werden, es ist begrenzt. Der Punkt ist in Bibliotheken.
Ich habe diesen Fehler satt - es gibt einen Indikator, es gibt einen Experten, der daran arbeitet. Ich ändere den Indikator und kompiliere ihn neu. Die Änderungen des Indikators sind auf dem Chart deutlich zu sehen - der Expert Advisor wird im Tester ausgeführt - aber es ist, als hätte sich nichts geändert. Das gleiche Ergebnis.
Wenn ich das Terminal neu starte und den Tester danach durchlaufen lasse, wird ein neuer Code generiert.
Was ist das für ein Hack, ich verstehe das nicht.
Ich habe den Indikator ex5 entfernt. Das Prüfgerät läuft weiter, als wäre nichts geschehen. Woher bekommt er die Datei zur Ausführung????
3184
Seltsames Verhalten des Indikators.
Die for-Schleife geht nicht bei jedem Tick in den Body, sondern nur einmal bei einer neuen Kerze.
Aber i == 0 und die gegebene Bedingung erlaubt i>=0
auf dem Tick auf dem gleichen Bar-Limit = 0
so der erste Wert von i = -1 und Bedingung i>=0
das ist, warum es nicht in die Schleife gehen.
beim Tick auf demselben Balken Limit = 0
also der erste Wert i = -1 und die Bedingung i>=0
deshalb geht es nicht in die Schleife.
Danke, das habe ich übersehen.
Aber jetzt Indikatorpuffer IndBuff[i] tut seinen Kopf in, Array außerhalb des Bereichs.
Was braucht es? Warum wird nicht auf den Anfangswert i=limit zugeteilt?
Danke, die habe ich übersehen.
Aber jetzt Indikatorpuffer IndBuff[i] ist das Gehirn tun, Array außerhalb des Bereichs.
Was braucht sie? Warum wird nicht bis zum Anfangspunkt i=limit zugeteilt?
Es wird also bei jedem Balken eine Schleife ausgeführt, während es bei jedem Tick eine Schleife ausführen muss.
Früher funktionierte es folgendermaßen
für die Ticks i>=0,
für Balken i>0
Jetzt weiß ich nicht, wie ich mit dem Puffer arbeiten soll.
Das liegt daran, dass IndBuff nicht zu rates_total + 1
zugeordnet ist und ArrayResize nicht darauf anwendbar ist.
Sie brachen das Konstrukt. Müssen wir jetzt für alles if-arses verwenden?