Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Codeschnipsel (http://www.expert-advisor.com/forum/forumdisplay.php?f=292)
-   -   Rätsel #1 (http://www.expert-advisor.com/forum/showthread.php?t=5329)

Kronenchakra 05.12.16 13:06

Rätsel #1
 
Nachdem hier sonst niemand postet, betrachte ich diese Rubrik quasi als meine. ;)
Wär natürlich schön wenn sonst noch jemand seinen 'Senf'(=Codeschnipsel) dazugäbe.

Nun das Rätsel:

Warum erscheint bei der Eingabemaske von Indikatoren der Tab 'Parameter' und warum erscheint er manchmal nicht ?

Bin gespannt ob es jemand weiß.

Die Auflösung gibt's morgen.

Für Hinweise wo solche Informationen zu finden sind, wäre ich sehr dankbar :)
Auch mit Hinweisen auf eine bessere Dokumentation der Standardlibrary für MQL5 wäre mir, und sicher auch anderen, sehr geholfen.
https://www.mql5.com/de/docs ist ja wirklich nur eine Referenz. Beispiele wären gefragt!

MA-EA 05.12.16 13:12

Weils bei manchen Indis keine Parameter gibt? :confused: Z.B. Daily Pivot Points oder Heiken Ashi wenn ich mich richtig erinnere.

Kronenchakra 05.12.16 15:26

Ja, aber wodurch wird das gesteuert ? Was verursacht das Erscheinen oder Verschwinden des Tabs!?

André 05.12.16 16:40

Das liegt an der Deklaration der Variablen. Mit "extern" oder "input" vor dem Datentyp einer Globalen Variable erscheint auch der Tab "Parameter" in der Eingabemaske des Indikators/EA´s.

Kronenchakra 05.12.16 17:49

Kann ich nicht sagen, die Frage bezieht sich auf MQL5 :)
Bei einem EA kommt dieser Tab nie.

traderdoc 05.12.16 18:13

Zitat:

Zitat von Kronenchakra (Beitrag 36768)
Kann ich nicht sagen, die Frage bezieht sich auf MQL5 :)
Bei einem EA kommt dieser Tab nie.

Ja, warum sollte der auch da kommen?

Der Reiter Parameter erscheint nur bei den Indikatoren, die direkt angesrochen werden können, also z.B. iMA(). Bei allen anderen Indikatoren, die über iCustom() angesprochen werden müssen, existiert dieser Reiter nicht.

Wenn Du die Antwort bereits kennst, dann kannst Du sie doch gleich posten.

traderdoc

Kronenchakra 05.12.16 18:32

Na, Ok ;) Spaß muß auch mal sein!
Also das Erscheinen dieses Tabs hängt mit der Definition von OnCalculate() zusammen.

Hier wird dieser Tab angezeigt:
Code:

int OnCalculate (const int rates_total,      // size of the price[] array
                const int prev_calculated,  // bars handled on a previous call
                const int begin,            // where the significant data start from
                const double& price[]      // array to calculate
  );

Hier wird der Tab NICHT angezeigt:
Code:

int OnCalculate (const int rates_total,      // size of input time series
                const int prev_calculated,  // bars handled in previous call
                const datetime& time[],    // Time
                const double& open[],      // Open
                const double& high[],      // High
                const double& low[],        // Low
                const double& close[],      // Close
                const long& tick_volume[],  // Tick Volume
                const long& volume[],      // Real Volume
                const int& spread[]        // Spread
  );

Ist das irgendwo dokumentiert ?
Im nachhinein ist es eigentlich logisch. Bei der Version mit den vielen Parametern würde die Auswahl einer Preisart keinen Sinn machen.

LG Otto

traderdoc 05.12.16 18:54

Man könnte es auch so nennen:

Warum einfacher, wenn es komplizierter genenauso gut geht!

Nein, da hatte wieder mal ein Progger von MetaQuotes ein träumerische Phase und dachte sich genau obiges, denn das, was bei den iCustom()-Indikatoren an Reitern erscheint, nämlich "Eingaben" und "Farben" stellt in Summe nichts anderes dar, als der Reiter Parameter der "Standard"-Indikatoren. Und zu guter Letzt existieren bei so manchen Indikatoren auch noch zwei Versionen, um dieser Überflüsigkeit auch noch einmal so richtig Ausdruck zu verleihen.

Ich hoffe doch, dass die nächsten Rätsel tatsächlich etwas rätselhafter sind.

traderdoc

Kronenchakra 05.12.16 19:14

Zitat:

Zitat von traderdoc (Beitrag 36771)
Man könnte es auch so nennen:

Warum einfacher, wenn es komplizierter genenauso gut geht!

Nein, da hatte wieder mal ein Progger von MetaQuotes ein träumerische Phase und dachte sich genau obiges, denn das, was bei den iCustom()-Indikatoren an Reitern erscheint, nämlich "Eingaben" und "Farben" stellt in Summe nichts anderes dar, als der Reiter Parameter der "Standard"-Indikatoren. Und zu guter Letzt existieren bei so manchen Indikatoren auch noch zwei Versionen, um dieser Überflüsigkeit auch noch einmal so richtig Ausdruck zu verleihen.

Ich hoffe doch, dass die nächsten Rätsel tatsächlich etwas rätselhafter sind.

traderdoc

Du hast ja so recht mit den Metaquotlern :D
War es nicht rätselhaft genug ? Na, mir fällt da grad was ein, muß das aber nochmal überprüfen ;)


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