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:
//Datei öffnen
int file_handle = FileOpen( Pipesdatei, FILE_READ|FILE_CSV|FILE_COMMON, ',', 0 );
//if( file_handle == INVALID_HANDLE ) { Comment("\n Fehler, siehe Reiter Experten"); PrintFormat( "Error, code = %d", GetLastError() ); }
if( file_handle >= 0 )
{
int W1 = FileReadInteger(file_handle);
string W2 = FileReadString(file_handle);
int W3 = FileReadInteger(file_handle);
double W4 = FileReadNumber(file_handle);
double W5 = FileReadNumber(file_handle);
double W6 = FileReadNumber(file_handle);
double W7 = FileReadNumber(file_handle);
Print("Empfangen: ", W1 ," ",W2," ",W3 ," ",W4," ",W5," ",W6," ",W7 );
FileClose( file_handle );
}
Der Fehler tritt auf, wenn ich verschiedene Variablen aufrufe, lasse ich alles auf double, dann stimmt die Reihenfolge. Was mache ich an der Stelle falsch?
Gruss, Raul