Buffers indicadores de leitura ajustados para tabela - página 8

 
comp:

A resposta (citada na íntegra):

Que porra! Você pode ver o indicador no gráfico, mas não deixaremos que você receba seus valores - mais uma vez você confirmou seu papel.

Não entendo o porquê de todo este alvoroço. Já está escrito, e se houver vários indicadores semelhantes no gráfico? De qual devemos ler? Eles têm que ser numerados?

Em segundo lugar, você tem alguma idéia de quão profundamente teremos que modificar todo o sistema de trabalho com indicadores para satisfazer esta moda desnecessária?

Só podemos pensar que vamos apenas ajustar e aparar o código aqui e ali e tudo vai funcionar. Infelizmente, não vai.

Não há necessidade de tocar em algo que esteja funcionando de forma estável.

 
Andrey Khatimlianskii:

Então, por que compará-las?

A mesma razão que, por exemplo, comparar ACs e LERs logicamente diferentes.
 
Alexey Volchanskiy:

Não entendo o porquê de todo este alvoroço. Afinal, já foi escrito, e se houver vários dos mesmos indicadores no gráfico? De qual devemos ler? Precisamos numerá-los de alguma forma?

Eles já estão numerados mesmo em MT4. VerChartIndicatorName e ChartIndicatorsTotal.

Em segundo lugar, você tem alguma idéia de quão profundamente teremos que refazer todo o sistema de trabalho com indicadores para satisfazer esta moda desnecessária?

Não teremos que mudar nada. Você pode fazer isso facilmente com GetPtr sem interferir na arquitetura. Só precisamos acrescentar a possibilidade sem utilizar DLL, excluindo a escrita externa ao buffer.

iCustomChart

Retorna ovalornuméricodo indicador personalizado especificado no gráfico correspondente.

double  iCustomChart( 
   long  chart_id,      // идентификатор графика (аналогичный, как в ChartIndicatorName)
   int   sub_window,    // номер подокна (аналогичный, как в ChartIndicatorName)
   int   index,         // индекс индикатора в списке индикаторов, добавленных к данному подокну графика (аналогичный, как в ChartIndicatorName)
   int   mode,          // источник данных (аналогичный, как в iCustom)
   int   shift          // сдвиг (аналогичный, как в iCustom)
   );

Parâmetros

gráfico_id

[ID do gráfico. 0 significa a tabela atual.

sub_janela

[em] Subjanela número do gráfico. 0 significa a janela principal da tabela.

índice

[em] Índice do indicador na lista de indicadores. Os indicadores são numerados a partir de zero, ou seja, o primeiro indicador da lista tem um índice zero. O número de indicadores na lista pode ser obtido usandoChartIndicatorsTotal().

modo

[em] Índice da linha indicadora. Pode tomar valores de 0 a 7 e corresponder ao índice especificado ao chamar a função SetIndexBuffer().

turno

[em] Índice do valor obtido do buffer de indicadores (deslocamento relativo à barra atual pelo número especificado de períodos de retorno).

Valor retornado

Valornumérico do indicador personalizado especificado no gráfico correspondente.

 
comp:
Pela mesma razão, por exemplo, por que comparar ACs e LERs logicamente diferentes.

MA de preços ou MA de RSI?

Se por preços, então é claro - através de uma EA (é a EA que logicamente combina estes 2 indicadores diferentes).
Se por RSI, então em um indicador (ele já conterá informações sobre RSI e MA).

Ou o significado de algum construtor universal, que poderia pegar qualquer indicador anexado ao gráfico e analisá-lo?
Neste caso, pode ser mais conveniente. Mas ainda não está claro, por que a interatividade nos indicadores, se você quer analisá-los a partir do analisador...

 
Andrey Khatimlianskii:

Ou existe algum tipo de construtor universal que poderia pegar qualquer indicador anexado a um gráfico e analisá-lo?

Então talvez fosse mais conveniente. Mas ainda não está claro por que fazer a interatividade nos próprios indicadores, se você quiser estudá-los a partir do analisador...

Os próprios indicadores são objetos, interatividade na qual é projetada de acordo com a lógica de sua construção. Por que um indicador deve ser estático - não é claro.

Se tomarmos um exemplo completamente idiota, vamos tomar um indicador de tiquetaque. Suponha que ele escreva alguns dados de tiquetaque no buffer. E utiliza apenas OnCalculate.

Enquanto está pendurado no gráfico, recolheu alguns dados em seus amortecedores. Não há necessidade de escrevê-los em um arquivo (esquecido ou não adivinhado - secundário).

Você acha os dados que vê no gráfico interessantes e quer descartá-los em um arquivo. Como você faz isso? - Você não!

Você vê os dados, mas não consegue lê-los. A menos que você parta a janela CTRL+D via WinAPI. E atenção a você, sem interatividade.

 
comp:

Os próprios indicadores são objetos, cuja interatividade é prevista pela lógica de sua construção. Por que um indicador deve ser estático - não é claro.

Se tomarmos um exemplo completamente idiota, vamos tomar um indicador de tiquetaque.

Quanto à interatividade, concordo.
Mas o exemplo é de novo muito rebuscado (esquecemos/estimamos/não pensamos em nada).

Concordemos que, para os indicadores interativos, esta possibilidade seria útil.
Mas na realidade atual, precisamos implementar tudo através da EA.

 
Andrey Khatimlianskii:

Mas o exemplo é novamente sugado de sua mão (esquecendo/negligenciando/não pensando em nada).

Isto é, quando você compra um indicador no Mercado, não há problema, mas você não pode obter seus valores de forma programática. Você só pode olhar para ele. Insira-o em seu Consultor Especialista - chatice.

 
comp:

Isto é, não há problema em comprar um indicador do Mercado, mas você não pode obter seus valores de forma programática. Você só pode olhar para ele. Colocá-lo em um EA é uma chatice.

você pode colá-lo através do iCustom, mas o código do indicador, obtido do Mercado, será sempre um aborrecimento para colá-lo no Expert Advisor
 
Alexander Bereznyak:
você pode inserir através do iCustom
E entre em alguns dos casos que têm sido amplamente tratados aqui, não é de todo o que você vê na tabela.
 
comp:
E em alguns casos, que têm sido amplamente discutidos aqui, não é o que você vê no gráfico.

o indicador não apenas a barra zero, mas também o histórico, o indicador tem não apenas valor zero, mas até mesmo um valor negativo, porque ele faz batota - eu os vi e não um

e já vi pessoas enganadas por estes indicadores