Fehler, Irrtümer, Fragen - Seite 117

 
Interesting:
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. Das alles nützt nichts. Das Beispiel wurde als Beweis für einen Fehler angeführt, aber es gibt keinen solchen Fehler!
[Gelöscht]  
Valmars:
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: ....

int handle=iCustom(NULL,(ENUM_TIMEFRAMES) ТМ,....);
 

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

 
Dmitriy2:

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

Aber warum muss ich die Eingabetaste drücken? Ich drücke einfach die Leertaste und alles ist in Ordnung.
 
Yedelkin:
Warum muss ich die Eingabetaste drücken? Ich drücke die Leertaste und alles ist gut.
Wenn ich die Leertaste drücke, bleiben nur die Buchstaben übrig, die ich mit einer Leertaste geschrieben habe...
 
Dmitriy2:

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 также генерируется при завершении работы клиентского терминала, при закрытии графика, непосредственно перед сменой финансового инструмента и/или периода графика,

Seltsam...
 
Urain:

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.

 
Dmitriy2:

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.

[Gelöscht]  

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... :(