Erros, bugs, perguntas - página 2781

 

a equipa de pintura de 3ª classe pediu-me para dizer ao pintor abstracionistahttps://www.mql5.com/ru/forum/343547

que não pintou correctamente os parênteses no ME, que algo deve ser feito, ou há uma sugestão para tirar os pincéis e bater no cavalete

 
Sergey Dzyublik:

"Todos os homens são inexplicáveis, cada um na sua perversidade, na sua própria mente, o que é inigualável e inimitável".

А. Naumkin, "Calagia".


ZZU OK, esquece. Já encontrei as respostas que vim buscar. E eu sei como implementá-los em código. Vou tirar a minha licença.
Mais uma vez obrigado pela vossa participação.

 

Os acessos aos gráficos serão melhorados, a culpa é nossa.

Lançou também uma revisão completa de todos os locais semelhantes.

 
MetaQuotes:

Os acessos aos gráficos serão melhorados, a culpa é nossa.

Lançou também uma revisão completa de todos os locais semelhantes.

Óptimo!
É favor notar que o tempo de execução dos métodos Get depende de muitos factores diferentes, por exemplo, a largura da barra.
Isto parece ser uma coisa estranha a fazer.


Arquivos anexados:
 
MetaQuotes:

Os acessos aos gráficos serão melhorados, a culpa é nossa.

Também começou uma revisão completa de todos os locais semelhantes.

Por favor, preste atenção ao insecto mais provável na exibição de parênteses em destaque. Na última versão do editor (2489) os parênteses não são realçados em fundo como antes - agora têm uma cor diferente dos caracteres ASCII, que é definida nas definições do editor:


Isto é muito inconveniente - não se pode ver este destaque num grande número de linhas de código.

Настройки - Справка по MetaEditor
Настройки - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor обладает множеством настроек, что позволяет организовать работу в среде разработки так, как это удобно именно вам. Чтобы открыть настройки, нажмите " Общие # — включить/выключить режим автоматического открытия прокручиваемого списка с именами встроенных и пользовательских функций при вводе первых символов их названия. Цвета # В блоке...
 

Talvez alguém saiba a resposta a uma simples pergunta:

Existe uma matriz da forma ENUM_TIMEFRAMES tf[]={PERÍODO_M1,PERÍODO_M15,PERÍODO_H1};

Precisamos de obter o primeiro elemento dele e fazer uma variável com ele. Esta variável conterá por exemplo PERIOD_M1.

Para armazenar esta variável então numa construção estranha que necessita de um período:

vela[PERÍODO_M1] //s parênteses rectos NÃO são um erro

Estou sempre a receber erros.

A vela construída a partir da biblioteca CCheckNewCandle, verifica a existência de uma nova vela

Não quero duplicar o código para cada período de tempo

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

Insectos, insectos, perguntas

Alexey Topounov, 2020.06.10 12:14

Caros programadores!

Por favor, comente sobre esta questão. O que aconteceu à média móvel padrão ?

Média móvel no M1

É assim?


É inútil abordá-lo. Há já um ano que se vem pedindo atenção de tempos a tempos.

https://www.mql5.com/ru/forum/1111/page2522#comment_12650337

https://www.mql5.com/ru/forum/1111/page2625#comment_14611834

Não se trata apenas de Média Móvel. Todos os amortecedores indicadores no gráfico estão a disparar.

O mais interessante é quem tem o Conselheiro Especialista na acta. A pessoa não compreenderá porque é que está a perder.

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2019.07.31
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Olá. Tanto quanto posso ver, a mudança desta constanteCHART_CONTEXT_MENU para MT4 não faz nada, mas funcionará no futuro? Ou seja, existem planos de princípio para actualizar a plataforma MT4 com correcções ao que não está a funcionar?
 

MT5 (buidl 2494) sobre ChartGetXXXX/ChartSetXXXXXX velocidade de execução
Código actualizado "passos para jogar":

long chart_id;

int OnInit(){
   for(int i = 0; i < 95; ++i){
      ChartOpen(_Symbol, _Period);
   }

   chart_id = ChartID();
   EventSetMillisecondTimer(250);
   return(INIT_SUCCEEDED);
}

void OnTimer(){
  ulong t=GetMicrosecondCount();
  ChartSetInteger(chart_id, CHART_AUTOSCROLL, rand() % 2);
  long autoscroll = ChartGetInteger(chart_id, CHART_AUTOSCROLL);
  
  if (autoscroll >= 0){
     ulong delay =(GetMicrosecondCount()-t)/1000;
     if (delay>0){
       Print("Execution delay: ",delay, " ms");
     }
  }
}


As mesmas acções que causam o gráfico pendem em ambas as construções (2494 e 2009) mostram tempos de execução dramaticamente diferentes do ChartGetXXXXXX:
Construir 2494 - mais de 1 segundo.
Construir 2009 - 10 ms.

Suspeito que os resultados surpreendentemente bons da construção 2009 não estão relacionados com a velocidade de execução da função ChartGetXXXXXX, mas sim com aexecução especulativa do cálculo do atraso variável pelo processador.
Pode ser que o teste para a construção de 2009 não seja válido.

 
Sergey Dzyublik:

MT5 (buidl 2494) sobre ChartGetXXXX/ChartSetXXXXXX velocidade de execução
Código actualizado "passos para jogar":

Porque é que a variável autoscroll não é utilizada em nenhum lugar? O compilador poderia facilmente cortar esta operação sem qualquer execução especulativa
Razão: