MQL4编程语言中有一些基本的操作可以帮助我们更好地编写代码和解决问题。在这篇文章中,我们将讨论索引操作、函数调用、逗号操作、点操作以及范围解析操作。
1. 索引操作 ( [] )
在编程中,我们经常需要通过索引访问数组的元素。在MQL4中,索引操作使用方括号 “[]” 来表示。我们可以将一个值赋予数组的特定元素,例如:
array[i] = 3; // 给数组的第i个元素赋值为3
需要注意的是,数组的索引必须为整数,并且对于四维及以下数组是有效的。每个维度的索引都是从0开始,直到维度大小-1。
2. 调用具有x1, x2 ,…, xn参数的函数
在MQL4中,我们可以调用具有多个参数的函数。每个参数可以代表一个常量、变量或相应类型的表达式。函数调用的返回值是表达式的值。例如:
int length=1000000;
string a="a",b="b",c;
int start=GetTickCount(),stop;
long i;
for(i=0;i<length;i++)
{
c=a+b;
}
stop=GetTickCount();
Print("time for 'c = a + b' = ",(stop-start)," milliseconds, i = ",i);
3. 逗号操作 ( , )
逗号操作用于执行从左到右的表达式。所有左侧表达式计算的副作用都可以在计算右侧表达式之前出现。例如:
for(i=0,j=99; i<100; i++,j--) Print(array[i][j]);
4. 点操作 ( . )
点操作用于直接访问结构和类的公共成员。例如:
struct SessionTime
{
string sessionName;
int startHour;
int startMinutes;
int endHour;
int endMinutes;
} st;
st.sessionName="Asian";
st.startHour=0;
st.startMinutes=0;
st.endHour=9;
st.endMinutes=0;
5. 范围解析操作 ( :: )
范围解析操作用于确定函数在程序中的执行范围。例如:
[Scope_name]::Function_name(parameters)
在MQL4编程中,每个函数都有其自己的执行范围。例如,Print()系统函数在全局范围内执行。导入的函数在相应导入的范围内调用。类的方法函数具有相应类的范围。
6. 获取数据类型大小或任何数据类型对象大小的操作 ( sizeof )
使用sizeof操作,可以定义对应于标识符或类型的内存大小。例如:
sizeof(expression)
总的来说,理解和掌握MQL4编程中的这些基本操作对于编写高效和有效的代码是非常重要的。希望本文能帮助你更好地理解和应用这些操作。