EA_OBJPROP_CHART_ID: Ihr Experte für MetaTrader 5

Mike 2011.06.14 21:41 16 0 0
Anhang

Möchten Sie Chartobjekte (OBJ_CHART) auf Ihrem Chart platzieren und diese wie gewohnt nutzen? Kein Problem!

Alles, was Sie benötigen, ist der Handle des OBJ_CHART-Objekts. Mithilfe der Chart-Operationen können Sie Indikatoren hinzufügen oder löschen (ChartIndicatorAdd() und ChartIndicatorDelete()), sowie den Chart Zeitraum, Symbol usw. einstellen.

EA_OBJPROP_CHART_ID

Der Expert Advisor EA_OBJPROP_CHART_ID führt folgende Aktionen durch:

  • Fügt einen PriceChannel-Indikator hinzu, der im Standardpaket des Client-Terminals enthalten ist (zu finden in terminal_data_folder\MQL5\Indicators\Examples);
  • Erstellt ein Subfenster mit dem Subwindow-Indikator (kopieren Sie Subwindow.mq5 in terminal_data_folder\MQL5\Indicators);
  • Erstellt ein Objekt (im Subfenster) des Typs OBJ_CHART mit dem Chart-Symbol, jedoch für die Zeitrahmen D1 und H4 Zeitrahmen;
  • Für jedes OBJ_CHART-Objekt wird ein Price_Channel-Indikator mit den Standardparametern hinzugefügt und die Hintergrundfarbe geändert.

Wenn Sie den Chart löschen, werden auch alle erstellten Indikatoren entfernt:

//+------------------------------------------------------------------+
//| Funktion zur Deinitialisierung des Experts                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- Objekte löschen
//  ObjectDelete(0,D1);
//  ObjectDelete(0,H4);
//--- Subfenster löschen
   ChartIndicatorDelete(0,subwindow_ID,"Subwindow");
//--- PriceChannel-Indikator aus dem Hauptfenster löschen
//--- sein kurzer Name mit Standardparametern ist "Price Channel(22)"
   ChartIndicatorDelete(0,0,"Price Channel(22)");
  } 
Liste
Kommentar 0