Errori, bug, domande - pagina 1665

 

Si prega di spiegare perché il codice qui sotto:

  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

?

La prima coppia di date contiene due giorni diversi. IMHO, dovrebbe restituire il numero di barre uguale a 2.

 
Stanislav Korotky:

Si prega di spiegare perché il codice qui sotto:

?

?

La prima coppia di date contiene due giorni diversi. IMHO, dovrebbe restituire il numero di barre uguale a 2.

E controlla cosa ottieni se lo scrivi così

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

Stranamente, ne otterrete 1 anche all'apertura di un nuovo bar giornaliero.

 
Alexey Viktorov:

E controlla cosa ottieni se scrivi così

Stranamente, ne otterrete 1 anche all'apertura di un nuovo bar giornaliero.

Questo è normale. Il problema è diverso: per un intervallo di date diverse il numero di barre giornaliere restituisce 1.
 
Stanislav Korotky:
Va bene. Il problema è diverso: per un intervallo di date diverse, il numero di barre giornaliere restituite è 1.

Questa è l'idea di tempo degli sviluppatori. Credono che l'ora 00 ore 00 minuti 00 secondi si riferisca al giorno precedente. Questo non è l'unico bug di questa funzione, ma non vogliono vedere o sentire parlare di questo.

Aggiungete 1 secondo e otterrete 0.

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

Domanda!

Per una ragione che non capisco. Ogni volta che carico la piattaforma di trading mt5 le quotazioni non sono attivate di default - vedo una finestra vuota senza un grafico dei prezzi, e questo è tutto.

Devo passare da un TF all'altro diverse volte finché non si "rompono" e diventano attivi e visibili,

Perché?

 
 
Come si determina in un indicatore se è stato impostato a mano, tramite IndicatorCreate o tramite#property tester_indicator?
 
fxsaber:
Come si determina in un indicatore se è stato impostato a mano, tramite IndicatorCreate o tramite#property tester_indicator?

Assolutamente no. Ho scritto una richiesta al service desk(2014.06.11 14:44,#1025934) - è stata respinta.

È praticamente impossibile determinare il "master" di un indicatore in Five, poiché ci possono essere diversi master

 
Alexey Viktorov:

Questa è l'idea di tempo degli sviluppatori. Credono che l'ora 00 ore 00 minuti 00 secondi si riferisca al giorno precedente. Questo non solo causa bug in questa funzione, ma non vogliono vedere o sentire parlare di questo.

Aggiungete 1 secondo e otterrete 0

C'è stata una richiesta al service desk a questo proposito o ne è stata creata una? Questo è chiaramente un bug.