Erros, bugs, perguntas - página 1665

 

Por favor, explique porquê o código abaixo:

  datetime test1 = StringToTime("2016.09.02 23:55");
  datetime test2 = StringToTime("2016.09.05 00:00");
  datetime test3 = StringToTime("2016.09.05 00:08");
  
  int n = Bars(_Symbol, PERIOD_D1, test1, test2);
  Print("time1=", (string)test1, " time2=", (string)test2, " n=", n);
  n = Bars(_Symbol, PERIOD_D1, test2, test3);
  Print("time1=", (string)test2, " time2=", (string)test3, " n=", n);

?

(EURUSD,M1)     time1=2016.09.02 23:55:00 time2=2016.09.05 00:00:00 n=1
(EURUSD,M1)     time1=2016.09.05 00:00:00 time2=2016.09.05 00:08:00 n=1

?

O primeiro par de datas contém dois dias diferentes. IMHO, deve devolver o número de barras igual a 2.

 
Stanislav Korotky:

Por favor, explique porquê o código abaixo:

?

?

O primeiro par de datas contém dois dias diferentes. IMHO, deve devolver o número de barras igual a 2.

E verifique o que recebe se o escrever desta forma

n = Bars(_Symbol, PERIOD_D1, test2, test2);

Por estranho que pareça, receberá 1 mesmo na abertura de um novo bar diário.

 
Alexey Viktorov:

E verifique o que recebe se escrever desta forma

Por estranho que pareça, receberá 1 mesmo na abertura de um novo bar diário.

Isto é normal. O problema é diferente: para uma série de datas diferentes, o número de bares diários retorna 1.
 
Stanislav Korotky:
Está bem. O problema é diferente: para uma série de datas diferentes, o número de barras diárias devolvidas é 1.

Esta é a ideia de tempo dos criadores. Eles acreditam que a hora 00 horas 00 minutos 00 segundos se refere ao dia anterior. Este não é o único bug nesta função, mas eles não querem ver ou ouvir falar dele.

Acrescente 1 segundo e obtém 0.

n = Bars(_Symbol, PERIOD_D1, test2+1, test3);
 

Pergunta!

Por uma razão que não compreendo. Cada vez que carrego a plataforma de negociação mt5 as cotações não são activadas por defeito - vejo uma janela em branco sem um gráfico de preços, e é tudo.

Tenho de mudar de uma TF para outra várias vezes até "quebrarem" e se tornarem activas e visíveis,

porquê?

 
 
Como se determina num indicador se foi definido à mão, através de IndicatorCreate ou através de#property tester_indicator?
 
fxsaber:
Como se determina num indicador se foi definido manualmente, através de IndicatorCreate ou através de#indicador_depropriedade?

Nem pensar. Escrevi um pedido ao balcão de serviço(2014.06.11 14:44,#1025934) - foi rejeitado.

É basicamente impossível determinar o "mestre" de um indicador em Cinco, uma vez que pode haver vários mestres

 
Alexey Viktorov:

Esta é a ideia de tempo dos criadores. Eles acreditam que a hora 00 horas 00 minutos 00 segundos se refere ao dia anterior. Isto não só causa bugs nesta função, como também não querem ver ou ouvir falar sobre ela.

Adicione 1 segundo e obtém 0

Houve algum pedido ao balcão de atendimento sobre o assunto, ou criou algum? Isto é claramente um insecto.