什么是变量?
变量就是用来保存数据的小盒子(储物柜),你可以把数字、文字、价格等内容放进去,之后随时取出来用。
为什么要用变量?因为在编程里,我们经常需要:
– 保存某个价格(比如当前价格)
– 保存一个交易手数(比如 0.01)
– 保存一次计算的结果(比如 RSI值)
– 保存是否开仓过的状态(比如 true 或 false)
而变量就帮我们储存这些内容,后续灵活使用或修改。
举个生活中的例子:
假设你有个标签为 box1
的小抽屉,你放进一个数字 10
。
这就相当于你创建了一个变量 box1
,它的值是 10
,你可以:
– 用它来做加减乘除
– 在以后再更新它的值
– 用它做判断逻辑(比如 if 条件)
变量的构成
MQL4 的变量写法大致是这样:
示例:
变量是编程语言的基础存储单元。变量用于存储程序运行所必需的数据,例如价格信息、配置设置以及指标计算值等。
变量必须先声明后使用。声明变量时,您需要指定其数据类型、标识符 (即变量名),并可以选择性地为其赋予一个初始值。如果您重复声明同一个变量,或者使用了未声明的变量,编译器将会报告错误 。
数据类型定义了变量所能存储的信息种类,决定了它是用来存放数字、文本字符串、日期时间还是颜色值。MQL 中主要的数据类型包括:
int
:整型(整数),如 0、3 或 -5。double
:双精度浮点型(可带小数的数字),如 1.5765、0.03 或 -2.376。常用于存储价格数据,或参与包含除法运算的数学计算。string
:字符串型,用于存储文本信息,如"The quick brown fox jumped over the lazy dog"
。字符串值必须用双引号 ("
) 包裹。boolean
:布尔型,表示逻辑真 (true
) 或假 (false
)。也可以用数字 1 代表true
,0 代表false
。适用于需要进行“是/否”或“开/关”状态判断的场景。datetime
:日期时间型,用于存储特定的日期和时间,如2009.01.01 00:00
。在内部,datetime
变量实际存储的是自 1970 年 1 月 1 日 00:00:00 GMT 以来的总秒数(时间戳)。color
:颜色型,用于存储代表颜色的常量值,如Red
(红色)、DarkSlateBlue
(暗岩蓝)等。通常用于设定指标或图形对象的显示颜色。
以下是一个变量声明的示例,声明了一个 int
(整型)变量,其标识符(名称)为 MyVariable
,并赋予初始值 1:
int MyVariable = 1;
变量声明之后,可以通过赋值操作来修改其存储的值。例如,将 MyVariable
的值更改为 5:
MyVariable = 5;
也可以将一个变量的值赋给另一个变量:
int YourVariable = 2;
MyVariable = YourVariable; // 执行此语句后, MyVariable 的值也变为 2
进行赋值操作时,应注意数据类型的兼容性。例如,如果将一个 double
类型的值赋给一个 int
类型的变量,该 double
值会被转换(原文描述:四舍五入到最接近的整数 / 译者注:通常是截断小数)。这种类型转换可能导致非预期的计算结果。