Perguntas de um "boneco" - página 267

 

Alguém pode verificar se a restrição de desenho no indicador funciona?

PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,r+s-1);

Já descarregado o indicador pronto a partir daqui , ainda desenha para toda a história.

Actualizei a minha ideia. Deve ser colocado em OnCalculate e definir valor adequado (rates_total-n).

 
pavelrev:

Nos dias de semana, quando há citações, a mesma coisa.

Por vezes, ele desliza e mostra o que precisa, mas quando se muda o TF ou se recebe uma nova citação, ele começa a dar disparates novamente.

Bem, se ninguém tiver conhecimento, escreva ao autor do artigo (em comentários), se ele não responder - ao Service Desk.
 

Estou a tentar desenhar um modelo de indicador de múltiplas moedas.

Declarei os amortecedores, inicializei-os (EMPTY_VALUE), de onde tirar... Já fiz de tudo. No OnInit. Em OnCalculate - nada.

Corro-o e recebo lixo na janela indicadora em diferentes partes do gráfico.

O que é que está errado?

Só mais uma coisa. Quando altero os parâmetros na função f_comment e o recompilo, o comentário não muda, as alterações só têm efeito depois de eu remover e colocar novamente o indicador no gráfico. Está tudo bem?

ps carregou de novo o ficheiro

Arquivos anexados:
 
Silent:

Estou a tentar desenhar um modelo de indicador de múltiplas moedas.

Declarei buffers, inicializados (EMPTY_VALUE), de onde tirar... Já fiz de tudo. No OnInit. Em OnCalculate - nada.

Corre-o - Recebo lixo na janela indicadora em diferentes pedaços de gráfico.

O que é que está errado?

Não vejo qualquer disparate quando corro este código. Tentar remover todas as cópias do indicador do gráfico e carregá-las novamente.
 
tol64:
Não vejo qualquer disparate quando corro este código. Tentar apagar todas as cópias do indicador do gráfico e carregá-las novamente no gráfico.
Clique em prazos, nem sempre aparece, e não em todos os prazos.
 

Há uma semana que estou sentado com ele, deitei tudo fora, só deixei matrizes vazias, mas ainda assim, periodicamente, tira de tampões vazios... Ainda desenha periodicamente com amortecedores vazios.

 
Silent:

Há uma semana que trabalho com ele, descartei tudo, deixando apenas matrizes vazias, mas ainda assim, ocasionalmente, retira de amortecedores vazios... Que monte de porcaria.

Cliquei nos prazos. No início, o lixo saiu. Depois desapareceu e já não toca.

Provavelmente, um microbug difícil de apanhar. )) Mas não é um problema. Pode (e deve) apenas manter um controlo mais rigoroso (só por precaução). Ao calcular os valores para os amortecedores do indicador não ocorrerão problemas. E onde os valores devem estar vazios, basta reespecificar um valor vazio já para um determinado elemento da matriz.

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
Silent:

Há uma semana que estou sentado com ela, deitei tudo fora, só deixei matrizes vazias, mas ainda assim, periodicamente, tira de tampões vazios... Ainda desenha periodicamente com amortecedores vazios.

Encontrei um insecto:

   SetIndexBuffer(0,USDBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,EURBuffer,INDICATOR_DATA);
   SetIndexBuffer(2,GBPBuffer,INDICATOR_DATA);
   SetIndexBuffer(0,xUSDBuffer,INDICATOR_CALCULATIONS); // 3
   SetIndexBuffer(1,xEURBuffer,INDICATOR_CALCULATIONS); // 4
   SetIndexBuffer(2,xGBPBuffer,INDICATOR_CALCULATIONS); // 5
Mas não vi nenhuma porcaria antes ou depois da edição. Apenas uma janela vazia.
 
tol64:

Cliquei nos prazos. No início, o lixo saiu. Depois desapareceu e já não toca.

Provavelmente, um microbug difícil de apanhar. )) Mas não é um problema. Pode (e deve) apenas manter um controlo mais rigoroso (só por precaução). Ao calcular os valores para os amortecedores do indicador não ocorrerão problemas. E onde os valores devem estar vazios, basta reespecificar um valor vazio já para o elemento de matriz particular.

Heh... Terei de indicar onde está, em INDICADOR_DATA ou em INDICATOR_CALCULATIONS

O truque é que após remover o indicador e colocá-lo novamente no gráfico, o lixo é desenhado nos mesmos locais onde estava. Isto também é um truque.

Controlo, isso é compreensível. Ainda o verei visualmente, se começar a mentir. Mas quando eu chamar alguma indicação, terei de recalcular os seus valores?

Isso é um pouco tortuoso...

MetaDriver:

Encontrei um insecto:

Mas não vi nenhuma porcaria antes ou depois da edição. Apenas uma janela em branco.

Obrigado, perdi-o quando estava a copiar.

O lixo aparece, instável e não em todas as TFs (ou fora de alcance, precisa de olhar para o gráfico à esquerda), mas está lá.

upd ainda é visível aqui, deve ser 0,000000 0,000000... em todo o lado


 
Silent:

Há uma semana que estou sentado com ela, deitei tudo fora, só deixei matrizes vazias, mas ainda assim, periodicamente, tira de tampões vazios... Ainda desenha periodicamente com amortecedores vazios.

Não tenho a certeza, mas é provavelmente por isso:

da ajuda:

Inicializar um array com expressão ArrayInitialize(array, init_val) não significa inicializar os elementos da reserva atribuída a este array com o mesmo valor . O redimensionamento subsequente do array com ArrayResize() dentro da reserva actual adiciona elementos ao fim do arraycujos valores são indefinidos e, na maioria das vezes, não são iguais ao init_val.