初学者的问题 MQL4 MT4 MetaTrader 4 - 页 177

 
Alexander Fedosov:
这很奇怪。我不记得以前mt4有这些功能。他们是否也被加入到五人组?

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

ZZY:MQL4和MQL5的元引号尽可能地接近对方(我认为语言之间的差异是10-15个函数),开发者中有人写道,MQL5/MQL4的编译器现在完全一样了

CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Функция получает в массив time_array исторические данные времени открытия баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества...
 
Alexander Fedosov:
这很奇怪...我不记得以前mt4有这些功能。他们也被加到了五岁吗?

随之而来的是。它是什么样子的?

 
Artyom Trishkin:

快乐的到来。进展如何?


 

你好!

你能告诉我在哪里可以找到关于插件开发的文件吗?

 
Alekseu Fedotov:

检查过了,修好了,正在工作。

请告诉我错误在哪里?
 
Zelimhannahal00:
请告诉我错误在哪里?

我建议你解决的那个问题

 

如何找到一个整数的最后一位数字?

101 --> 1

267 --> 7

?

PS:在脑子里转了20分钟,没有解决((((。

 
Igor Makanu:

如何找到一个整数的最后一位数字?

101 --> 1

267 --> 7

?

PS:在脑子里转了20分钟,没有解决((((。

- 转换为字符串,并取其极端数字
- 除以10,取余数 - %。

 
Taras Slobodyanik:

- 除以10,取余数-%。

是的,就是这样,忘记了%,谢谢你!

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:

如何找到一个整数的最后一位数字?

101 --> 1

267 --> 7

?

PS:花了20分钟思考,没有解决方案 ((((

问题变得更加复杂...在我的脑海中,一夜之间就没了下文......我想我不是门捷列夫,所以我不能在睡梦中做复杂的问题))


如何找到整数中的倒数第二位!

101 --> 0

267 --> 6

?

它能起作用吗,还是我错过了什么?

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