|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Vor-/Nachteile bei MarketInfo
Man kann ja Marktinformationen auf verschiedene Arten holen. Gibt es eigentlich irgendeinen Unterschied, auf welche Art ich das mache? Beispiel:
Code:
int Digits1=Digits(); int Digits2=(int)MarketInfo(NULL,MODE_DIGITS); int Digits3=_Digits; |
|
|||
Nur zur Vollständigkeit:
Code:
int Digits1 = Digits(); int Digits2 = (int)MarketInfo(NULL, MODE_DIGITS); int Digits3 = _Digits; int Digits4 = Digits;
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Ups, habe ich doch tatsächlich eines übersehen . Worum es mir dabei ging war die Frage, ob zum Beispiel _Digits schneller/effektiver ist als Digits(). Mein Gedanke dabei war, daß Digits() ja der Aufruf einer Funktion ist und diese Funktion ausgeführt werden muß bevor sie das Ergebnis liefert. _Digits ist aber eine Variable, die den Wert schon hat, ich ihn also direkt benutzen kann. Das entspricht in etwa dem Hinweis von new user, der mich schon mal darauf hingewiesen hatte, daß ein Wert, der sich nicht ändert besser in einer Variablen aufgehoben ist. Und der Wert von Digits ändert sich ja nicht. Oder bin ich da auf dem Holzweg?
AVT |
|
|||
@AVT: "daß ein Wert, der sich nicht ändert besser in einer Variablen"
Wenn sich der Wert nicht ändert, dann wäre er besser in einer Konstanten aufgehoben, z.B. über #define deklariert. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Zitat:
Code:
#property strict #define MyDigits _Digits void OnStart() { Print("MyDigits=",MyDigits); } |
Lesezeichen |
Stichworte |
marketinfo, mql4, nachteile marketinfo, programmierung, programmierung metatrader, programmierung mql4, vorteile marketinfo |
|
|