Erros, bugs, perguntas - página 622

 
Dima_S:
Muito original)

e mais algumas adições.

Se criar um indicador no gráfico principal, ele lida com o evento do temporizador com sucesso.
Se criar um indicador num objecto gráfico ou a partir de um EA colocado neste objecto, o temporizador não irá acontecer.

Anton explicou-me em SD que a propriedade de disponibilidade do temporizador é copiada do fio do gráfico a partir do qual o indicador é colocado. Não há temporizadores nos objectos do gráfico. Estão presentes apenas no gráfico principal.

Assim, o indicador do temporizador só estará disponível no gráfico principal e não no objecto do gráfico.

Deve executar ChartIndicatorAdd em qualquer caso. Para que o temporizador comece a funcionar.

 
Rosh:

São gerados eventos temporais para o gráfico e daí para os programas que nele correm (atirados para cima). Esta é a ideologia - Execução de Programas:

É por isso que o indicador chamado do Conselheiro Especialista não aceita eventos temporais. Tente aplicar o indicador ao gráfico usando a função ChartIndicatorAdd, será que vai mudar alguma coisa?

Penso que o temporizador funcionaria, tal como se se atirasse apenas um indicador neste gráfico. Se houvesse apenas um gráfico, não haveria problema.

Precisamos de recolher muitos gráficos com diferentes moedas em uma só.

Teremos de automatizar a abertura de muitas pequenas janelas e carregá-las com "indicador" (por agora).

Obrigado a todos pelas respostas sábias.

 

Dima_S:

Teremos de automatizar a abertura de um monte de pequenas janelas e atirar-lhes um "indutor" (por agora).

Mas porquê? estás a apanhar por temporizador, por isso não precisas de muitas janelas. A única janela com o indicador é suficiente. Neste indicador, prescrever a manipulação de qualquer coisa com qualquer símbolo. Ainda está no temporizador, não nas carraças.
 
sergeev:
Porquê? estás a apanhar por temporizador, por isso não precisas de muitas janelas. Uma janela com um indicador é suficiente. Neste indicador, pode prescrever a manipulação de qualquer coisa com qualquer símbolo. Ainda está no temporizador, não nas carraças.
A questão é que os carrapatos também são apanhados em muitos pares - formam segundas contagens e, além disso, são enviados através do mapeamento para a EA para processamento posterior)
 
Dima_S:
A questão é que as carraças também são apanhadas por muitos pares, a partir dos quais são formadas as segundas contagens e depois são enviadas via mapeamento para o Expert Advisor para posterior perversão do processamento)
Depois é mais fácil obter as carraças dos índices para o Expert Advisor e guardá-las até à segunda contagem seguinte ser recebida de um único temporizador (no Expert Advisor), depois formar um segundo pacote e limpar o "acumulador".
 
Rosh:

São gerados eventos temporais para o gráfico e daí para os programas que nele correm (atirados para cima). Esta é a ideologia - Execução de Programas:

Por conseguinte, o indicador que é chamado pelo Conselheiro Especialista não aceita eventos temporais. Tente aplicar o indicador a um gráfico no Expert Advisor com a função ChartIndicatorAdd- alguma coisa vai mudar?

Dima_S:

Penso que o temporizador funcionará da mesma forma que quando se atira simplesmente o indicador no gráfico. Se eu tivesse apenas um gráfico, não haveria problema.

Devo recolher muitos gráficos com diferentes moedas em uma só.

Teremos de automatizar a abertura de muitas janelas pequenas e carregá-las com "indicador" (por agora).

Obrigado a todos pelas respostas competentes.

Taki, o temporizador não funcionou por si só com esta sequência de chamadas do Expert Advisor:

ChartOpen -> iCustom -> ChartIndicatorAdd

Apareceram gráficos e foram acrescentados indicadores. O temporizador só começou a funcionar depois de eu chamar manualmente as propriedades de cada novo gráfico e clicar em OK sem alterações.

É um insecto? Um insecto?

 
MetaDriver:
Depois é mais fácil obter carraças dos indutores no Expert Advisor e poupar até ao segundo seguinte conta a partir de um único temporizador (no Expert Advisor), depois formar um segundo lote e limpar o 'hoarder'.
Não é mais fácil, é mais complicado. Já o fiz desta forma antes)
 
Dima_S:

Taki, o temporizador não funcionou sozinho com esta sequência de chamadas do Expert Advisor:

ChartOpen -> iCustom -> ChartIndicatorAdd

Apareceram gráficos e foram acrescentados indicadores. O temporizador só começou a funcionar depois de eu chamar manualmente as propriedades de cada novo gráfico e clicar em OK sem alterações.

Um insecto? Um insecto?

Chamada OnTimer() em Inite.

 
Dima_S:
Não é mais simples, mas mais complicado. Já o fiz dessa forma).

Então teremos de tornar as coisas mais difíceis. :)

É a única forma correcta de o fazer de qualquer maneira.

Julgue por si próprio. Mesmo que consiga iniciar todos os temporizadores (o que não é um facto), e mesmo que consiga executá-los em estrita sincronização (o que não é um facto), continuará a obter informações deles, quer sequencialmente, e por ordem desconhecida (se houver um núcleo), quer perto dele (se houver vários núcleos). E depois tem de se manter a par da sequência e de toda essa porcaria.

Sugiro um compromisso: apanha-se carraças por espiões e envia-se imediatamente ao Consultor Especialista principal com uma marca de milissegundos(GetTickCount()). O Expert Advisor organiza-os de acordo com as suas etiquetas e corta em segundos blocos.

Não é muito simples, mas será preciso.

 
Urain:
Chamada OnTimer() no init.
Estás prestes a ficar muito zangado... :))