Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 177

 
Alexander Fedosov:
É estranho. Eu não me lembro destas funções no mt4 antes. Eles também foram adicionados aos cinco?

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

ZZY: As metaquotas MQL4 e MQL5 estão o mais próximo possível uma da outra (acho que a diferença é de 10-15 funções entre os idiomas), alguém dos desenvolvedores escreveu que os compiladores MQL5 / MQL4 são agora completamente os mesmos

CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Функция получает в массив time_array исторические данные времени открытия баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества...
 
Alexander Fedosov:
Isso é estranho... Não me lembro de haver estas características no mt4 antes. Eles também foram adicionados aos cinco?

Com a chegada. Como assim?

 
Artyom Trishkin:

Feliz chegada. Como está indo?


 

Olá!

Você pode me dizer onde encontrar documentação sobre desenvolvimento de plugins?

 
Alekseu Fedotov:

Verifiquei, consertei, está funcionando.

Por favor, diga-me onde estava o erro?
 
Zelimhannahal00:
Por favor, diga-me onde estava o erro?

A que eu sugeri que você consertasse

 

como posso encontrar o último dígito de um número inteiro?

101 --> 1

267 --> 7

?

PS: Rodei na minha cabeça por 20 minutos, sem solução ((((

 
Igor Makanu:

como posso encontrar o último dígito de um número inteiro?

101 --> 1

267 --> 7

?

PS: Rodei na minha cabeça por 20 minutos, sem solução ((((

- converter em cordel e pegar o dígito extremo
- dividir por 10, pegar o restante - %

 
Taras Slobodyanik:

- dividir por 10, pegar o restante - %.

Sim, é isso, esqueci o % obrigado!

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:

como posso encontrar o último dígito de um número inteiro?

101 --> 1

267 --> 7

?

OBS: Passou 20 minutos pensando, sem solução ((((

o problema ficou mais complicado... não fez sentido na minha cabeça da noite para o dia... Acho que não sou Mendeleev, então não posso fazer problemas complexos durante o sono ))))


como encontrar o penúltimo dígito no número inteiro!

101 --> 0

267 --> 6

?

Vai funcionar ou estou perdendo algo?

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);
     }
  }
Razão: