|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Werte in Datei schreiben - läuft, kommt aber nicht in der Datei an.
Hallo im Forum,
habe versucht aus den einschlägigen Hilfen ein EA zu schreiben, dass mir div. Werte fortlaufend in eine CSV schreiben soll. Hat einmal funktioniert und dann nie wieder. Die Datei gibt es und die erste Zeile ist beschrieben. Er gibt mir keine Fehlermeldung aus, schreibt braf unter Experten, aber nicht in die Datei. Danke für jede Hilfe!!! Herzliche Grüße, Wolfgang Code:
#define __STRATEGY_MAGIC 1011787487 //Inputs //Declaration double _Bollinger_Bands; double _Ask; double _Bid; double _Day_Low; double _Day_High; int start(){ //Level 1 _Bollinger_Bands = iBands(Symbol(),0,20,2,0,0,1,0); _Ask = Ask; _Bid = Bid; _Day_Low = MarketInfo(Symbol(),MODE_LOW); _Day_High = MarketInfo(Symbol(),MODE_HIGH); //Level 2 if(true)Print(_Ask,_Bid,_Day_Low,_Day_High,_Bollinger_Bands,"{Time}"); //--in-Datei-schreiben----------------------------------------------------- int Handle, Qnt_Symb; string File_Name="news.csv"; //File name Handle=FileOpen(File_Name,FILE_CSV|FILE_READ|FILE_WRITE,";"); //File opening if(Handle==-1) //File opening fails { Alert("Datei kann nicht geöffnet werden. "); //Error message return; //Exit start() } FileSeek(Handle, 0, SEEK_END); //go to end of file Qnt_Symb=FileWrite(Handle,_Ask,_Bid); //Writing to the file if(Qnt_Symb < 0) //If failed { Alert("Datei kann nicht beschrieben werden",GetLastError()); //Message FileClose(Handle); //File closing return; //Exit start() } FileClose(Handle); //File closing //Alert("The ",File_Name," file created.");// Message return; //Exit start() //--in-Datei-schreiben--------------------------------------------------------------- return(0); } |
|
|||
|
|
|||
Das ist meine Methode, die funktioniert. Vergleicht das mit deinem FileWrite:
int Write(string str, string filename) { //Write log file int handle; handle = FileOpen(filename,FILE_READ|FILE_WRITE|FILE_CSV,"/t"); FileSeek(handle, 0, SEEK_END); FileWrite(handle," Time " + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS) + ": " + str); FileClose(handle); if(handle<1) { Print("File my_data.dat not found, the last error is ", GetLastError()); return(false); } Print(str); } |
|
|||
Das ist meine Methode, die funktioniert. Vergleicht das mit deinem FileWrite:
PHP-Code:
|
Lesezeichen |
Stichworte |
csv, csv datei, datei, exportieren, fileopen, fileseek, filewrite, mql4, programmierung, werte schreiben |
|
|