|
Programmierung MQL5 Hier gehts rund ums Programmieren in MQL5. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Kann ein EA im Metatester keine Dateien lesen?
Hallo Spezialisten!
In der MQL5-Reference steht nichts von Restriktionen beim Datei Schreiben und Lesen von EAs. Im realen Modus funktioniert das auch. Aber im Metatester kann die Datei nicht geöffnet werden. Das ist wieder ein Falle die Metaquotes ausgelegt hat und die Nerven kostet. Besagte Datei wäre eine Steuerdatei für meinen EA und somit muss ich mir was anderes einfallen lassen. Zum Testen der Code: Code:
string fName="Data\\Test.txt"; int fHandle; int OnInit() { fHandle=FileOpen(fName,FILE_READ|FILE_SHARE_READ|FILE_TXT|FILE_ANSI); if(fHandle==INVALID_HANDLE) { Comment("INIT_FAILED"); return(INIT_FAILED); } Comment("INIT_SUCCEEDED"); return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { if(fHandle!=INVALID_HANDLE) FileClose(fHandle); Comment(""); } void OnTick() { } Code:
#property indicator_chart_window #property indicator_plots 0 string fName="Data\\Test.txt"; int fHandle; int OnInit() { fHandle=FileOpen(fName,FILE_READ|FILE_SHARE_READ|FILE_TXT|FILE_ANSI); if(fHandle==INVALID_HANDLE) { Comment("INIT_FAILED"); return(INIT_FAILED); } Comment("INIT_SUCCEEDED"); return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { if(fHandle!=INVALID_HANDLE) FileClose(fHandle); Comment(""); } int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double& price[]) { return(rates_total); } Grüße Otto |
|
|||
Im MQL4 funktioniert das. Auf jeden Fall im vorletzten Build. Das letzte Build wurde in den vergangenen Tagen aktualisiert. Sollte mich aber wundern, wenn das plötzlich nicht mehr funktionieren sollte.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Sali zäme,
das sollte in MT4 noch funktionieren. Bzgl. dem Update. Das sind die Änderungen: The MetaTrader 4 Platform build 1065 will be released on 23 March, 2017. In the new version, an error has been fixed connected with the restart of Expert Advisors on charts after switching timeframes. Now, Expert Advisors do not stop, and are correctly re-initialized. The new MetaTrader 4 version will be available through the LiveUpdate system. Carpe Diem, Hosch |
|
|||
Danke für die Antworten,
mittlerweile habe ich das mit dem ServiceDesk abgeklärt. Die habe mir einen link geschickt, der Licht ins Dunkel brachte. https://www.mql5.com/en/docs/runtime/testing#data Wenn man das flag FILE_COMMON setzt, findet der MT5 die Datei auch im Tester. Ohne flag FILE_COMMON ist die Datei in C:\Users\Otto\AppData\Roaming\MetaQuotes\Tester\FE 0E65DDB0B7B40DE125080872C34D61\Agent-127.0.0.1-3000\MQL5\Files\Data\Test.txt Mit flag FILE_COMMON ist die Datei in C:\Users\Otto\AppData\Roaming\MetaQuotes\Terminal\ Common\Files\Data\Test.txt in testmode and realmode. In einem früheren build war das sicher anders. Grüße Otto |
Lesezeichen |
Stichworte |
datei schreiben lesen, metatester, metatester datei lesen, mql5, programierung metatrader, programmierung, programmierung mql5 |
|
|