Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1237

 
Alexey Viktorov:

O engate está na organização do código. Tentei olhar para ela, mas está escrita de tal forma que o meu cérebro não a percebe. E eu não sei como explicar quais são os erros.

Só posso aconselhá-lo a começar desde o início e em ordem.

  1. Comece por destacar todas as velas N.
  2. Depois estabelecer uma condição para escolher a vela a destacar.
E finalmente aprender a utilizar o depurador.

Por isso, não tenho de explicar tudo aqui, fiz comentários completos no meu fio condutor. Dêem uma olhadela, se não se importam...

 
Сергей Таболин:

Para não ser demasiado prescritivo, fiz comentários completos no meu fio condutor. Dêem uma olhadela, se não se importam...

Sergey, não tenho qualquer desejo de entrar no código. É como no provérbio: "Se uma garra ficar presa nela, toda a ave será perdida". Apenas o início.

   if(rates_total - prev_calculated > 1)
   {
      if(prev_calculated == 0)
      {

Quando pré_calculado == 0, poderá haver taxas_total - pré_calculado < 1?

 
Alexey Viktorov:

Sergei, não tenho qualquer desejo de entrar no código. Afinal de contas, é como o provérbio: "Se uma garra fica presa, a ave inteira perde-se". Apenas o início.

Quando pré_calculado == 0, pode taxas_total - pré_calculado < 1?

Sim, pode. Em cada tique. Se não houver facto de abrir um novo bar e nenhuma mudança de história, e se não for a primeira corrida. Nesses casos, é sempre zero.

 
Artyom Trishkin:

Pode. Em cada tique. Na ausência de uma nova abertura de bar e sem alteração da história, e se não for a primeira corrida. Sempre zero em tais casos.

Artyom olhe mais de perto. Se não houver barras calculadas! Então, percebemos que não há nenhuma barra na tabela! Então o que é que há para contar? Provavelmente poderia ter sido em MT3 e esse resseguro estende-se a partir daí.

 
Alexey Viktorov:

Sergei, não tenho qualquer desejo de entrar no código. Afinal de contas, é como o provérbio: "Se uma garra fica presa, a ave inteira perde-se". Apenas o início.

Quando pré_calculado == 0, pode taxas_total - pré_calculado < 1?

Bem, sejamos realistas))))

No entanto, fiquei surpreendido... Não sou especialista em indicadores, mas pela documentação que conheço exactamente, que no arranque prev_calculado = 0 e ainda mais, tanto quanto contado. Dados totais 100, 100 contados 100-100=0...

Mas a questão nem sequer é essa! A minha condição não é < mas > ! A diferença é óbvia! E é assim que eu determino o momento do início do indicador. Talvez não seja correcto de acordo com todos os cânones, mas funciona! A questão é porque é que quando os castiçais indicadores são preenchidos (correcto!) os castiçais não são desenhados?

Dê-me uma dica!

 
Alexey Viktorov:

Artyom olhe mais de perto. Se não houver barras calculadas!!! Então não há nenhuma barra na tabela!!! O que há então para contar? Provavelmente poderia ser em MT3 e tal resseguro vem de lá.

Fez uma pergunta clara:

Pode as taxas_total - pré_calculadas < 1?

e obteve a mesma resposta clara: em 99,99% dos casos :)

Você mesmo compôs o valor percentual :)

 
Artyom Trishkin:

Fez uma pergunta clara:

e obteve uma resposta igualmente clara: 99,99% do tempo :)

Foi o próprio a elaborar o valor percentual :)

E a primeira parte da linha e a pergunta como um todo?

 

Сергей Таболин:

Dados totais 100, contou 100 100-100=0...

Leia as minhas respostas a Artyom. Há apenas dois deles.

 
Сергей Таболин: A questão é porque é que os castiçais não são desenhados quando os castiçais indicadores são preenchidos (correctamente!)?

Aponte o caminho!

