Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 31.10.17
Kronenchakra Kronenchakra ist offline
Gesperrter Benutzer
 
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
Kronenchakra befindet sich auf einem aufstrebenden Ast
Standard Indikator soll im Subwindow dargestellt werden, das Panel aber im Hauptchart

Metaquotes hat es wieder zu gut mit uns gemeint
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
Angehängte Grafiken
Dateityp: jpg SoSolltsAusschaun.JPG (95,4 KB, 6x aufgerufen)
Dateityp: jpg Zugepappt.JPG (80,6 KB, 5x aufgerufen)
Dateityp: jpg DieLösung.JPG (136,9 KB, 5x aufgerufen)