普乐智能

查看: 6621|回复: 0

MT4编程- 变量

[复制链接]

338

主题

424

帖子

1670

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1670
发表于 2022-2-28 08:47:24 | 显示全部楼层 |阅读模式

变量 [Variables]
定义变量

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

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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|11wo.com

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4( 备案号:桂ICP备18000909号-1 )QQ

快速回复 返回顶部 返回列表