|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Include-Dateien können sich gegenseitig referenzieren.
Dabei ist natürlich Vorsicht mit den Variablennamen geboten. Dies kann durch die Verwendung von Klassen(Kapselung) vermieden werden. Das ist sowohl in MQL5 als auch in MQL4 gültig. Suche in der Hilfe im Index nach class und es wird dir geholfen. Ist allerdings schon höhere Mathematik und die englische Version ist eher zu empfehlen. Die deutsche Übersetztung ist ein Graus. Ich habe es soeben ausprobiert sogar die 'untergeordnete' mqh kann die quasi übergeordnete mq5 referenzieren. Das sind eigentlich '*******ereien' die imho nur in mql möglich sind und eher nicht zu empfehlen sind. Anbei ein Codebeispiel, leider sehr Fantasielos Test1.mqh: Code:
//+------------------------------------------------------------------+ //| Test_1.mqh | //+------------------------------------------------------------------+ #include "Test_2.mqh" // hier wird auf Test_2 verwiesen (IM GLEICHEN ORDNER) int var1; string func1() { return("Func1"); } class CClass1 // eine Klasse deklarieren { public: int aVar; }; CClass1 Class1; // Instanz der Klasse deklarieren Code:
//+------------------------------------------------------------------+ //| Test_2.mqh | //+------------------------------------------------------------------+ #include "Test_1.mqh" // hier wird auf Test_1 verwiesen (IM GLEICHEN ORDNER) int var2; string func2() { return("Func2"); } class CClass2 // eine Klasse deklarieren { public: int aVar; }; CClass2 Class2; // Instanz der Klasse deklarieren Code:
//+------------------------------------------------------------------+ //| Test.mq5| //+------------------------------------------------------------------+ #include "Test_1.mqh" int OnInit() { var1=1; var2=2; Print(func1()," ",func2()); Class1.aVar=12; Class2.aVar=24; return(INIT_SUCCEEDED); } void OnTick() { } |
Lesezeichen |
Stichworte |
import, include, include import, mql4, programmierung, programmierung metatrader, programmierung mql4 |
|
|