Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 177

 
Alexander Fedosov:
È strano. Non ricordo queste funzioni in mt4 prima. Sono stati aggiunti anche ai cinque?

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

ZZY: i metaquote MQL4 e MQL5 sono il più vicino possibile l'uno all'altro (penso che la differenza sia di 10-15 funzioni tra i linguaggi), qualcuno degli sviluppatori ha scritto che i compilatori MQL5 / MQL4 sono ora completamente uguali

CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Функция получает в массив time_array исторические данные времени открытия баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества...
 
Alexander Fedosov:
Questo è strano... Non ricordo che ci fossero queste caratteristiche in mt4 prima. Sono stati aggiunti anche ai cinque?

Con l'arrivo. Com'è?

 
Artyom Trishkin:

Felice arrivo. Come va?


 

Ciao!

Puoi dirmi per favore dove trovare la documentazione sullo sviluppo dei plugin?

 
Alekseu Fedotov:

L'ho controllato, aggiustato e funziona.

Per favore, ditemi dove era l'errore?
 
Zelimhannahal00:
Per favore, ditemi dov'era l'errore?

Quello che ti ho suggerito di aggiustare

 

come trovo l'ultima cifra di un numero intero?

101 --> 1

267 --> 7

?

PS: ho girato nella mia testa per 20 minuti, nessuna soluzione ((((

 
Igor Makanu:

come trovo l'ultima cifra di un numero intero?

101 --> 1

267 --> 7

?

PS: ho girato nella mia testa per 20 minuti, nessuna soluzione ((((

- convertire in stringa e prendere la cifra estrema
- dividere per 10, prendere il resto - %

 
Taras Slobodyanik:

- dividere per 10, prendere il resto - %.

Sì, è così, ho dimenticato la % grazie!

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:

come trovo l'ultima cifra di un numero intero?

101 --> 1

267 --> 7

?

PS: Ho passato 20 minuti a pensare, nessuna soluzione ((((

il problema si è complicato... non aveva senso nella mia testa da un giorno all'altro... Immagino di non essere Mendeleev, quindi non posso fare problemi complessi nel sonno )))


come trovare la penultima cifra del numero intero!

101 --> 0

267 --> 6

?

Funzionerà o mi manca qualcosa?

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);
     }
  }