Hmm. Je me suis débarrassé de l'avertissement en déclarant comme long
long TL1_Old_Time,TL2_Old_Time;
Il faut comprendre que.
ObjectGetInteger
Возвращает значение соответствующего свойства объекта в каком формате?.
Свойство объекта должно быть типов datetime, int, color, bool или char.
A100: Il s'avère que vous devriez. Mais vous pouvez aussi ignorer les avertissements, ce qui, dans certains cas, n'est pas très pratique
OK.
Et ignorer n'est pas une option, et le journal des erreurs est rempli de tout ce qui se passe pendant la compilation, et d'endroits potentiellement problématiques - il faut donc chercher des réponses :)
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//---int start=5;
int count=2;
datetime _time[];
datetime _timeM1[];
int ntime=CopyTime(_Symbol,_Period,start,count,_time);//узнаем время 5 и 4 бара, нумерация как в тайм серииif(ntime>0)
{
Print("_time[0]=",_time[0]);
Print("_time[1]=",_time[1]);
datetime endtime=_time[1]-PeriodSeconds(PERIOD_M1);
int nM1=CopyTime(_Symbol,PERIOD_M1,_time[0],endtime,_timeM1);//получаем массив содержащий время минуток и число минутокif(nM1>0)
{
Print("Число минуток в период с ",_time[0]," по ",endtime," =",nM1);
}
int nbarsM1=Bars(_Symbol,PERIOD_M1,_time[0],endtime);//проверимся
Print("Число минуток =",nbarsM1);
}
}
//+------------------------------------------------------------------+
Vous pouvez le faire.
Et vous avez beaucoup de secondes dans une heure, jusqu'à 72 000 ! J'aimerais en avoir autant en réalité ;)).
Dans le code réel, vous devez toujours vérifier la synchronisation de la plus petite période de temps.
Silent:
Quoi - K ? K est initialisé comme faux. Assigné vrai le long du chemin. Ensuite, nous vérifions - si (K). Quoi - K ?
Lisez d'abord la documentation.
Comprenez qu'un bool dans if n'est pas seulement vrai/faux. Pour le compilateur, tout ce qui n'est pas 0 est vrai.
https://www.mql5.com/ru/docs/basis/types/integer/boolconst
Lisez la documentation pour commencer.
Comprenez qu'un bool dans if n'est pas seulement vrai/faux. Pour le compilateur, tout ce qui n'est pas 0 est vrai.
https://www.mql5.com/ru/docs/basis/types/integer/boolconst
J'essaie d'obtenir le temps/prix de la ligne de tendance mise en évidence.
pour
Je reçois un avertissement
Mais
Question 1 : comment convertir correctement ?
Pour
Je n'obtiens pas l'heure du point de la deuxième ligne, mais l'heure du début de l'histoire par le symbole
Question 2 : pourquoi si
ObjectGetTimeByValue Возвращает значение времени для указанного значения цены указанного объекта.с
J'ai fait toutes sortes de trucs, j'ai supprimé et ajouté des numéros - je n'ai pas le temps d'objet.
Si vous voulez dire l'identifiant de la ligne - comment l'obtenir, je ne trouve pas la fonction.
Mise à jour
En général, il semble être lié aux indicateurs, alors pourquoi n'est-il pas reflété dans la documentation. Alors...
ObjectGetTimeByValuedans la section des objets graphiques.
Hmm. Je me suis débarrassé de l'avertissement en déclarant comme long
long TL1_Old_Time,TL2_Old_Time;Il faut comprendre que.
pour
TL1_Old_Time=ObjectGetInteger(0,n,OBJPROP_TIME) ;
Je reçois un avertissement
perte éventuelle de données due à la conversion de type
TL1_Old_Time=(datetime)ObjectGetInteger(0,n,OBJPROP_TIME)
une telle courbe dans la fonction de langage
TL1_Old_Time=(datetime)ObjectGetInteger(0,n,OBJPROP_TIME)
une telle courbe dans la fonction de langage
C'est-à-dire que vous pouvez (et dans mon cas devriez) spécifier une conversion pour les fonctions ?
Merci.
Il est donc possible (et dans mon cas, nécessaire) de spécifier une transformation pour les fonctions ?
Il s'avère que vous devriez. Mais vous pouvez aussi ignorer les avertissements, ce qui, dans certains cas, n'est pas très pratique
OK.
Et ignorer n'est pas une option, et le journal des erreurs est rempli de tout ce qui se passe pendant la compilation, et d'endroits potentiellement problématiques - il faut donc chercher des réponses :)
J'ai besoin d'obtenir le nombre de barres de minutes de l'image temporelle haute.
Je reçois un numéro incompréhensible de Bars. Je le démarre sur H1 et j'obtiens 1201. Sur M1, j'en obtiens 6.
Pouvez-vous me dire où se situe le problème ?
Vous pouvez le faire.
Et vous avez beaucoup de secondes dans une heure, jusqu'à 72 000 ! J'aimerais en avoir autant en réalité ;)).
Dans le code réel, vous devez toujours vérifier la synchronisation de la plus petite période de temps.