Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 817

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
Das Einzige, was zu tun ist, ist, viele kleine Funktionen hinzuzufügen, die einen Ausdruck auf Gleichheit, Subtraktion, Addition, Ungleichheit, Multiplikation usw. prüfen.
PS/ Was bedeutet "Subtraktion, Addition, Multiplikation prüfen" und ich verstehe es nicht :-(
Wie kann ich die Eröffnungszeiten der Balken auf M1 in einem höheren Zeitrahmen sehen?
Wenn Sie die hohe Latte von der niedrigen Latte aus sehen wollen, dann
Wie kann ich die Öffnungszeit des Balkens auf M1 in einem höheren Zeitrahmen sehen?
Wenn Sie die hohe Latte von der niedrigen Latte aus sehen wollen, dann
wenn ich es richtig verstanden habe:
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - der Unterschied kann nur von h2 und nur am Montagmorgen sein :-)
Wenn ich das richtig verstehe, dann:
datetime time_h1=iTime(_Symbol,PERIOD_H1,1); // время открытия прошлого бара H1
int bar_m1=iBarShift(_Symbol,PERIOD_M1,time_h1); // соотв. ему бар периода M1
datetime time_m1=iTime(_Symbol,PERIOD_M1,bar_m1); // время его открытия
//PS - der Unterschied kann nur von h2 und nur am Montagmorgen sein :-)
Angenommen, dieEröffnungszeit des letzten Balkens H1 ist 01:00:00, wie könnenwir die Zeit des Balkens M1, der um01:01:00eröffnet wurde,in die Variabletime_m1 übertragen?
Angenommen,der letzte H1-Balkenwurde um01:00:00 Uhrgeöffnet. Wie kann ichdie Zeit des M1-Balkens, der um01:01:00 Uhrgeöffnet wurde,in die Variabletime_m1 übertragen?
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1); // plötzlich :-) einfach 1 Minute = 60 Sekunden zu der Zeit hinzufügen
aber wenn Sie einen Tages-/Sitzungs-/Wochenwechsel oder exotische Währungen/Indizes/Fonds riskieren, verwenden Sie sicherheitshalber iBarShift, iTime - denn an anständigen Orten wird der Balken mit dem ersten Geschäft gebildet (es gibt keinen Balken ohne Volumen), aber wenn es keine Geschäfte gibt, wird der "Quick" sein
time_m1_plus_1=time_h1 + 1 * PeriodSeconds(PERIOD_M1); // plötzlich :-) einfach 1 Minute = 60 Sekunden zu der Zeit hinzufügen
Um zu wissen, dass der angegebene Zeitpunkt innerhalb eines Balkens in einem beliebigen Zeitrahmen liegt, müssen Sie Folgendes tun
aber wenn die Zeit gerade ist, ohne Minuten"2019.04.23 01:00:00" , dann sind die Pfeile auf zwei Balken, auf dem Balken um 01:00:00 und auf dem vorhergehenden um 00:00:00 Wie kann man nicht einen zusätzlichen setzen?
Gut alle Teile des Tages und Jahreszeiten))
Geschrieben von einem Truthahn. Es funktioniert, schreibt aber ständig einen Fehler in den Expertenbereich.
Versuche, das Problem zu lösen ... während "was nach oben" ..)))
Sag mir, pliz, wo ich aus Unerfahrenheit Mist gebaut habe ....
Ich habe die problematische Stelle im Code rot markiert ... oder grün wäre besser!?)))
PS Ich verweigere die Handle-Option grundsätzlich, wegen der Betriebsbedingungen des Handles auf MT5
Bereit, einige Löhne zu zahlen, wenn der Code drastische Fehler aufweist.
ABER ICH MÖCHTE ZUM WESENTLICHEN DES PROBLEMS GEHEN!!!!
Hat einen Indie geschrieben. Funktioniert, schreibt aber immer wieder Fehler in den Abschnitt Experten.
Mein Protokoll ist sauber, die Modi wurden willkürlich gewechselt (EMA auch getestet). Geben Sie eine Variante der Einstellungen an, bei denen der Fehler auftreten könnte.
Ich habe mich gefragt, wie es funktionieren und gleichzeitig Fehler machen kann.
Um zu wissen, dass der angegebene Zeitpunkt innerhalb des Balkens eines beliebigen Zeitrahmens liegt, müssen Sie Folgendes tun
aber wenn die Zeit gerade ist, ohne Minuten"2019.04.23 01:00:00" , dann sind die Pfeile auf zwei Balken, auf dem Balken um 01:00:00 und auf dem vorherigen um 00:00:00 Wie nicht zu setzen extra ein?
if (time[i]>=time_m1 && time[i]<time_m1+PeriodSeconds(PERIOD_M1) {
// время time[i] попало внутрь бара открытого в time_m1
}
Ich habe ein sauberes Protokoll, habe willkürlich den Modus gewechselt (EMA auch getestet). Geben Sie die Einstellungen an, bei denen der Fehler auftreten kann.
Es war interessant, wie es funktionieren und gleichzeitig einen Fehler produzieren konnte.
EMA Linie 20 23.04.2019 00:00
Beim Einschalten von MT5, OHNE Online-Verbindung, erscheint sofort die Meldung "array out....".
Die Fehler sind unterschiedlich, aber immer vorhanden. Kann sich online replizieren, ist aber häufiger vorhanden, wenn MT eingeschaltet ist.
Das ist das Geheimnis des "Bermuda-Parallelepipeds".