Especialistas: EA_OBJPROP_CHART_ID

 

EA_OBJPROP_CHART_ID:

Este Expert Advisor é uma demonstração de como trabalhar com objetos OBJ_CHART como gráficos convencionais. Você pode definir configurações de cores personalizadas, anexar indicadores etc.

EA_OBJPROP_CHART_ID

Autor: MetaQuotes Software Corp.

 
E como faço para atribuir outras cores de buffer ao adicionar um indicador?
 
sergeev:
Devo escrever uma solicitação ao servicedesk (não para "marcar a caixa")?

Tenho certeza de que, do ponto de vista técnico, é possível, porque na verdade isso já está implementado, basta adicionar novos parâmetros à linguagem.

 


Rosh
, parece-me que já existem muitas solicitações relacionadas à expansão da funcionalidade de trabalhar com indicadores.

No momento, temos apenas 4 funções para trabalhar com indicadores de forma programática:

Na solicitação ao servicedesk #98320 | 2011.05.08 19:13 sugeriu uma função adicional:
ChartIndicatorFileName - que retorna o nome do arquivo do indicador

A solicitação de trabalho estendido com indicadores também apareceu há muito tempo (nos sonhos dos usuários :):
ChartIndicatorSetDouble, ChartIndicatorSetInteger, ChartIndicatorSetString - análogos completos das funções dos indicadores personalizados IndicatorSetDouble , IndicatorSetInteger, IndicatorSetString, mas apenas a referência é a um indicador específico no gráfico.


 
sergeev:
Vale a pena escrever uma solicitação para o servicedesk (não para "marcar a caixa")?

A função ChartIndicatorAdd() opera a alça do indicador, ou seja, a parte de cálculo. O identificador do indicador pode ser usado repetidamente e simultaneamente, e não sabe nada sobre o gráfico específico em que seus dados são exibidos e sua aparência visual. Somente o próprio indicador, que é lançado no gráfico, sabe disso.

Ou seja, no momento, não há possibilidades prontas na linguagem MQL5 para gerenciar as propriedades visuais de um indicador lançado em um gráfico. Não há cordas para puxar.

 

Ok. Diga-me por que a função ChartSaveTemplate não salva os modelos do objeto "Chart"?

embora ChartApplyTemplate para o objeto "Chart" funcione bem!

 
sergeev:

Ok. Diga-me por que a função ChartSaveTemplate não salva modelos do objeto "Chart"?

Essa é uma pergunta inesperada, pois essa possibilidade não foi considerada inicialmente.
 

Recentemente, fiz uma pergunta semelhante sobre cores diferentes aqui: https: MAs de cores diferentes. Eu as configurei para os períodos de que precisava.

E daí vem a pergunta: onde no Alligator são definidas as cores das linhas (buffers exibidos)? É possível acessá-las de alguma forma?

Assim, eu poderia escrever meu próprio indicador com a coloração necessária por analogia.

OBJ_CHART
OBJ_CHART
  • www.mql5.com
С помощью данного кода можно создать объект OBJ_CHART и прикрепить к нему разные индикаторы, например, четыре МА:.
 
falkov:

E daí vem a pergunta: onde no Alligator são definidas as cores das linhas (buffers exibidos)? É possível acessá-las de alguma forma?

Assim, seria possível escrever seu próprio indicador com a coloração necessária por analogia.

Ao usar a função ChartIndicatorAdd(), o indicador é sobreposto no gráfico com as cores padrão. Isso não pode ser controlado (diretamente).

Teoricamente, é possível colocar a cor da linha em uma variável externa do indicador personalizado e, assim, definir a cor desejada.

 
Rosh:
essa possibilidade não foi considerada originalmente.

Terminal do cliente MetaTrader 5 build 468

MQL5: corrigida a função ChartSaveTemplate.

Muito obrigado! Tudo está funcionando.

 

Rosh, na solicitação nº 98320, você pode adicionar o nome do arquivo físico ao objeto manipulador do indicador?

Ou seja, para que você possa descobrir não apenas o nome abreviado do indicador, mas também o nome completo do arquivo?

ChartIndicatorFileName

Возвращает имя файла индикатора по номеру в списке индикаторов на указанном окна графика.

string  ChartIndicatorFileName(
   long  chart_id,      // identificador de gráfico
   int   sub_window     // número da subjanela
   int   index          // índice do indicador na lista de indicadores adicionados a essa subjanela do gráfico
   );