设为首页 收藏本站 切换语言

在MetaQuotes Language 4 (MQL4)中,整数是通过11种不同的类型来表示的。根据编程逻辑的需要,某些类型可以和其他类型一起使用, ...

| 发表于 2023-7-7 10:09:54 | 显示全部楼层 |复制链接
在MetaQuotes Language 4 (MQL4)中,整数是通过11种不同的类型来表示的。根据编程逻辑的需要,某些类型可以和其他类型一起使用,但在这种情况下,必须记住类型转换的规则。每一种类型都有其特定的特征,下表列出了每种类型的详细信息,包括大小(字节),最小值,最大值,以及对应的C++类型。

类型        大小(字节)        最小值        最大值        C++对应类型
char        1        -128        127        char
uchar        1        0        255        unsigned char, BYTE
bool        1        0(false)        1(true)        bool
short        2        -32 768        32 767        short, wchar_t
ushort        2        0        65 535        unsigned short, WORD
int        4        – 2 147 483 648        2 147 483 647        int
uint        4        0        4 294 967 295        unsigned int, DWORD
color        4        -1        16 777 215        int, COLORREF
long        8        -9 223 372 036 854 775 808        9 223 372 036 854 775 807        __int64
ulong        8        0        18 446 744 073 709 551 615        unsigned __int64
datetime        8        0 (1970.01.01 0:00:00)        32 535 244 799 (3000.12.31 23:59:59)        __time64_t
整数类型的值也可以表现为数字常量、颜色字面值、日期时间字面值、字符常量和枚举。下面将详细阐述几个示例。

例如,我们可以使用int类型来计数或表示某些物体的数量。int的范围从 – 2 147 483 648 到 2 147 483 647。如果你有一个变量appleCount来表示苹果的数量,那么你可以这样声明和使用它:

复制
int appleCount = 100;
appleCount = appleCount + 50; //现在,appleCount为150
另一个常见的类型是bool,它只有两个值:0(假)和1(真)。通常在判断条件或控制循环结构时使用。例如:

复制
bool isMarketOpen = true;
if (isMarketOpen)
{
   // 执行相关操作
}
datetime类型用于表示日期和时间,范围从1970年1月1日0点到3000年12月31日23:59:59。例如,我们可以使用它来跟踪交易开始的时间:

复制
datetime startTime = TimeCurrent();
// 执行交易

操作...
以上就是MQL4中整数类型的基本介绍和使用,每种类型都有其特定的用途,选择合适的类型可以帮助提高代码的可读性和效率。
最近访问 头像模式
举报

评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)