Tem a certeza de que o enchimento está correcto?

Sugeri que começasse por seleccionar barras após um número N, ou pelo menos um último fecho. Já tentou isso? Será que presta? Não está interessado em ter sucesso com o seu próprio cérebro? Está a pedir para meter o nariz em......... está a oferecer-se para mostrar a alguém o quão mais esperto é......... Não vou certamente fazer isso.

 
Alexey Viktorov:

Tem a certeza de que o enchimento está correcto?

Sugeri que começasse por seleccionar barras depois de um número N, ou pelo menos um último fecho. Já tentou isso? Será que presta? Não está interessado em ter sucesso com o seu próprio cérebro? Está a pedir para meter o nariz em......... sugerindo a alguém que mostre o quanto é mais esperto......... Não vou definitivamente fazer isso.

Alexey, estou interessado )))) Mas eu não vejo o erro! E não há vergonha em aprender. E se alguém é mais inteligente ou mais experiente, também não vejo nada de errado com isso.

Acabei de iniciar um indicador com um grande parâmetro de entrada para o tamanho de uma vela. Quero ter candelabros mais pequenos.

2020.08.08 10:38:51.184 newCandles (USDJPY,H1)  ~~~~ Предварительный расчёт индикатора.
2020.08.08 10:38:51.343 newCandles (USDJPY,H1)  2019.01.02 06:00:00 >>> Свеча 00000 >> open = 109.419 hihg = 109.462 low = 105.388 close = 105.388 > Сформирована за 122162 тика.
2020.08.08 10:38:51.785 newCandles (USDJPY,H1)  2019.01.03 00:41:15 >>> Свеча 00001 >> open = 105.388 hihg = 109.388 low = 105.268 close = 109.388 > Сформирована за 1336258 тиков.
2020.08.08 10:38:55.673 newCandles (USDJPY,H1)  2019.01.17 21:50:34 >>> Свеча 00002 >> open = 109.388 hihg = 112.398 low = 105.388 close = 105.388 > Сформирована за 11546466 тиков.
2020.08.08 10:38:57.434 newCandles (USDJPY,H1)  2019.08.09 18:57:55 >>> Свеча 00003 >> open = 105.388 hihg = 109.388 low = 104.453 close = 109.388 > Сформирована за 5400916 тиков.
2020.08.08 10:38:59.257 newCandles (USDJPY,H1)  2019.11.07 17:57:24 >>> Свеча 00004 >> open = 109.388 hihg = 112.225 low = 105.384 close = 105.384 > Сформирована за 5555641 тик.
2020.08.08 10:38:59.391 newCandles (USDJPY,H1)  2020.03.06 11:47:26 >>> Свеча 00005 >> open = 105.384 hihg = 105.732 low = 101.377 close = 101.377 > Сформирована за 272724 тика.
2020.08.08 10:38:59.488 newCandles (USDJPY,H1)  2020.03.09 15:37:48 >>> Свеча 00006 >> open = 101.377 hihg = 105.378 low = 101.187 close = 105.378 > Сформирована за 314847 тиков.
2020.08.08 10:39:00.400 newCandles (USDJPY,H1)  2020.03.10 21:05:27 >>> Свеча 00007 >> open = 105.378 hihg = 109.385 low = 103.094 close = 109.385 > Сформирована за 2045775 тиков.
2020.08.08 10:39:03.802 newCandles (USDJPY,H1)  2020.03.19 04:13:11 >>> Свеча 00008 >> open = 109.385 hihg = 111.711 low = 105.385 close = 105.385 > Сформирована за 10250092 тика.
2020.08.08 10:39:03.974 newCandles (USDJPY,H1)  ~~~~ Предварительный расчёт индикатора закончен.

Todos os preços para os castiçais são calculados e rubricados a partir de amortecedores indicadores. Tudo está correcto. Mas não houve qualquer rendição. E não percebo porquê...