Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1116
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
In der Hilfe steht, dass der Wert des Zeitrahmens zurückgegeben werden sollte, nicht der mitEnumToString() konvertierte Bezeichner.
Die Variable _Period gibt int zurück.
ENUM_TIMEFRAMES Periode() bedeutet auch, dass int zurückgegeben wird.
Sie sind der Einzige, der dies andeutet. Eigentlich gibt Period() den Wert von enum_TIMEFRAMES zurück.
Wenn Sie die Werte der Konstanten in dieser Aufzählung ausdrucken, werden Sie Zahlen sehen, mit denen Sie bereits vertraut sind.
Und das war schon immer so. Das ist schon seit der Geburt von MQL5 so.
Und in der Hilfe ist klar angegeben, was zurückgegeben wird:
Wert kann einer der Werte der Aufzählung ENUM_TIMEFRAMESsein .
Sie sind der Einzige, der dies andeutet. Period() gibt nämlich den Wert der Aufzählung ENUM_TIMEFRAMES zurück.
Wenn Sie die Werte der Konstanten in dieser Aufzählung ausdrucken, werden Sie Zahlen sehen, mit denen Sie bereits vertraut sind.
Und das war schon immer so. Das ist schon seit der Geburt von MQL5 so.
Und die Hilfe hat klar geschrieben, was zurückgegeben wird:
Welchen Typ gibt die ENUM-Aufzählung Ihrer Meinung nach zurück?)
Und die Referenz besagt eindeutig
Gibt den Zeitrahmenwert des aktuellen Diagramms zurück.
Drucken Sie es selbst aus
Und die ENUM-Aufzählung, welchen Typ gibt sie wohl zurück?))
Und die Referenz sagt eindeutig
Gibt den Zeitrahmenwert des aktuellen Diagramms zurück.
Drucken Sie Ihr eigenes.
Was wollen Sie mir beweisen?
Ich weiß genau, was gedruckt wird und welche Daten wann und wo zurückgegeben werden.
Sie wollen die Anzahl der Minuten des aktuellen Zeitraums?
Sehen Sie es so:
oder so:
Oder so:
Was wollen Sie mir beweisen?
Nichts an Sie, ich habe nicht an Sie geschrieben, sondern an die Entwickler.
Drucken Sie mehr auf M30 und auf H1 und sehen Sie den Unterschied.
Das ist Ihnen egal, denn ich habe nicht an Sie geschrieben, sondern an die Entwickler.
Drucken Sie mehr auf M30 und auf H1 und sehen Sie den Unterschied.
Das ist kein Problem. Das hat es nie gegeben.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Wanzen, Wanzen, Fragen
Artyom Trishkin, 2020.04.09 22:11
Was wollen Sie beweisen?
Ich habe ein gutes Verständnis dafür, was gedruckt wird und welche Daten wann und wo zurückgegeben werden.
Sie wollen die Anzahl der Minuten des aktuellen Zeitraums?
erhalten sie auf diese Weise:
oder so:
oder so:
Das müssen Sie nicht, ich habe nicht Ihnen, sondern den Entwicklern das Problem geschildert.
Drucken Sie mehr auf M30 und H1 und sehen Sie den Unterschied.
Können Sie sich nicht von MQL4 lösen?
Machen Sie es in MQL4 wie folgt:
oder so:
Oder so:
Und drucken Sie die resultierenden Werte aus.
Können Sie sich nicht von MQL4 lösen?
Machen Sie es in MQL4 wie folgt:
oder so:
oder so:
und drucken Sie die resultierenden Werte aus.
Ich habe mql4 nicht benutzt)) und ich habe mich nicht daran gewöhnt.
Warum muss man noch durch 60 teilen?
Wo steht das in der Hilfe?
Es sind bereits Ihre Krücken, die den Fehler umgehen.
Prüfen Sie jetzt Ihre Krücke, auf allen Zeitrahmen
Ich habe mql4 nicht benutzt)) und ich habe mich nicht daran gewöhnt.
Warum muss man noch durch 60 teilen?
Wo steht das in der Hilfe?
Es sind bereits Ihre Krücken, die den Fehler umgehen.
Die Variable _Period und die Funktion Period() bis einschließlich M30 zeigen einen Wert in Minuten an.
Wenn Zeitraum M1 dann 1
Wenn Zeitraum M2 dann 2
...
Wenn Zeitraum M30 dann 30
Es ist logisch, dass der stündliche Zeitraum 60
Zwei-Stunden-Zeitraum 120
drei Stunden 180
usw.
Aber ab H1 werden die falschen Werte angezeigt.
wenn das Programm "falsche Werte" ausgibt, müssen Sie sehen, was das Programm "denkt", aber es kann nur im Binärformat denken
Ich habe es überprüft, und es hat geklappt:
2020.04.10 00:38:57.118 tst (EURUSD,H1) 0
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1
2020.04.10 00:38:57.118 tst (EURUSD,H1) 10
2020.04.10 00:38:57.118 tst (EURUSD,H1) 11
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 101
2020.04.10 00:38:57.118 tst (EURUSD,H1) 110
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1010
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1111
2020.04.10 00:38:57.118 tst (EURUSD,H1) 10100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 11110
2020.04.10 00:38:57.118 tst (EURUSD,H1) 10000000001
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000010
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000011
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000000110
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000001000
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1000000001100
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000011000
2020.04.10 00:38:57.118 tst (EURUSD,H1) 100000000001
2020.04.10 00:38:57.118 tst (EURUSD,H1) 1100000000000001
facepalm ...
Wirklich Ärmel...
Drucken in verschiedenen Zeiträumen.