EA_OBJPROP_CHART_ID: Optimaliseer Je MetaTrader 5 Ervaring

Mike 2011.06.14 21:41 9 0 0
Bijlage

Wil je Chart-objecten (OBJ_CHART) op je grafiek plaatsen en deze gebruiken als een conventionele grafiek? Dat kan!

Het enige wat je nodig hebt, is de handle van het OBJ_CHART-object. Met behulp van de Grafiekbewerkingen kun je indicatoren toevoegen en verwijderen (ChartIndicatorAdd() en ChartIndicatorDelete()), de Periode, Symbool enzovoort instellen.

EA_OBJPROP_CHART_ID

De EA_OBJPROP_CHART_ID Expert Advisor voert de volgende acties uit:

  • Voegt een PriceChannel indicator toe, die standaard is opgenomen in het pakket van de client terminal (te vinden in terminal_data_folder\MQL5\Indicators\Examples);
  • Creëert een subvenster met de Subwindow-indicator (kopieer Subwindow.mq5 naar terminal_data_folder\MQL5\Indicators);
  • Maakt een object (in het subvenster) van het type OBJ_CHART met het bijbehorende grafieksymbool, maar voor de tijdframes D1 en H4 tijdframes;
  • Voor elk object van het type OBJ_CHART voegt het een Price_Channel-indicator toe met de standaardparameters en verandert het de achtergrondkleur.

Wanneer je iets van de grafiek verwijdert, worden alle gemaakte indicatoren ook verwijderd:

//+------------------------------------------------------------------+
//| Expert deinitialization function                                    |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- delete objects
//  ObjectDelete(0,D1);
//  ObjectDelete(0,H4);
//--- delete subwindow
   ChartIndicatorDelete(0,subwindow_ID,"Subwindow");
//--- delete PriceChannel indicator from the main window
//--- its short name with default parameters is "Price Channel(22)"
   ChartIndicatorDelete(0,0,"Price Channel(22)");
  }
Lijst
Reactie 0