|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
#define Zeile zu lang
Ich habe ein Problem mit einer #define Zeile. Sie wird einfach viel zu lang, um noch lesbar zu sein. Normalen Code kann man ja einrücken, das klappt aber nicht, sobald ich das mit einer #define Zeile versuche.
Die Originalzeile lautet abgekürzt: #define _iCall(BufferNo,IndexNo) iCustom(NULL,TF,MyName,0,...,BuffNo,IndexNo) Was die Sache so verdammt lang macht, sind die ganzen .... Variablen, die im iCustom angefügt werden müssen. Hat jemand einen Vorschlag, wie ich das lösen kann? Danke. AVT |
|
|||
Zitat:
Ich weiß nicht, wie ich das in einen Funktionsaufruf umbauen soll. AVT |
|
||||
Einen rekursiven Call eines Indikators habe ich jetzt auch noch nicht gemacht, daher weiß ich nicht was dann passieren würde oder warum es mit einem
#define geht, aber nicht über einen Aufruf von iCustom innerhalb einer Funktion, oder eben direkt in OnCalculate(). Was du allerdings machen könntest, wäre den Aufruf mit einer Struct durchzuführen, also alle benötigten Variablen in der Struct zusammen zu fassen und diese weiter zu leiten. In einfachen Funktionen geht das und funktioniert auch wunderbar. Ob das mit Indikatoren anders ist, kann ich dir leider wiederum nicht sagen, da ich eher Versuche die Anzahl an Übergabeparameter klein zu halten, als das Gegenteil zu machen. |
Lesezeichen |
|
|