Como Usar o EA_OBJPROP_CHART_ID no MetaTrader 5

Mike 2011.06.14 21:41 29 0 0
Anexo

Você já pensou em adicionar objetos de gráfico (OBJ_CHART) diretamente no seu gráfico e utilizá-los como um gráfico convencional? Pois é, isso é totalmente possível!

Para isso, você só precisa do identificador do objeto OBJ_CHART. Com as operações de gráfico (Chart Operations), é fácil adicionar e remover indicadores utilizando as funções ChartIndicatorAdd() e ChartIndicatorDelete(), além de configurar o Período e Símbolo do gráfico, por exemplo.

EA_OBJPROP_CHART_ID

O Expert Advisor EA_OBJPROP_CHART_ID realiza as seguintes funções:

  • Adiciona um indicador de PriceChannel, que está incluído no pacote padrão do terminal do cliente (localizado em terminal_data_folder\MQL5\Indicators\Examples);
  • Criando uma subjanela utilizando o indicador Subwindow (basta copiar Subwindow.mq5 para terminal_data_folder\MQL5\Indicators);
  • Cria um objeto do tipo OBJ_CHART na subjanela com o símbolo do gráfico, nos períodos D1 e H4 timeframes;
  • Para cada objeto do tipo OBJ_CHART, adiciona um indicador Price_Channel com os parâmetros padrão e altera a cor de fundo.

Ao remover do gráfico, ele também exclui todos os indicadores criados:

//+------------------------------------------------------------------+//| Função de desinicialização do Expert                                 |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
  {
//--- deletar objetos//  ObjectDelete(0,D1);//  ObjectDelete(0,H4);//--- deletar subjanela
   ChartIndicatorDelete(0,subwindow_ID,"Subwindow");
//--- deletar indicador PriceChannel da janela principal//--- seu nome curto com parâmetros padrão é "Price Channel(22)"
   ChartIndicatorDelete(0,0,"Price Channel(22)");
  } 

Lista
Comentário 0