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.

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)"); }

Comentário 0