EA_OBJPROP_CHART_ID: Optimaliseer Je MetaTrader 5 Ervaring

Mike 2011.06.14 21:41 25 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                                    |//+------------------------------------------------------------------+voidOnDeinit(constint 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