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)
-   -   Symbol Pre/Postfix (http://www.expert-advisor.com/forum/showthread.php?t=6357)

MIMO 12.03.19 15:28

Symbol Pre/Postfix
 
Hallo

ihr kennt das sicher das einige Broker an das Symbol noch weitere Zeichen anhängen, z. B.

AUDCADfx
AUDCAD.pro
AUDCAD#
usw.

Gibt es, kennt jemand ein Code Schnippsel, wo man mit Wildcard arbeiten kann?

AUDCAD* oder AUDCAD???

Besten Dank

Mimo

traderdoc 12.03.19 17:45

Du brauchst immer nur die ersten 6 Buchstaben extrahieren - fertig.

traderdoc

MIMO 12.03.19 18:50

Zitat:

Zitat von traderdoc (Beitrag 42262)
Du brauchst immer nur die ersten 6 Buchstaben extrahieren - fertig.

traderdoc

Ich verstehe was du meinst, kann es mir ungefähr vorstellen, aber das übersteigt doch mein Programmierwissen.
Auch auf MQL.com gibt zwar Meinungen das man sowas ausprogrammieren muss, aber weiterführendes gibt es leider nicht. Fazit: Theoretisch ja, nur niemand hat bis jetzt.

Mimo

traderdoc 12.03.19 18:59

Na ja, wo wird man wohl zu suchen haben, wenn die Symbole als String deklariert werden? In den String-Funktionen!! und da gibt es die Funktion StringSubstr().

Extracts a substring from a text string starting from the specified position.

string StringSubstr(
string string_value, // string
int start_pos, // position to start with
int length=0 // length of extracted string
);


Parameters

string_value

[in] String to extract a substring from.

start_pos

[in] Initial position of a substring. Can be from 0 to StringLen(text) -1.

length=0

[in] Length of an extracted substring. If the parameter value is equal or less than 0 or parameter isn't set, the substring will be extracted from the indicated position till the string end.

Return Value

Copy of a extracted substring, if possible. Otherwise returns an empty string.

So, nun nur noch geschwind angewendet:

string symbol = StringSubstr(Symbol(), 0, 6);

Fertig!

traderdoc

MIMO 12.03.19 19:12

Zitat:

Zitat von traderdoc (Beitrag 42267)
Na ja, wo wird man wohl zu suchen haben, wenn die Symbole als String deklariert werden? In den String-Funktionen!! und da gibt es die Funktion StringSubstr().

Extracts a substring from a text string starting from the specified position.

string StringSubstr(
string string_value, // string
int start_pos, // position to start with
int length=0 // length of extracted string
);


Parameters

string_value

[in] String to extract a substring from.

start_pos

[in] Initial position of a substring. Can be from 0 to StringLen(text) -1.

length=0

[in] Length of an extracted substring. If the parameter value is equal or less than 0 or parameter isn't set, the substring will be extracted from the indicated position till the string end.

Return Value

Copy of a extracted substring, if possible. Otherwise returns an empty string.

So, nun nur noch geschwind angewendet:

string symbol = StringSubstr(Symbol(), 0, 6);

Fertig!

traderdoc

DANKE! Ja du hast recht, ist ein String und Systemvariable. Ich hab zu kompliziert gedacht, das Wort "System"variable hat mich übersehen lassen das es sich um ein String handelt, was anderes kann es ja nicht sein, ich denke ich kaue das mal durch, die Integration sollte möglich sein.

Mimo


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:56 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