新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 643

 
日安,日安,知道int和datetime类型兼容性的人,请指教。如果我没有弄错的话,datetime是一个整数,代表从1970年1月1日0时起经过的秒数,那么我能否将TimeCurrent()的值赋给一个整数变量,然后与datetime类型的变量进行比较?
 
Андрей:
下午好,如果我没记错的话,请你告诉我int和datetime类型的兼容性。如果我没有弄错的话,datetime是一个整数,代表从1970年1月1日0时起经过的秒数,我能否将TimeCurrent()的值赋给一个整数变量,然后与datetime类型的变量进行比较?

日期可以是2倍的数量,以字节为单位。

https://www.mql5.com/ru/docs/basis/types/casting

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Часто возникает необходимость преобразовать один числовой тип в другой. Не каждый числовой тип допустимо преобразовать в другой, допустимые преобразования в MQL5 показаны на схеме: Сплошные линии со стрелками обозначают преобразования, которые выполняются без потери информации. Вместо типа char может выступать тип bool (оба занимают в памяти 1...
 
Андрей:
日安,日安!你能告诉我int和datetime类型的兼容性吗?如果我没弄错的话,datetime是一个整数,代表从1970年1月1日0时起经过的秒数,我可以把TimeCurrent()的值赋给一个整数变量,然后与一个datetime类型的变量进行比较吗?

是的,你可以,但最好使用ulong

 
Sergey Maksiutenko:

唉,我不明白......。

请告诉我。

这个代码将以两种方式工作

1.

#property library
#property strict
//=========================
int calc (int a,int b)export
{
int c = a + b;
return(c);
}

2.

#property library
//#property strict
//=========================
int calc (int a,int b)//export
{
int c = a + b;
return(c);
}
这段视频是2013年的,当时没有考虑到#严格的财产指令。
 
Taras Slobodyanik:

日期的字节数可以是原来的两倍

https://www.mql5.com/ru/docs/basis/types/casting

是的,我读过了,因为我没有看到任何关于将日期时间类型转换 为整数的内容,所以我在这里提出了这个问题。如果整数是ulong类型的,它是否有足够的字节来承载时间而没有任何损失?我将解释为什么会出现这种麻烦。我只是有一个存储整数数据的二维数组,我需要给它加上一个日期。
 
Андрей:
是的,我读过了,因为我没有看到任何关于将日期时间类型转换 为整数的内容,所以我在这里提出了这个问题。比方说,如果一个整数是ulong类型的,它是否有足够的字节来承载时间而不损失?我将解释为什么会出现这种麻烦。我有一个二维数组,它存储整数数据,需要拧入一个日期。

数据时间为 ulong

 
Sergey Maksiutenko:

如果你指的是#property 属性

我已经检查过了...

没有它,库文件甚至不能编译。
维塔利-戈尔布诺夫

我要抽烟,所以我不会写得太突兀,并试图向你解释什么是#属性严格。

不用麻烦了。

我明白,你无法帮助我。

我拿出了#property strict,我拿出了所有的属性,除了#propertylibrary

毫无作用。

尝试插入我的构造,找到错误。

并张贴正确的代码,如果这就是问题所在。

 
Alexey Viktorov:

这个代码将以两种方式工作

1.

2.

这段视频是2013年的,当时他们甚至没有想到#属性严格指令,所以一切工作都很顺利。

唉,这两个选项都没有用

 
Alexey Viktorov:

这个代码将以两种方式工作

1.

2.

这段视频是2013年的,当时他们甚至没有想到#属性严格指令,所以一切工作都很顺利。

你不应该马上纠正代码,这个人只是不了解基本的编译器键,要想写出正常的代码,你需要了解这些细微之处,并使用文档!

我向他指出,这段视频已经很老了,如果他完全按照视频中的内容复制,一切都会变得很好。但他得罪了人,投诉了,结果帖子被删除了,而他却根本不打算去查了!

 
Sergey Maksiutenko:

唉,没有一个选项是有效的

把你修好的东西贴出来!整个代码!
原因: