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 MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   Indikator soll im Subwindow dargestellt werden, das Panel aber im Hauptchart (http://www.expert-advisor.com/forum/showthread.php?t=5911)

Kronenchakra 31.10.17 20:58

Indikator soll im Subwindow dargestellt werden, das Panel aber im Hauptchart
 
Liste der Anhänge anzeigen (Anzahl: 3)
Metaquotes hat es wieder zu gut mit uns gemeint :D:mad:
Code:

#properties indicator_separate_window
Lässt Versuche ein Panel im Mainwindow zu erstellen sofort scheitern.
Das Subwindow wird 'zugepappt' mit dem Panel, wo ja der Indi laufen soll.
Das Programm soll aber ein Indikator werden und kein Expert, wo das kein Problem ist.

Die Lösung ist ebenso simpel wie brutal.
Nachdem die betroffenen Methoden in der Standardlibrary nicht virtuell definiert, und alle m_variablen private deklariert sind bleibt nur eines:
Dialog.mqh in MyDialog.mqh kopieren (im selben Ordner, das ist wichtig) und manipulieren.

Zeile 530 im Original:
Code:

m_program_type=(ENUM_PROGRAM_TYPE)MQL5InfoInteger(MQL5_PROGRAM_TYPE);
wird geändert in
Zeile 530 modifiziert:
Code:

m_program_type=PROGRAM_EXPERT;
Damit wird der Library vorgegaukelt das ein Expert am Werken ist, und alles ist so wie's sein soll.

Zugegeben, ein Thema für Spezialisten, aber für alle hilfreich zu wissen: Es geht.

Grüße Otto


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