Indicadores: Indicador de ticks ZoomPrice - página 2

 
fxsaber:

Na verdade, sem perceber, você tocou no tópico do comportamento correto do indicador. Devido à possível presença de objetos OBJ_CHART, você pode lançar um indicador não no gráfico em si, mas no objeto OBJ_CHART. E, nesse caso, é lógico executar o indicador exatamente no OBJ_CHART, e não no gráfico principal.

Escrevi o Indicator_Launcher - com a ajuda desse script, o indicador de grade será lançado no local em que você o lançar. Se você soltá-lo no ZoomPrice, ele será lançado lá.

Por causa do erro

ChartIndicatorAdd, então no indicador ChartID() retornará o número do gráfico principal, não o valor da propriedade OBJPROP_CHART_ID do objeto OBJ_CHART.

Tive que corrigir um pouco o código-fonte do indicador de grade original. Arquivos no apêndice.

Arquivos anexados:
 
Tentei entender a biblioteca, mas até agora não deu muito certo.... Se você não se importar, pode me dar um exemplo simples de como gerar a oferta e a demanda atuais em um objeto Chart? sem nenhum truque extra). Quero dizer, eu só quero obter um análogo de um gráfico de ticks, como em uma visão geral do mercado, para começar, que seja atualizado em tempo real, sem nenhum truque. tudo o que você faz é muito útil e interessante)
 
Maxim Dmitrievsky:
Para começar, quero obter um análogo de um gráfico de ticks, como na visão geral do mercado, que seja atualizado em tempo real, sem truques.
O indicador funciona como um gráfico de ticks em tempo real. O que é isso sem nenhum truque?
 
fxsaber:
O indicador funciona como um gráfico de ticks em tempo real. Sem os complementos - o que é isso?
Bem, sem todos os complementos, apenas um gráfico de ticks em uma janela separada. Eu sei como fazer isso no indicador, mas ainda não descobri como fazer isso no objeto Chart.
 
Maxim Dmitrievsky:
bem, sem todos os complementos, apenas um gráfico de ticks em uma janela separada)
Aqui está uma demonstração completa de como fazer isso.
 

Erro de estouro irritante.

Substitua a string

const ulong NextTime = (X + 1) * this.TimeWidth / this.Width + this.TimeFrom;

por

const ulong NextTime = (ulong)((double)(X + 1) * this.TimeWidth / this.Width) + this.TimeFrom;
 
Indicador muito bom! Para mim, faltam mais informações sobre o volume de operações realizadas.
 

Um bom indicador para visualização rápida de algo como isso.

A imagem mostra como o spread é duplicado.

 
fxsaber:

Um bom indicador para visualizar rapidamente algo como isso.

A imagem mostra como o spread é duplicado.

Bom dia. Poderia me dizer qual poderia ser o motivo? Baixei o arquivo que você anexou, descompactei-o, copiei a pasta MQL5 com a substituição para o diretório do meu terminal e o seu indicador não é exibido no navegador, embora esteja presente na pasta com os indicadores. Para verificar, decidi baixar qualquer outro indicador do kodobase e ele foi instalado sem problemas. É a primeira vez que me deparo com esse problema. Desde já, obrigado

P.S.: Instalei o terem a partir do metaquotes e a história foi a mesma.

P.P.S.: O motivo está claro, mas como corrigi-lo?

Arquivos anexados:
 
Сергей Овчинников:

P.P.S.: O motivo é claro, mas como corrigi-lo?

Atualizado.