![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Wissen Sie noch genau, wo DebugBreak() gesetzt wurde?
Es gibt noch keine Möglichkeit, sie zu replizieren.
Hat eine Anfrage in servicedesk #18435 gestellt
Ich habe DebugBreaks vor allen Schleifen gesetzt.
Anfrage bei servicedesk #18435 gestellt
Zy DebugBreaks werden vor allen Zyklen eingefügt.
Ja, ich danke Ihnen.
Ich habe es schon wieder getan.
Ja, ich danke Ihnen.
Ich habe es schon wieder getan.
Ich würde gerne wissen, was mit der Anfrage#18261 füreinen Indikatoraufruf aus einem EA geschieht (der Wert stimmt nicht mit dem Indikator überein).
Es wäre schön, wenn sie auf irgendeine Weise reagieren würden...
Ich habe eine Frage zum MACD Sample.
Ich habe einen Expert Advisor mit SL 50 und TP200 in der Alpari-Demo eingestellt.
Ich habe eine Position auf GBPUSD eröffnet und nach einiger Zeit hat der Expert Advisor die Position geändert und die folgenden Daten in das Protokoll eingegeben
> 2010.07.08 20:01:46 Trades '3037120' : failed modify sell 0.10 GBPUSD sl: 1.51740, tp: 1.49868 -> sl: 1.51740, tp: 1.49868 [Invalid stops]
Die Frage ist, warum SL behindert wurde? Die Position scheint geändert worden zu sein (oder zumindest wurde sie vorher nach BU verschoben)...
Gleichzeitig fluchte der Strategietester überhaupt nicht...
PS
Die Datei mit den Einstellungen des Indikators ist beigefügt...
Es gibt ein zweidimensionales Array maVal[a][b] . Wie kopiere ich muVal-Werte nach [b], wenn ich das Array nach [a] durchsuchen und [b]-Werte vergleichen muss?
CopyBuffer(maHandle,0,0,3,maVal); Nicht geeignet. Das ist ein schwerfälliger Code.
sl: 1,51740, tp: 1,49868 -> sl: 1,51740, tp: 1,49868 [Ungültige Haltestellen]
Die Frage ist, warum SL behindert wurde? Es scheint, dass diese Position geändert wurde (zumindest wurde sie vorher nach BU verschoben)...
Wir schreiben ein einfaches Skript:
Wir werfen sie nacheinander auf verschiedene Zeitrahmen desselben Handelsinstruments, beginnend mit M1 und aufsteigend. Ergebnis: Für den Zeitrahmen von M1 bis M30 ist der Zeitraum korrekt:
Aber auf den H1-Zeitrahmen wird eine absolut fantastische Zahl geworfen.
Das Interessanteste ist, dass der H2-Zeitrahmen (wie auch der nachfolgende Stundenrahmen) nicht weit vom H1-Zeitrahmen entfernt ist.
Bei H1 ist der Zeitraum = 16386, bei H2 = 16387, bei H3 = 16388 und so weiter - die Zahlen unterscheiden sich durch die letzte Ziffer.
Ich bin nicht an der Methode zur Umgehung dieses Fehlers interessiert, sondern an der Behebung des Fehlers selbst. Ich möchte, dass sie überhaupt entfernt wird.
Wir schreiben ein einfaches Skript:
Wir werfen sie nacheinander auf verschiedene Zeitrahmen desselben Handelsinstruments, beginnend mit M1 und aufwärts. Ergebnis: Für den Zeitrahmen von M1 bis M30 ist der Zeitraum korrekt:
Aber im Zeitrahmen H1 wird eine absolut fantastische Zahl herausgeworfen.
Das Interessanteste ist, dass der H2-Zeitrahmen (wie auch die nachfolgenden stündlichen Zeitrahmen) nicht weit vom H1-Zeitrahmen entfernt ist.
Bei H1 ist der Zeitraum = 16386, bei H2 = 16387, bei H3 = 16388 und so weiter - die Zahlen unterscheiden sich durch die letzte Ziffer.
Ich bin nicht an der Methode zur Umgehung dieses Fehlers interessiert, sondern an der Behebung des Fehlers selbst. Sie war also gar nicht vorhanden.
> Ich bin nicht an einer Umgehung dieses Fehlers interessiert, sondern an der Behebung des Fehlers selbst. Ich möchte nicht, dass es überhaupt dort ist.
Denken Sie nicht, dass ich unhöflich oder aufdringlich bin, aber ich weise darauf hin, dass dieser Fehler, den Sie gerade verursacht haben, mich umgebracht hat...![](https://c.mql5.com/3/0/happyt1i.gif)
Zum Kern der Frage (Anregungen):
Dies ist nicht MQL4, und Period() stellt nicht die Anzahl der Sekunden/Minuten in TF dar.
Um die Anzahl der Sekunden in einer Periode zu erhalten, müssen Sie die Funktion PeriodSeconds verwenden.
Und wenn Sie versuchen, Period als Zahl auszudrücken, erhalten Sie den numerischen Wert, der dem Bezeichner der Periode in der Aufzählung ENUM_TIMEFRAMES entspricht.
PS
Wenn ich einen Zeitraum im MQL4-Format übersetzen muss, verwende ich diese Funktion:
Und um unnötige Fragen zur "Periodisierung" zu vermeiden, hier zwei weitere Funktionen: MinuteToPeriod und PeriodToStr.