Erros, bugs, perguntas - página 491

 
Urain:

O que significam os números?

E como se livrar deste erro ????

Por concepção a temperatura deve ser igual a -1,0

ZS Tenho uma verificação de igualdade a zero, mas não sei como verificar a igualdade a este -1.#IND

Veja cuidadosamente os exemplos em Tipos Reais (duplo, flutuador)
 
Im_hungry:

Concordo, mas não necessariamente em todos os instrumentos, apenas um, porque o tempo é o mesmo em todo o lado.

A maneira mais fácil de determinar uma nova barra: (eu próprio a fiz, muito simples e eficaz)

e coloque a construção no OnTick onde realmente precisa deste novo bar
Não é bem assim. O novo bar não começa aos 00 segundos, mas com a chegada do primeiro tique após os 00 segundos. Se o período de tempo não contiver um único tick após 00 seg., não teremos uma barra correspondente
 

Boa tarde perante o seguinte:

Alerta("Pedido = ", Bars("GBPUSD", PERÍODO_MN1, datatime("2009.01.01 00:00:00"), datatime("2008.10.01 00:00:00")) );
data/hora horaHorário[]; //matriz dinâmica, o tamanho não está definido
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alerta("Copiado = ", ckopirovano);

Resultante :

Consulta = 4

Cópia = 3

Alerta("Pedido = ", Bars("GBPUSD", PERÍODO_MN1, datatime("2009.01.01 00:00:00"), datatime("2008.10.01 00:00:00")) );
data/hora horaArray[5]; // especificar tamanho
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alerta("Copiado = ", ckopirovano);

Resultado :

Consulta = 4

Copiado = 4

Quer dizer, sempre copiei de séries cronológicas para séries dinâmicas, nenhum tamanho foi definido (nunca tive um erro), e agora isto. Como devo entendê-lo?

Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 
Im_hungry:

Dá-me um argumento duro, verifiquei a minha EA - tanto em 2 pares (multic) como

em um o resultado do teste desde 2000 em todas as carraças não é diferente, bem como em 1 par,

e os Conselheiros Peritos com estratégias diferentes!


E se o cálculo for feito não na barra de texto mas na história de 2 ou mais barras (mesmo que seja um milhão)

Precisamos de procurar a barra sobre a história!

Por isso, não é verificado bem, ou a EA NÃO é multi-moeda, e apenas pode funcionar com símbolos diferentes. O raciocínio é simples - sabemos que as carraças vêm por símbolos diferentes em momentos diferentes. Assim, se um EA for onTick EURUSD (por exemplo), e verificar GBPUSD ou mesmo apenas assinalar alterações de GBPUSD em vez de EURUSD, o resultado será diferente. Em particular, uma barra formada em EURUSD pode ocorrer antes da formação de uma barra com o mesmo tempo em GBPUSD. Se negociar GBPUSD duas vezes no mesmo bar: o anterior bar GBPUSD ainda será considerado como novo (zero). Quanto aos indicadores multimoedas, tudo é claro. Aprender as noções básicas.
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
 
220Volt:

Boa tarde perante o seguinte:

Alerta("Pedido = ", Bars("GBPUSD", PERÍODO_MN1, datatime("2009.01.01 00:00:00"), datatime("2008.10.01 00:00:00")) );
data/hora horaHorário[]; //matriz dinâmica, o tamanho não está definido
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alerta("Copiado = ", ckopirovano);

Resultante :

Consulta = 4

Cópia = 3

Alerta("Pedido = ", Bars("GBPUSD", PERÍODO_MN1, datatime("2009.01.01 00:00:00"), datatime("2008.10.01 00:00:00")) );
data/hora horaArray[5]; // especificar tamanho
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alerta("Copiado = ", ckopirovano);

Resultado :

Consulta = 4

Copiado = 4

Quer dizer, sempre copiei de séries cronológicas para séries dinâmicas, nenhum tamanho foi definido (nunca tive um erro), e agora isto. Como devo entendê-lo?

Existe um tal erro, o caso é arquivado em SD. Quando será arranjado, não sei.
 
220Volt:

Quer dizer, sempre copiei de séries cronológicas para séries dinâmicas, nenhum tamanho foi definido (nunca tive um erro), e agora isto. Como é que compreende tudo isto?

Tanto quanto havia disponível, tanto temos. É assim que se compreende. Verificar a profundidade do histórico disponível. Antes de solicitar os dados, certifique-se de que os mesmos estão disponíveis. Que construção tem? recentemente corrigiu um erro com a cópia de prazos mensais, pode ser este.
 

Bild 489, penso que não se trata de acessibilidade (porque a segunda opção funciona adequadamente).

Portanto, há algo de errado com ele:

Alerta("Pedido = ", Bars("GBPUSD", PERÍODO_MN1, datatime("2009.01.01 00:00:00"), datatime("2008.10.01 00:00:00")) );
data/horaHoraArray[2];
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alerta("Copiado = ", ckopirovano);

Resultado :

Consulta = 4

Cópia = 1 (deve haver dois?)

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков - Документация по MQL5
 

Im_hungry:

Concordo, mas não necessariamente em todos os instrumentos, apenas um, pois o tempo está em todo o lado

o mesmo ...min 00 seg, e a maneira mais fácil de detectar uma nova barra: (Eu próprio a fiz, é muito simples e eficaz)

É obrigatório, exactamente em todos.

Uma excepção - se a EA analisar apenas as barras formadas, pode simplesmente esperar pela hora de uma nova barra (:00) e para diferentes instrumentos analisar a 0ª ou a 1ª barra, dependendo se há uma barra com uma nova hora (se houver - analisamos a barra antiga com o índice 1, e se não houver índice, significa que a barra formada terá o índice 0 até aparecer a nova barra).

 

Será uma boa ideia criar um objecto gráfico com um nome já ocupado (para mover o objecto inteiro com uma função)?

Se se mover uma coordenada de cada vez com ObjecMove, uma coordenada pode mover-se e outra não.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика - Документация по MQL5
 
220Volt:

Por favor, diga-me, quão correcto é criar um objecto gráfico com um nome já ocupado (para mover todo o objecto com uma função)?

É bastante correcto, não há consequências negativas neste caso.
Razão: