: | : | :期货程序化 | :期货程序化研究 | :期货量化学习 | :期货量化 |
返回列表 发帖

MQL4变量

MQL4变量

一、内建变量:
Ask - 当前交易品种的最新卖价;
Bid - 当前交易品种的最新买价;
Bars - 当前主图中价格柱的总数;
Point - 报价小数部分的值;
Digits - 报价小数部分的位数。
二、内建时序数组变量:
Time - 当前主图中每个价格柱的开盘时间;
Open - 当前主图中每个价格柱的开盘价;
Close - 当前主图中每个价格柱的收盘价;
High - 当前主图中每个价格柱的最高价;
Low - 当前主图中每个价格柱的最低价;
Volume - 当前主图中每个价格柱对应的成交量。
三、内建变量的特点:
1.内建变量的名字,不能再用于普通变量,不能给内建变量赋值。
2.内建变量的值,由MT4系统自动更新的,更新发生在特别函数开始执行时。
3.MT4分别为每个启动的程序创建一组内建变量的副本,由该程序使用。
4.内建变量在特别函数运行期间被保存,并由函数RefreshRates()更新。
5.内建函数RefreshRates()强制更新市场信息。
  a.若有新报价到来,RefreshRates()返回TRUE,内建变量被更新。
  b.若无新报价到来,RefreshRates()返回FALSE,内建变量不更新。
  c.RefreshRates()仅影响正在运行的程序,而非系统中的全部程序。
四、变量类型:
1.局部变量是在函数内说明的,作用域是该函数体。
2.局部变量可以被与其相对应类型的常量或者表达式初始化。
3.全局变量是在全部函数体外说明的,作用域是整个程序。
4.全局变量只能被与其相对应类型的常量初始化。
5.全局变量初始化只能在程序头部,在特别函数运行之前。
五、静态变量:
1.静态变量是在函数内说明的,作用域是该函数体。
2.静态变量可以被与其相对应的常量初始化,并且是一次性的。
3.静态变量如果没有明确初始化,则初始值默认为零。
4.离开函数后,静态变量的值保持不变。
5.数组都是静态类型的,不必声明。
六、外部变量:
1.外部变量的值,可从程序属性窗口读取。
2.外部变量是全局变量,在程序头部、各函数体外说明,作用域是整个程序。
七、终端变量:   
1.全局变量的作用域是其所在的程序,终端变量的作用域则是终端中所有启动的程序。
2.终端变量可在任一程序中创建或删除。
3.终端变量在终端关闭后,保存在硬盘。终端变量被调用后,可在终端生存4个星期。在此期间若不被调用,终端便将其删除。
4.终端变量只能为双精度double类型。
   a. datetime GlobalVariableSet( string name, double value)  
  若变量不存在,创建一个新的。成功后,返回创建时间;否则,返回0。若要了解出错信息,调用函数GetLastError() 。
   b. double GlobalVariableGet( string name)  
   返回终端变量的值;若出错,返回0。若要了解出错信息,调用函数 GetLastError() 。
   c. bool GlobalVariableDel( string name)  
   删除变量。成功后,返回TRUE;否则,返回FALSE。若要了解出错信息,调用函数 GetLastError() 。
八、数组:  
1.首个成员的位置为0,末尾成员的位置为“数组长度 - 1 ”。
2.数组声明为全局数组或者局部数组,但是不可以声明为终端数组。

3.数组初始化可以初始化一个数组只有一个相应类型的常量。 一维的一维序列和多维数组初始化常数之间用逗号分隔。 包含在花括号序列:
int Mas_i[3][4] = { 0, 1, 2, 3,     10, 11, 12, 13,     20, 21, 22, 23 };
double Mas_d[2][3] = { 0.1, 0.2, -0.3,      -10.2, 1.5, 7.0 };
bool Mas_b[5] = { false, true, false, true, true }
初始化序列中一个或多个常量可以省略。 在这种情况下相应的数字数组元素类型由零初始化,相应的的字符串数组元素类型由“”(无空格初始化。
4.数组元素索引是一个或多个整数的值表示的形式一个常数,变量或表达式在方括号枚举逗号分隔。 数组元素索引独特定义数组中的一个元素的地方。

每个索引时指定索引的方式在方括号也是可以接受的:


5.时序数组有预设的名称:Open, Close, High, Low,Volume,Time 等。它们的值,表示K线图中价格柱的数据信息。
6.时序数组都是一维结构,包含价格柱特征的历史数据。每个价格柱的特征包括:开盘价Open[],收盘价Close[],最高价High[],最低价Low[],成交量Volume[],和开盘时间Time[]。
7.零柱是K线图中最右边的柱。对于价格柱及相应的时序数组索引进行运算,起点是零柱,索引为[0]。
8.零柱的值Close[0], High[0], Low[0], Volume[0]等随时间进程而改变,其他价格柱的值不变。



论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

返回列表