Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   CreateFolder() - MT4 erzeugt Ordner, die es nicht gibt (http://www.expert-advisor.com/forum/showthread.php?t=7045)

Mr_Snow 13.07.21 01:31

CreateFolder() - MT4 erzeugt Ordner, die es nicht gibt
 
Hi,

mein EA erzeugt eine Ordnerstruktur:

Code:

string rootFolder = "MeinEA";
string subFolder = "DatenVomEA";
string fileName = "settings.txt"

string folderDir = rootFolder+"\\"+subFolder;

onInit()
{
  CreateFolder(folderDir);
}

Das funktioniert problemlos Und jetzt kommt das Problem:

Da ein Client/Terminal vom MT4 verschiende Accounts haben kann, muss ich die Dateien trennen, und zwar nach Account-Nummer. Der Quelltext hat nun einen Unterorder mehr und ich habe die Ordner- und Dateinamen geändert (zum testen):


Code:

string rootFolder = "MeinEA_NEU";
string subFolder = "DatenVomEA_NEU";
string accountFolder = AccountNumber();
string fileName = "settings_NEU.txt"

string folderDir = rootFolder+"\\"+accountFolder+"\\"+subFolder;

onInit()
{
  CreateFolder(folderDir);
}

Auch das funktioniert wunderbar. Nur leider erstellt er dazu wieder die komplette alte Ordnerstruktur - Und das obwohl sie im Quelltext nicht nur gar nicht mehr existent ist, sondern auch komplett anders heißt.

Ich habe jetzt in meinem Files Order immer:

MeinEA_NEU (korrekt)
MeinEA (völliger Unsinn)

Ich habe den Clienten X mal neu gestartet, ich habe den Rechner neugestartet. Ich habe keinen Schimmer, wo er diese alten Daten her nimmt. Aus dem Quelltext definitiv nicht.

Weiß jemand einen Rat? Es kann ja nicht sein, das man bei jeder Dateinamensänderung nach dem kompilieren, den Clienten neuinstallieren muss (noch nicht gemacht und auch nicht geplant.) :eek:

Dickes Danke schon mal vorab!

Mr_Snow 13.07.21 06:28

gelöst
 
Bei 30 offenen Chartfenstern immer darauf achten, dass keine ältere Version des zu testenden EA irgendwo mitläuft - Das war der Fehler! :rolleyes:

Vielleicht hilft es dem Ein oder Anderen :cool:


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:16 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum