当前位置:首页 > MQL4开发人员手册

变量 [Variables]

时间:2008-09-28 14:49:18  来源:  作者:

变量 [Variables]

<-- begin content -->

定义变量

定义基本类型
基本类型包括

  • string - 字符串型;
  • int - 整数型;
  • double - 双精度浮点数型;
  • bool - 布尔型

示例:

string MessageBox;
int Orders;
double SymbolPrice;
bool bLog;

定义附加类型
附加类型包括

  • datetime - 时间型,使用无符号整型数字存储,是1970.1.1 0:0:0开始的秒数
  • color - 颜色,使用三色的整型数字编码而成

示例:

extern datetime tBegin_Data = D'2004.01.01 00:00';
extern color cModify_Color = C'0x44,0xB9,0xE6';

定义数组类型
示例:
int a[50]; //一个一维由五十个int组成的数组
double m[7][50]; //一个两维由7x50个double组成的数组

内部变量定义
内部变量顾名思义是在内部使用的,可以理解为在当前嵌套内所使用的变量。

函数参数定义
示例:

void func(int x, double y, bool z)
{
...
}
函数的参数内的变量只能在函数内才生效,在函数外无法使用,而且在函数内对变量进行的修改在函数外无法生效。
调用函数示例:
func(123, 0.5);
如果有需要在变量传入由参数传入函数内操作后保留修改在函数外生效的情况的话,可以在参数定义的类型名称后加上修饰符(&)。
示例:
void func(int& x, double& y, double& z[])
{
...
}


静态变量定义
在数据类型前加上static就可以将变量定义成静态变量
示例:

{
static int flag
}


全局变量定义
全局变量是指在整个程序中都能够调用的变量,只需将变量定义卸载所有嵌套之外即可。
示例:

int Global_flag;
int start()
{
...
}


附加变量定义
附加变量可以允许由用户自己输入。
示例:

extern double InputParameter1 = 1.0;
int init()
{
...
}


初始化变量
变量必须经过初始化才可以使用。

基本类型
示例:

int mt = 1; // integer 初始化
// double 初始化
double p = MarketInfo(Symbol(),MODE_POINT);
// string 初始化
string s = "hello";

数组类型
示例:
int mta[6] = {1,4,9,16,25,36};


外部函数引用
示例:

#import "user32.dll"
int MessageBoxA(int hWnd ,string szText,
string szCaption,int nType);
int SendMessageA(int hWnd,int Msg,int wParam,int lParam);
#import "lib.ex4"
double round(double value);
#import

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
This site was designed & Modified by beok.net. Last ModiMon, 08/11/2008 0:05 AMe --> Beijing Time.