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
Es ist bequemer, eine Funktion zu schreiben, die eine Zahl in einen Punkt umwandelt.
Nicht jeder int wird in enum umgewandelt, es wird kompiliert, vielleicht ohne Fehler, aber zur Laufzeit wird es abstürzen. All dies ist nicht von Nutzen. Dieses Beispiel wurde angeführt, um einen Fehler zu beweisen, aber es gibt keinen solchen Fehler!
Es ist klar, dass nicht jeder int, aber niemand verbietet, diese Situation in einer Funktion korrekt zu behandeln.
Nun, das hängt davon ab, wer die Funktionalitäten schreiben wird und wie. Natürlich ist es wichtig, wie es anschließend verwendet wird.
Um mit Zeiträumen zu arbeiten, benötigen Sie z. B. 4 Funktionen: SecondsToPeriod(), PeriodToSeconds(), IntToPeriod() und PeriodToInt().
Ich denke, diese 4 Funktionen reichen aus, um int in period und umgekehrt zu konvertieren...
Bei der Umwandlung einer Periode in etwas, das einen int-Wert hat, darf es keine Fehler geben, da die Perioden vorher bekannt sind, aber wenn es ein Problem bei der Umwandlung einer int in eine Periode gibt, geben wir PERIOD_CURRENT zurück.
PS
> Wenn der Parameter int ist, müssen Sie ihn in den richtigen Typ umwandeln.
Das ist genau das, was ich hier gemeint habe: ....
Wenn Sie ein reserviertes Wort zu schreiben beginnen und es im Kontextmenü erscheint, wird es, wenn Sie es auswählen (inter drücken), dem bereits Geschriebenen hinzugefügt. Zum Beispiel str - choice, get strstring. Wenn Sie strin - choice geschrieben haben, dann jeweils strinstring
Wenn Sie ein reserviertes Wort zu schreiben beginnen und es im Kontextmenü erscheint, wird es, wenn Sie es auswählen (inter drücken), dem bereits Geschriebenen hinzugefügt. Zum Beispiel str - choice, get strstring. Wenn Sie strin - choice geschrieben haben, dann jeweils strinstring
Warum muss ich die Eingabetaste drücken? Ich drücke die Leertaste und alles ist gut.
Wenn Sie ein reserviertes Wort zu schreiben beginnen und es im Kontextmenü erscheint, wird es, wenn Sie es auswählen (inter drücken), dem bereits Geschriebenen hinzugefügt. Zum Beispiel str - choice, get strstring. Wenn Sie strin - a choice geschrieben haben, dann jeweils strinstring
Das ist komisch. Mir geht's gut.
vor dem Drücken von [enter]
und nach 
Verstehe ich das richtig, dass die Prozedur deinit(); in den Indikatoren noch nicht eingeleitet wird, wenn der Zeitrahmen geändert und das Diagramm geschlossen wird?
aber die Hilfe sagt, dass
Событие Deinit также генерируется при завершении работы клиентского терминала, при закрытии графика, непосредственно перед сменой финансового инструмента и/или периода графика,
Es ist seltsam und mir geht es gut
bevor Sie [enter] drücken und danach
Das ist der Moment, in dem man eine Linie beginnt...
Versuchen Sie, dies in der Mitte des Codes (Zeile) zu tun.
wenn man zuerst die Linien macht...
Versuchen Sie, dies in der Mitte des Codes zu tun (Zeile)
Ja, ich verstehe, es gibt so etwas, wenn man dem fertigen Wort einen neuen Anfang hinzufügt, dann rutscht so eine Panne.
Aber wenn man am Ende hinzufügt, ist das normal. Wahrscheinlich ein Fehler, klopfen Sie an den Serviceschalter.
Ich wünsche allen viel Spaß.
Wer weiß, wie man die GMT-Zeit auf der Grundlage der Orts- und Serverzeit korrekt berechnet (unter Berücksichtigung von Sommerzeit/Winterzeit und Zeitzone)?
Ich sah ein Beispiel für die Berechnung der Sommerzeit irgendwo in MQL4 Forum, kann aber nicht finden... :(