保持敬畏之心
交易是一场持久战

​MQL4(4):什么是变量 (Variables)

什么是变量?

变量就是用来保存数据的小盒子(储物柜),你可以把数字、文字、价格等内容放进去,之后随时取出来用。

为什么要用变量?因为在编程里,我们经常需要:

– 保存某个价格(比如当前价格)
– 保存一个交易手数(比如 0.01)
– 保存一次计算的结果(比如 RSI值)
– 保存是否开仓过的状态(比如 true 或 false)

而变量就帮我们储存这些内容,后续灵活使用或修改。

举个生活中的例子:

假设你有个标签为 box1 的小抽屉,你放进一个数字 10

int box1 = 10;

这就相当于你创建了一个变量 box1,它的值是 10,你可以:

– 用它来做加减乘除
– 在以后再更新它的值
– 用它做判断逻辑(比如 if 条件)

变量的构成

MQL4 的变量写法大致是这样:

[数据类型]  [变量名] = [初始值];

示例:

int    ticket     = 12345;     // 订单编号
double lot        = 0.01;      // 下单手数
string symbol     = "EURUSD";  // 品种名称
bool   isTrading  = true;      // 是否允许交易

变量是编程语言的基础存储单元。变量用于存储程序运行所必需的数据,例如价格信息、配置设置以及指标计算值等。

变量必须先声明后使用。声明变量时,您需要指定其数据类型、标识符 (即变量名),并可以选择性地为其赋予一个初始值。如果您重复声明同一个变量,或者使用了未声明的变量,编译器将会报告错误 。

数据类型定义了变量所能存储的信息种类,决定了它是用来存放数字、文本字符串、日期时间还是颜色值。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 值会被转换(原文描述:四舍五入到最接近的整数 / 译者注:通常是截断小数)。这种类型转换可能导致非预期的计算结果。

赞(0)
未经允许不得转载:图道交易 » ​MQL4(4):什么是变量 (Variables)