EA_OBJPROP_CHART_ID: Potencia tu Trading en MetaTrader 5

Mike 2011.06.14 21:41 8 0 0
Archivos adjuntos

¿Quieres colocar objetos de gráfico (OBJ_CHART) en tu gráfico y usarlos como un gráfico convencional? ¡Es posible!

Lo único que necesitas es el identificador del objeto OBJ_CHART. Usando las Operaciones de Gráfico, puedes añadir y eliminar indicadores (ChartIndicatorAdd() y ChartIndicatorDelete()), establecer el Período, Símbolo, etc.

EA_OBJPROP_CHART_ID

El Asesor Experto EA_OBJPROP_CHART_ID realiza las siguientes acciones:

  • Añade un indicador PriceChannel, incluido en el paquete estándar del terminal cliente (ubicado en terminal_data_folder\MQL5\Indicators\Examples);
  • Crea una subventana usando el indicador Subwindow (copia Subwindow.mq5 a terminal_data_folder\MQL5\Indicators);
  • Crea un objeto (en la subventana) del tipo OBJ_CHART con el símbolo del gráfico, pero para los marcos de tiempo D1 y H4 timeframes;
  • Para cada objeto de tipo OBJ_CHART, añade un indicador Price_Channel con parámetros predeterminados y cambia el color de fondo.

Cuando eliminas el gráfico, se borran todos los indicadores creados:

//+------------------------------------------------------------------+
//| Función de desinicialización del Expert                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- borrar objetos
//  ObjectDelete(0,D1);
//  ObjectDelete(0,H4);
//--- borrar subventana
   ChartIndicatorDelete(0,subwindow_ID,"Subwindow");
//--- borrar el indicador PriceChannel de la ventana principal
//--- su nombre corto con parámetros predeterminados es "Price Channel(22)"
   ChartIndicatorDelete(0,0,"Price Channel(22)");
  } 
Lista
Comentarios 0