Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 5 > Programmierung MQL5

Programmierung MQL5 Hier gehts rund ums Programmieren in MQL5.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 43292
Benutzer: 7.222
Aktive Benutzer: 75
Links: 84
Wir begrüßen unseren neuesten Benutzer: AlbertZiz
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einer Woche
- AlbertZiz
vor einer Woche
- michak
vor 2 Wochen
- Amateur
vor 2 Wochen
- infos1982
vor 2 Wochen
- Thomas75

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 98
Gesamt: 98
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 28.03.17
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Question 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()
{
}
Auch als Indikator funktioniert das im Tester nicht
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);
}
Ich bin aber sicher daß es früher funktioniert hat, da ich mir so Tickdaten gesaugt habe.

Grüße Otto
  #2 (permalink)  
Alt 28.03.17
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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.
  #3 (permalink)  
Alt 28.03.17
Mitglied
 
Registriert seit: Jun 2014
Beiträge: 214
Hosch befindet sich auf einem aufstrebenden Ast
Standard

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
  #4 (permalink)  
Alt 28.03.17
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard

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
Thema geschlossen

Lesezeichen

Stichworte
datei schreiben lesen, metatester, metatester datei lesen, mql5, programierung metatrader, programmierung, programmierung mql5

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 00:59 Uhr.





Suchmaschine - Reisen - Wavesnode - Facebook Forum - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------