Questions des débutants MQL4 MT4 MetaTrader 4 - page 177

 
Alexander Fedosov:
C'est étrange. Je ne me souviens pas de ces fonctions dans mt4 avant. Ont-ils été ajoutés aux cinq ans également ?

https://docs.mql4.com/ru/series/copytime

ZZY : Les méta-citations MQL4 et MQL5 sont aussi proches que possible l'une de l'autre (je pense que la différence est de 10-15 fonctions entre les langages), quelqu'un des développeurs a écrit que les compilateurs MQL5 / MQL4 sont maintenant complètement les mêmes.

CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Функция получает в массив time_array исторические данные времени открытия баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества...
 
Alexander Fedosov:
C'est bizarre... Je ne me souviens pas qu'il y ait eu ces fonctionnalités dans mt4 avant. Ont-ils aussi été ajoutés aux cinq ?

Avec l'arrivée. Comment ça ?

 
Artyom Trishkin:

Bonne arrivée. Comment ça se passe ?


 

Bonjour !

Pouvez-vous me dire où trouver de la documentation sur le développement de plugins ?

 
Alekseu Fedotov:

Je l'ai vérifié, je l'ai réparé, ça marche.

Dites-moi où se trouve l'erreur.
 
Zelimhannahal00:
S'il vous plaît, dites-moi où était l'erreur ?

Celui que je t'ai suggéré de réparer

 

comment trouver le dernier chiffre d'un nombre entier ?

101 --> 1

267 --> 7

?

PS : J'ai tourné dans ma tête pendant 20 minutes, aucune solution ((((

 
Igor Makanu:

comment trouver le dernier chiffre d'un nombre entier ?

101 --> 1

267 --> 7

?

PS : J'ai tourné dans ma tête pendant 20 minutes, aucune solution ((((

- convertir en chaîne et prendre le chiffre extrême
- Divisez par 10, prenez le reste - %.

 
Taras Slobodyanik:

- divisez par 10, prenez le reste - %.

Oui, c'est ça, j'ai oublié le %, merci !

void OnStart()
  {
   srand(GetTickCount());
   for(int i=0;i<10;i++)
     {
      int x = rand();
      int y = x%10;
      printf("x = %d , y = %d",x,y);
     }
  }

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 2183 , y = 3

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 937 , y = 7

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 4429 , y = 9

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 10711 , y = 1

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 277 , y = 7

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 599 , y = 9

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 30829 , y = 9

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 31826 , y = 6

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 24988 , y = 8

2019.06.19 23:09:28.616 tst EURUSD,H1 : x = 27340 , y = 0

 
Igor Makanu:

comment trouver le dernier chiffre d'un nombre entier ?

101 --> 1

267 --> 7

?

PS : J'ai passé 20 minutes à y réfléchir, aucune solution ((((

le problème s'est compliqué... ça ne collait pas dans ma tête pendant la nuit... Je suppose que je ne suis pas Mendeleïev, donc je ne peux pas résoudre des problèmes complexes en dormant ;)))


comment trouver l'avant-dernier chiffre d'un nombre entier !

101 --> 0

267 --> 6

?

Est-ce que ça va marcher ou est-ce que je rate quelque chose ?

void OnStart()
  {
   srand(GetTickCount());
   for(int i=0;i<10;i++)
     {
      int x = rand();
      int y = (x%100 )/10;
      printf("x = %d , y = %d",x,y);
     }
  }
Raison: