|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Possible loss of data.. Fehler
Hallo,
seit ich #property strict nutze bekomme ich bei der Wertübergabe an ein Interger-Array den Fehler "possible loss of data due to type conversion". Dies tritt bei Folgendem auf: int var[2]; var[0] = MarketInfo(Symbol(), MODE_SPREAD); var[1] = TimeCurrent(); Ich dachte eigentlich, dass beide nur int Werte übergeben... Warum kommt der Fehler? Gruß |
|
|||
MarketInfo() wurde als double und TimeCurrent() als datetime deklariert.
Da int mit weniger Bytes auskommt, werden dann bei der Übergabe bei Variablen höheren Typs evtl. Informationen verloren gehen. Dann schreibst Du einfach über eine explizite Typumwandlung: int var[2]; var[0] = (int)MarketInfo(Symbol(), MODE_SPREAD); //hier fällt tatsächlich alles nach der Kommastelle weg var[1] = (int)TimeCurrent(); traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Danke, den Trick kannte ich auch noch nicht.
Könnten in dem Falle wirklich relevante Werte verloren gehen? Soweit ich getestet hatte werden immer Ganzzahlige Werte zurückgegeben. Beim Spread ist zb auch bei 5-digits der Wert Ganzzahlig und der Timewert wird den maximalen Wertebereich von int auch nicht so schnell übersteigen oder mach ich da irgendwo ein Fehler? C$D |
|
|||
Ne, Du hast da keine Denkfehler, weil in den beiden Fällen tatsächlich ganzzahlige Werte geliefert werden. Aber beide Variablen haben nun mal keine int-Deklaration und somit meckert der Compiler mit dieser Warnung.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
#property strict, fehler, interger-array, mql4, possible loss of data due to type conversion, programmierung, programmierung metatrader |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|