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)
-   -   FileOpen Befehl wer kennt sich aus mit TXT File auslesen (http://www.expert-advisor.com/forum/showthread.php?t=5089)

begu 02.08.16 21:42

FileOpen Befehl wer kennt sich aus mit TXT File auslesen
 
hallo,

bitte kann mir hier jemand mit dem fileOpen-befehl helfen , versuche seit tagen ein TXT-File in variablen für ein EA einzulesen ....sieht so aus :

EUR/USD
SELL: 1.1163 TP: 1.1135 SL: 1.1255

USD/JPY
BUY: 102.46 TP: 102.81 SL: 101.61

GBP/USD
SELL: 1.3246 TP: 1.3218 SL: 1.3338

USD/CHF
BUY: 0.9696 TP: 0.9727 SL: 0.9607

ich hab es zwar geschafft den kompletten text auszulesen mit dem befehl FileReadString aber wie liest man TEILE des textes in variablen ein ....vor allem wie sage ich der routine in welcher zeile was ausgelesen werden soll, evtl. mit dem befehl "StringSubstr"??, funktioniert aber auch nicht... :confused:

sollte z.B Beispiel bei 1.Absatz so aussehen:

string EUR/USD
string BUY
double erster_wert (1.1163)
double zweiter_wert(1.1135)
double dritter_wert (1.1255)


vielen danke für eure hilfe , bin für jede hilfe dankbar

gruß

guenther

Kronenchakra 02.08.16 22:20

Textfile lesen
 
Hallo!

Was genau funktioniert nicht?
Mit 'StringSubstr' sollte das gehen.
Woher ist die TextDatei?
Hat der Text darin unterschiedliche Spalten(Breiten)?
Brauche mehr Info, am besten ein Beispiel, um dir zu helfen.

Generell ist es platzsparender und schneller Dateien im binärformat zu schreiben und zu lesen,
falls du die Datei selber erzeugst.
Scheint aber aus der Mode gekommen zu sein in Zeiten von Terabyte-SSD-Platten.

LG Otto

begu 02.08.16 22:38

Liste der Anhänge anzeigen (Anzahl: 2)
hallo otto,

die textdatei wird von mir generiert , ich kopiere aus meinem emailaccount in eine txt-datei , ja die datei sieht immer gleich aus (siehe anhang)
wenn ich mit StringSubstr auslese wird nur die anzahl zeichen ausgelesen aber von allen 4 absätzen zugleich ...sieht im log so aus siehe anhang (wenn ich z.b. die ersten 20 zeichen mit StringSubstr auslese)


gruß

guenther

Kronenchakra 02.08.16 22:50

Textdatei
 
Ok, jetzt ist alles klar.
Evtl. kannst du die Formatierung so hinkriegen, daß quasi gleiche Textpositionen vorhanden sind. Also nach BUY: noch ein zusätzliches Leerzeichen einfügst.
ups, hab gerade gesehen, daß die Zahlenlänge ja auch nicht passt.
Melde mich wieder, muss erst suchen.

Kronenchakra 02.08.16 23:00

Textdatei
 
Hi guenther!

Hab's gefunden. Verwende StringSplit, diese Funktion zerlegt dir den Text in Einzelteile, die du dann umwandeln kannst.
Ist in der MQL5 Reference gut beschrieben.

LG Otto

begu 03.08.16 07:31

hallo otto,

klingt sehr interessant , ich probier das mal heut abend aus ...danke dir vorerst mal.

gruß

guenther


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 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