|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Fehler beim Datei auslesen
Hallo,
ich möchte eine CSV Datei auslesen. Leider erhalte ich nicht die richtigen Werte in der gewünschten Reihenfolge. Die gewünschte Reihenfolge lautet: OrderTicket, OrderSymbol, OrderType, OrderLots, OrderOpenPrice, OrderStopLoss, OrderTakeProfit. Empfangen per Printausgabe im MT4: 0 358864481 0 0.0 2.0 0.01 1.10108 In der CSV Datei steht es richtig: 358864481,EURUSD,2,0.01,1.10108,0,0 Und so sieht die mql aus: PHP-Code:
Gruss, Raul |
|
|||
Zitat:
Code:
int handle=FileOpen(ConfigCVS, FILE_CSV|FILE_READ,Delim); if(handle>0) { /* Examples how to write and read the values 1. Variabel = true||false => write: BoolToInteger(Variable) => saved: as 1||0 => read : StrToInteger(FileReadString(handle)); 2. Variable = "13:00" => write: Variable => saved: as 13:00 => read : FileReadString(handle); 3. Variable = "Arial" => write: Variable => saved: as Arial => read : FileReadString(handle); =============== colors BEST: always convert colors to uint type, as we don't know what user inputs x. Variable = clrColor Variable = C'128,128,128' => convert: ColorToARGB(Variable,255); //TableChoiceHasNoAlpha => write: ColorToARGB(Variable,255); => write: ColorToString(Variable); => saved: as 128,128,128 => read : (color)StringToColor(FileReadString(handle)); */ MAGIC = StrToInteger(FileReadString(handle)); ASDSHOWSIG = (bool)StrToInteger(FileReadString(handle)); LOOKBACKBARS = StrToInteger(FileReadString(handle)); ASDMAPRICE = (ENUM_APPLIED_PRICE)StrToInteger(FileReadString(handle)); ASDMAKIND = (ENUM_MA_METHOD)StrToInteger(FileReadString(handle)); ASDPOS = (ENUM_BASE_CORNER)StrToInteger(FileReadString(handle)); ASDCOLORLONG = (color)StringToColor(FileReadString(handle)); ASDCOLORSHORT = (color)StringToColor(FileReadString(handle)); ASDCOLOREXIT = (color)StringToColor(FileReadString(handle)); if(FileIsEnding(handle)==true) FileClose(handle); } Versuch es also mal bei jedem Wert, der nicht Double ist, die Art voranzustellen. AVT |
|
|||
Yep, ich empfehle auch immer allen, die Daten als String in die csv zu speichern und auch als solche auszulesen, um sie erst dann in die entsprechenden Variablentypen umzuwandeln.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
|
|