登陆/注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 2355

[MT4] EA编程教程:变量(一)

[复制链接]

79

主题

320

回帖

1504

活跃度

回帖达人实盘认证实名认证发贴达人本站牛人

在MQL中,变量是极其重要的,变量在使用前必须先定义,而且各个变量名称不能重复,基本变量有四样:
int:整型,也就是整数。
double:浮点型,也就是可以带小数点的数字。
bool:true或false
string:字符串。

如:各位在本周长居的朋友知道,帝纳波利DMP或叫(MACD预测器)的参数是8.3896、17.5185、9.0503小数点后保留4位数,那么此时的变量需要选择double(浮点型),而不能选择int,正确的写法为:
  1. extern double FastEMA=8.3896;
  2. extern double SlowEMA=17.5185;
  3. extern double SignalEMA=9.0503;
  4. extern int iShift=1;//向前置换1个周期
复制代码
还有两个扩展类型
color: (颜色)其实是int类型。
datetime:(时间)内部实现也是int类型,内部值为1970-1-1到时间点的间隔秒数。
例如:
  1. datetime dt = D'2004.01.01 00:00';
  2. color colora = C'0x44,0xB9,0xE6';
复制代码
数组
int a[50]; //定义了一个长度为50的一维数组,如要要访问第8个数,则为a[7],最后一个数为a[49],注意数组是从0开始的,不是从1开始,这点要切记。
double b[5][20]; //定义了一个公5行,每行20数字的二维数组,数据的第一个数为b[0][0],最后一个数字为b[4][19];
MQL语言数组的维度不能超过4维。如果访问数据超过了数据的大小,则程序会引起异常。如一个长度只有20的数组,你不能访问a[40]。你只能访问a[0]到a[19]。

0

主题

204

回帖

1万

活跃度

回帖达人实盘认证实名认证

qiqiyongyuan205实盘认证 发表于 2022-7-1 02:18:52 | 显示全部楼层 | 关注 | 私信
来挖矿了,谢谢分享

1

主题

164

回帖

843

活跃度

回帖达人实名认证

0.2℃实盘认证 发表于 2022-7-8 02:51:00 | 显示全部楼层 | 关注 | 私信
感谢分享,预祝老板发大财

0

主题

336

回帖

2374

活跃度

实盘认证实名认证

侯晓阳实盘认证 发表于 2022-7-10 19:30:15 | 显示全部楼层 | 关注 | 私信
牛市的时候,看多的观点总是显得特别睿智;熊市的时候,悲观的观点总会显得特别深邃。

0

主题

906

回帖

2210

活跃度

回帖达人实盘认证实名认证

铅华浮尘实盘认证 发表于 2022-10-23 09:03:43 | 显示全部楼层 | 关注 | 私信
谢谢分享,好好学习
温馨提示
无充值,无付费,唯一微信公众号24KRMB,珍惜账号,理性讨论 知道啦

评论管理|实名认证|黑名单|手机版|倡议书|版权声明|24KRMB ( 鄂ICP备19016902号 )

GMT+8, 2024-10-18 21:25 , Processed in 0.931100 second(s), 38 queries , Gzip On.

Copyright © 2012-2024 24KRMB.COM

Powered by 阿里云提供驱动 UI: 240701

快速回复 返回列表