




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MQL4 经典入门 第 2 课 By coders guru 欢迎来到 MQL4 课程的第三课 回顾下上一课的内容 你可以使用什么格式来书写 MQL4 代码 怎样通过注释使你的程序更加完善 什么是标识符 选择他们有什么规则 什么是 MQL4 的保留字 现在 让我们享受本课的乐趣 DATA TYPES 数据类型 数据类型是什么意思 数据类型是什么意思 任何程序语言都有一套数据的内存表示的名称 例如 如果内存保留一个 2147483648 到 2147483647 之间的数 那么大多数的程序语言 将命名这个数据为 整型数据 Integer 变量 变量 变量是被提交到内存中的数据的名称 你可以设想内存是连续的 大小不同的盒子 为了使用一个盒子存储数据 这个盒子必须被赋予一个名称 这个过程被称为 声明 在 声明 过程 你用一个词告诉计算机你想使用的盒子类型和大小 这个词被称为 关键字 你还可以给这个盒子起一个好记的或者跟存储数据有关系的名字 这可以方便你以后 找到这个数据 这个名字就叫 变量名 通过 赋值 可以把数据放进盒子里 我们可以在 声明 变量的同时就给它一个值 这个过程被称为 初始化 例如下面的这行代码 int MyVaraible 0 int 关键字 int 整型数据类型 int 声明 MyVaraible 变量名 0 初始化 MQL4 包括以下数据类型 整型数据整型数据 int 十进制 数字 0 9 包括负数 十六进制 数字 0 9 字面 a f 或者 A F 代表 10 15 以 0 x 或者 0X 开头 整型数据占用 4 字节的空间 其数值范围介于 2147483648 2147483647 之间 如果 超出这个范围 则视为无效 例如 int intInteger 0 int intAnotherIntger 100 int intHexIntger 0 x12 布尔数据布尔数据 bool Boolean 用来表示 是 和 否 还可以用数字 1 和 0 进行表示 True 和 Flase 可以忽略大 小写 例如 bool I true bool bFlag 1 bool bBool FALSE 字符数据字符数据 char 任何带单引号的单一字符或者十六进制的 ASCII 码如 x10 都是字符数据 例如 a Z 一些特殊的字符如单引号 双引号 问号 反斜线 和控制符必须以反斜线开头 组合表达原来的意思 如下表所示 换行 NL LF n 制表符 HT t 回车 CR r 反斜线 单引号 双引号 十六进制 ASCII hh xhh 我们使用关键字 INT 创建字符类型 例如 int chrA A int chrB int c 代码 0 xA9 int d xAE 货币对代码 字符串数据字符串数据 string 字符串数据是带有双引号的一连串 ASCII 字符 如 Character constant 字符串可以容纳 0 到 255 个字符 如果超过这个长度 右边多余的字符将被忽略 编译 器也会有相应的警示 如果字符串中需要插入一个双引号 必须在它前面使用反斜线 参见字符数据部分 我们使用关键字 STRING 来创建字符串数据 例如 string str1 Hello world1 with you coders guru string str2 Copyright 2005 Forex tsd forum 注意双引号的使用 string str3 1234567890 浮点型数据浮点型数据 double 浮点型数据由整数部分 小数点 和小数部分组成 其中整数部分和小数部分为一系列十 进制数字 浮点型数据 双精度 占用 4 字节的空间 其数值范围介于 1 7 e 308 1 7 e308 之 间 如果超出这个范围 则视为无效 我们使用关键字 double 来创建浮点型数据 例如 double a 12 111 double b 956 1007 double c 0 0001 double d 16 double dblNumber3 1 4 颜色数据颜色数据 color 颜色数据可以用三种方法表示 字符数据 整型数据或者是颜色名 只能是 Web colors 中 已命名的 字符数据的表达方法是用三个数字来表示三种主要颜色 红 绿 蓝的比例 以 C 开头 用单引号括住 数字的值在 0 255 之间按比例选取 整数数据的表达方法使用十六进制或十进制数字 十六进制数字如 0 x00BBGGRR 其中 RR 是红色的比例 GG 是绿色的比例 BB 是蓝色的比例 十进制数不能直接体现红绿 蓝的比例 而是十六进制数字的十进制表示方式 特殊的颜色名可以参考 Web colors set 表 示例 字符数据字符数据 C 128 128 128 灰色 C 0 x00 0 x00 0 xFF 蓝色 颜色名颜色名 Red Yellow Black 整型数据整型数据 0 xFFFFFF 白色 16777215 白色 0 x008000 绿色 32768 绿色 颜色数据占用 4 字节的空间 第一个字节一般被忽略 后三个字节包含了红绿蓝的组成信 息 我们使用 color 关键字来创建颜色数据 例如 color clr1 Red color clr1 C 128 128 128 color clr1 32768 Web colors set 表表 BlackDarkGreenDarkSlateGrayOliveGreenTealNavyPurple MaroonIndigoMidnightBlueDarkBlue DarkOliveGre en SaddleBro wn ForestGreenOliveDrab SeaGreenDarkGoldenrodDarkSlateBlueSiennaMediumBlueBrown DarkTurquois e DimGray LightSeaGr een DarkVioletFireBrick MediumVioletRe d MediumSeaGr een ChocolateCrimsonSteelBlue Goldenrod MediumSpringG reen LawnGreenCadetBlueDarkOrchid YellowGre en LimeGreenOrangeRed DarkOrangeOrangeGoldYellowChartreuseLimeSpringGreenAqua DeepSkyBluBlueMagentaRedGraySlateGrayPeruBlueViolet e LightSlateG ray DeepPink MediumTurqu oise DodgerBlueTurquoiseRoyalBlueSlateBlueDarkKhaki IndianRedMediumOrchidGreenYellow MediumAquama rine DarkSeaGreenTomatoRosyBrownOrchid MediumPur ple PaleVioletRedCoralCornflowerBlueDarkGray SandyBro wn MediumSlate Blue Tan DarkSalmonBurlyWoodHotPinkSalmonVioletLightCoralSkyBlueLightSalmon PlumKhakiLightGreenAquamarineSilver LightSkyBl ue LightSteelBlu e LightBlue PaleGreenThistlePowderBluePaleGoldenrodPaleTurquoise LightGrayWheatNavajoWhite MoccasinLightPinkGainsboroPeachPuffPinkBisque LightGoldenro d BlanchedAlm ond LemonChiff on BeigeAntiqueWhitePapayaWhipCornsilk LightYello w LightCyanLinen LavenderMistyRoseOldLaceWhiteSmokeSeashellIvoryHoneydewAliceBlue LavenderBl ush MintCreamSnowWhite 日期时间数据日期时间数据 datetime 日期时间数据由 6 个部分的字符组成 年 月 日 时 分 秒 以 D 开头 用单引 号括起 日期 年 月 日 或者时间 时 分 秒 甚至两者一起都可以不用填写 日期时间数据开始于 1 1 1970 截止到 12 31 2037 D 2004 01 01 00 00 新年 D 1980 07 19 12 30 27 D 19 07 1980 12 30 27 D 19 07 1980 12 等于 D 1980 07 19 12 00 00 D 01 01 2004 等于 D 01 01 2004 00 00 00 D 12 30 27 等于 D 编译日期 12 30 27 D 等于 D 编译日期 00 00 00 我们使用关键字 datatime 来创建日期时间数据 例如 datetime dtMyBirthDay D 1972 10 19 12 00 00 datetime dt1 D 2005 10 22 04 30 00 运算符和表达式运算符和表达式 一些数字和字符的组合是特别重要的 它们被称为运算符 例如一些数字和字符的组合是特别重要的 它们被称为运算符 例如 算术运算符 x y z 和和 w 是标识符是标识符 和和 是运算符是运算符 整个这行是表达式 整个这行是表达式 表达式组成语句 语句组成函数 函数组成程序 表达式组成语句 语句组成函数 函数组成程序 算数运算符算数运算符 算术运算符包括加法和乘法运算算术运算符包括加法和乘法运算 添加添加 1 的运算符不能使用在表达式中 的运算符不能使用在表达式中 int a 3 a 有效表达式 int b a 3 无效表达式 b a 5 有效表达式 赋值运算符赋值运算符 运算符运算符名称名称示例示例 加 A A B B C C 减 A A B B C C 改变符号 A A A A 乘 A A B B C C 除 A A B B C C 求模 A A A A C C 自加一 A A 自减一 A A 任何表达式的目的是产生一个结果 赋值运算符把这个结果赋予给左边的操作数 例如 任何表达式的目的是产生一个结果 赋值运算符把这个结果赋予给左边的操作数 例如 A B C 在这里 我们把在这里 我们把 B 和和 C 相乘 并把结果赋予给相乘 并把结果赋予给 A 在这儿是赋值运算符 在这儿是赋值运算符 MQL4 有有 11 个赋值运算符 个赋值运算符 把把 B 的值赋予的值赋予 AA B 在在 y 值上加上值上加上 x y x 在在 y 值上减去值上减去 x y x 在在 y 值上乘以值上乘以 x y x 在在 y 值上除以值上除以 x y x 在在 y 值上求值上求 x 的模的模 y x 把把 y 值向右做值向右做 x 位逻辑移位位逻辑移位 y x 把把 y 值向左做值向左做 x 位逻辑移位位逻辑移位 y x AND 位运算符位运算符 y OR 位运算符位运算符 y x 把把 x 和和 y 按做逻辑异或的操作按做逻辑异或的操作 y x 关系运算符关系运算符 用返回用返回 0 False 或或 1 True 来表示两个量之间的关系 来表示两个量之间的关系 逻辑值逻辑值 FALSE 代表整数零值 逻辑值代表整数零值 逻辑值 TRUE 代表不同于零的任何值 代表不同于零的任何值 MQL4 有六个关系运算符 示例如下 有六个关系运算符 示例如下 4 4 等于 结果等于 结果 TRUE 或 或 1 4 4 大于 结果为大于 结果为 FALSE 或或 0 4 4 大于等于 结果为大于等于 结果为 TRUE 或或 1 4 4 不等于 结果为不等于 结果为 FALSE 或或 0 布尔运算符 逻辑运算符 布尔运算符 逻辑运算符 逻辑运算符是根据表达式的值来返回真值或是假值 逻辑运算符是根据表达式的值来返回真值或是假值 MQL4 使用使用 3 个逻辑运算符 个逻辑运算符 运算符名称名称示例示例说明说明 B 如果 A 和 B 值都是真实的 表 达式值为 TRUE 1 否则 表 达式的值为 FALSE 0 逻辑或 A A B B A 和 B 值的逻辑运算符或 OR 用来表示两个表达式只要 有一个成立即可 如果 A 和 B 值为真的 表达式值为 TRUE 1 否则 值为 FALSE 0 逻辑表达式被完全计算 逻辑非 A A 否定运算符 用来表示真假 的反面的结果 如果运算值是 FALSE 0 结果为 TRUE 1 如果运算不同于 FALSE 0 等于 FALSE 0 位逻辑运算符位逻辑运算符 位逻辑运算符和逻辑运算符比较相似 只是他们工作在一个比较小的范围位逻辑运算符和逻辑运算符比较相似 只是他们工作在一个比较小的范围 二进制数据 二进制数据 运算符对操作数执行按位求补操作 表达式的数字值中包含运算符对操作数执行按位求补操作 表达式的数字值中包含 1 1 其中 其中 n n 包含包含 0 0 和数字值中和数字值中 包含包含 0 0 其中 其中 n n 包含包含 1 1 b n 运算符运算符 x x 向右移动到数字向右移动到数字 y y 代表二进制代码 向右移动是逻辑运算 即左侧将被零填满 代表二进制代码 向右移动是逻辑运算 即左侧将被零填满 x x y 运算符运算符 x x 向右移动到数字向右移动到数字 y y 代表二进制代码 左侧将被零填满代表二进制代码 左侧将被零填满 x x y 二进制的二进制的 x x 和和 y y 代表位逻辑运算符代表位逻辑运算符 ANDAND 在所有数组中 在所有数组中 x x 和和 y y 的值都不含有零表达式的值的值都不含有零表达式的值 包含包含 1 1 TRUE TRUE 在所有其他数字中包含 在所有其他数字中包含 0 0 FALSE FALSE b x 二进制的二进制的 x x 和和 y y 代表位逻辑运算符代表位逻辑运算符 OROR 在所有数字中 在所有数字中 x x 和和 y y 的值都不等于零表达值包含的值都不等于零表达值包含 1 1 并且在所有其他数字中包含并且在所有其他数字中包含 0 0 b x y 二进制的二进制的 x x 和和 y y 代表位逻辑运算符代表位逻辑运算符 EXCLUSIVEEXCLUSI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年计算机硬件工程师专业资格考试试题及答案解析
- 2025年安全员岗位换新安全知识题库
- 机电设备管理知识培训课件
- 机电行业外贸知识培训课件
- 2025年广播节目主持人国家职业资格考试试题及答案解析
- 2025年特殊教育师资格模拟题
- 2025年安全长助理笔试通关模拟题
- 2025年宠物医疗AI面试模拟及答案
- 2025年安全员C证考试难点题库冲刺
- 数学课件动画设计教学
- 医院实验室生物安全手册
- 重晶石项目可行性研究报告
- 施工现场民工工资保障措施
- 2025-2026(一)秋季第一学期德育活动安排表
- 工会户外驿站管理办法
- JJF(辽) 565-2025 企业温室气体排放计量器具配备和管理规范 石油化工行业
- 2025年孝感公安局警务辅助人员招聘考试试卷
- 1688运营培训课件
- 森林防火安全培训课件
- 2025小学道德与法治教材更新心得体会
- 科研团队经费管理制度
评论
0/150
提交评论