mt4函数和编程必备(3)

2020-04-14 06:25

? ? ? ?

示例:

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 = \

数组类型 示例:

int mta[6] = {1,4,9,16,25,36}; 外部函数引用 示例: #import \int MessageBoxA(int hWnd ,string szText, string szCaption,int nType); int SendMessageA(int hWnd,int Msg,int wParam,int lParam); #import \double round(double value); #import 预处理程序 [Preprocessor]

定义常数

#define identifier_value

常数可以是任何类型的,常数在程序中不可更改。 示例:

#define ABC 100 #define PI 0.314 #define COMPANY_NAME \

编译参数定义

#property identifier_value 示例:

#property link \#property copyright \#property stacksize 1024 以下是所有的参数名称: 参数名称 link copyright stacksize

indicator_chart_window

类型

说明

string 设置一个链接到公司网站 string 公司名称 int void

堆栈大小 显示在走势图窗口 显示在新区块 显示缓存最高8 图形区间最低点 图形区间最高点

indicator_separate_window void indicator_buffers indicator_minimum indicator_maximum indicator_colorN indicator_levelN show_confirm show_inputs

int int int

color 第N根线的颜色,最高8根线

double predefined level N for separate window custom indicator void void

当程序执行之前是否经过确认

before script run its property sheet appears; disables show_confirm property

嵌入文件

#include 示例:

#include #include \示例:

#include \

引入函数或其他模块 #import \func1(); func2(); #import 示例:

#import \int MessageBoxA(int hWnd,string lpText,string lpCaption, int uType); int MessageBoxExA(int hWnd,string lpText,string lpCaption, int uType,int wLanguageId); #import \#import \int GetDC(int hWnd); int ReleaseDC(int hWnd,int hDC); #import 账户信息 [Account Information]

double AccountBalance() 返回账户余额 示例:

Print(\

double AccountCredit() 返回账户信用点数 示例:

Print(\

string AccountCompany() 返回账户公司名 示例:

Print(\

string AccountCurrency()

返回账户所用的通货名称 示例:

Print(\

double AccountEquity() 返回资产净值 示例:

Print(\

double AccountFreeMargin()

Returns free margin value of the current account. 示例:

Print(\

int AccountLeverage() 返回杠杆比率 示例:

Print(\

double AccountMargin()

Returns margin value of the current account. 示例:

Print(\

string AccountName() 返回账户名称 示例:

Print(\

int AccountNumber() 返回账户数字 示例:

Print(\

double AccountProfit() 返回账户利润 示例:

Print(\数组函数 [Array Functions]

int ArrayBsearch( double array[], double value, int count=WHOLE_ARRAY, int start=0, int direction=MODE_ASCEND)


mt4函数和编程必备(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏省机关第六届万人学法知识竞赛 网上答题试卷4

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: