La fonction StrToTime provoque l'erreur 4051 - page 4

 
WHRoeder:
Les documents mq4 ont été mis à jour. Ils sont tous deux dans mt4. https://docs.mql4.com/convert/StrToTime et https://docs.mql4.com/convert /stringtotime

Oui, mais cela donne toujours le code d'erreur 4051 à moins d'utiliser le format complet ("yyyy.mm.dd hh:mi").
 
La solution deRaptorUK:'s workaround
datetime StrToday(string tod){ // "21:45"
  datetime now   = TimeCurrent();
  string   today = TimeToStr(now, TIME_DATE);
  return( StrToTime(today + " " + tod) );
}
 
qjol:

Oui, mais cela donne toujours le code d'erreur 4051 à moins d'utiliser le format complet ("yyyy.mm.dd hh:mi").
Le problème a-t-il été signalé au ServiceDesk?
 
angevoyageur:
Est-il signalé au ServiceDesk ?

Je ne pense pas (il a été signalé ici sur la B604 et maintenant sur la B610, mais il doit encore être corrigé).
 
angevoyageur:
Le problème a-t-il été signalé au ServiceDesk ?

Oui, j'ai été aussi négatif que possible et je l'ai signalé par dépit... . .

Erreur 4051 à nouveau, cette fois-ci avec StrToTime
Erreurs, MetaTrader 4, Ouvrir, Démarrer : 2014.02.12 22:13, #954526

Bonjour,

StrToTime() génère une erreur 4051 lorsqu'elle est utilisée uniquement avec une heure, par exemple StrToTime("17:35") si une date et une heure sont utilisées, par exemple : StrToTime("2003.8.12 17:35") il n'y a pas d'erreur.

Ceci peut être vu avec le code ci-joint, exécutez-le en tant qu'EA et changez l'entrée de TimeClose_ = "2003.8.12 21:45 21:45" en TimeClose_ = "21:45".


Le fichier d'aide présente cet exemple, qui devrait donc être valide.... StrToTime("17:35") ; // renvoie la date actuelle avec l'heure donnée

Veuillez également noter le russe dans le fichier d'aide anglais (voir ci-dessous) : [ in] Строка в формате "yyyy.mm.dd hh:mi ".

Référence MQL4 / Fonctions de conversion / StrToTime

StrToTime

Convertit une chaîne au format "yyyy.mm.dd hh:mi" en un type datetime (le nombre de secondes écoulées depuis le 1er janvier 1970).

datetime StrToTime(
valeur de chaîne de caractères // chaîne de caractères
) ;

Paramètres

valeur

[in] Строка в формате "yyyy.mm.dd hh:mi ".

Valeur retournée

Valeur de type datetime sous la forme d'un nombre de secondes, passées depuis le 01.01.1970.

Exemple :

datetime var1,var2,var3 ;
var1=StrToTime("2003.8.12 17:35");
var2=StrToTime("17:35") ; // renvoie la date actuelle avec l'heure donnée
var3=StrToTime("2003.8.12") ; // renvoie la date avec l'heure de minuit "00:00".


Pièces jointes :
test.mq4(1.29 KB)
 
C'était mercredi dernier... pas de réponse.