77范文网 - 专业文章范例文档资料分享平台

MQ语言简单说明与教程

来源:网络收集 时间:2018-11-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

MQ语言简单说明与教程

--------------------------------------------------------------------------------

2015-01-13 23:39:55

MQL II语言包括大量的用于控制现在和过去的报价、主要算法、逻辑运算的变量,并在建立主要指示器以及指示开立和控制头寸方面起关键作用。这种语言是同TRADERSTION技术公司开发的EASY语言是相类似的,但它有一些特殊功能。

程序代码是由METAEDITOR文字编辑器编写的,它能将MQL II不同部分设定为不同颜色,因而,可帮助用户以 // 标记(双斜线)开始通过专家系统文本注释。注释也可以用斜线星号星号斜线(/*(注释)*/,即如C语言一样)来标记。编辑器是固定以灰色显示注释。

为了建立和控制投资交易战略,客户必须有一有关记录信号产生、变动的进行交易的结果的信息的日志文件。人工智能系统的日志是在环球银行客户目录中的/logs/YYYYMMDD.log 文件下。当前日志可直接访问下级终端窗口。

若要访问MQL II 语言的目录系统,就需要打开METAQOUTES语言窗口或者按下字典按钮或从工具菜单中查找,这使得用户能获取每一用该语言的信息的详细数据。

1.主要语言结构

同其它语言一样,MQL II有一套主要的元素来构建他的主要结构。这些元素应以特殊的方式组合与安排,用以表示特定的语句和公式。

语言的主要对象是数据,即三种类型的数据:数值型、逻辑型、字符型。所有的数值型都用双重格式,逻辑型数据为真或假,字符串是用省略号标记的一串字符。字符串又名为文本串。数据可包括不同类型的变量,也可直接表示为源程序正本。

每一个METAQUOTES语句都是一完整结构,可以包含固定词、操作指令、数据、变量、表达式、标点符号,通常是以分号结束。

固定语句是指预先确定的具有特殊和具体意义的词汇。

操作指令是指定特定数据、变量、表达式操作的符号。

变量通常包含数值、字符、逻辑型数据。

表达式是指固定语句、变量、操作指令、数据的联合体,是语言中三种类型数据即数值型、字符型、逻辑型数据综合运用的结果。

标点符号是用来描述表达式、定义参量、划分句子以及数列再排序的。

2.标点符号

符号 名称 描述

; 分号 在METAQUOTES II中标记一段的结束 ( ) 括号 在表达式的一组数据中改变计算顺序,标记函数中的参量以及在描述变量的初始表达式,标记变量的初始值和变数描述段的排列。

, 逗号 当函数已引用时,分开参量,在变量描述段中分开变量,在描述数列长度时分开数据,在存取数组元素时分开指数。

: 冒号 用在变量描述段中标记一变量表的开始。 \ 引号 标记一个字符串(文本串)。

[ ] 方括号 标记特定数组长度的数值,标记一个数组中特定元素的存取数,标记访问历史数据的期数。

{ } 大括号 用做算术括号。可以用来代替“开始?结束 ”将一段指令单独划做一区。 /* */ 注释括号 标记注释

// 双斜线 表明一单字元注释的开始

3.运算

运算可分为5种形式:赋值运算、字符运算、数学运算、比较运算和逻辑运算。

3.1赋值运算

赋值运算的“=”(等于)是用来给变量赋予一特定的值(可为数值型、字符型、逻辑型,即取决于变量类型)这种赋值可能是一表达式。例如:变数COUNTER(0);

Counter=counter+1;因而,COUNTER变量即被赋值为1。 数值同样也能被赋值给数列。

3.2 字符运算

操作字符串时,只有运算符可使用“+”。特用于连接两个字符。例如:

Variable: String(\...

String = \

因此,字符变量可以是字符,也可是包含数值和逻辑型数据的复合字符串,而后者在连接数值和逻辑数据之前需将它们转化为字符型。例如:

String = \

这样,这个字符变量就可以包含“string 1”字符了。

操作数不仅可以是数值,还可以是相应的变量以及操作后的表达式。

3.3 数学运算

4种主要的数学运算是:加‘+’,减‘-’,乘‘*’,除‘/’;它们是在数学表达式中用来计算数值的。例如:( Ask + Bid ) / 2 , High + 20 * Point

3.4 比较运算

比较运算是用于同类型数据之间的比较。第一个数与第二个数比较得出“真”或“假”,小于“〈”,大于“〉”,等于“=”,不等于“〈〉”,小于等于“〈=”,大于等于“〉=”。逻辑值是METAQUOTES语言控制下比较表达式运算的结果。例如:if FreeMargin < 1000 then exit;字符型数据是按字母顺序比较的,如“AAA”字符就小于字符“ZZZ”。当逻辑型数据进行比较时,必须记住逻辑值“真”用数值表达就是1,而逻辑值“假”则用0表示。

3.5 逻辑运算

逻辑运算将逻辑数据连接起来。OR—“|”(或者),AND—“&”(并且),NOT—“!”(非)。逻辑运算有相应的固定词OR,AND,NOT。如:If FreeMargin > 100 and FreeMargin < 1000 then print( \记住,当OR和AND是重置的,那么,数据就得计算两次。NOT是第一次序的,即NOT仅仅适用于单一值。例如:

Variable: Condition1( True ); ...

Condition1 = FreeMargin >= 1000; (注:freemargin 大于等于1000时,condition1为true;否则为false)

If not Condition1 then exit下面是逻辑运算的结果表格。(即:freemargin<1000时退出)

value1 value2

value1 OR value2

True真 True真 True真

True真 False假 True真

False假 True真 True真

False假 False假

False假

value1 value2

value1 AND value2

True真 True真 True真

True真 False假 False假

False假 True真 False假

False假 False假 False假

value1

NOT value1

True真

False假

False假

True真

4.固定词

METAQUOTES II语言有几组固定词

1). 逻辑算式 AND、OR、NOT

2). MQL II 命令

Array, Begin, Break, Continue, Define, Downto, Else, End, Exit, For, If, Input, Then, To, Variable,

While

定义语句结构的固定词语又名关键词

3). 固定函数

Abs, AccName, AccountName, Alert, Ceil, CloseOrder, Comment, Cos, CurTime, Day, DayOfWeek, DeleteOrder, Exp, Floor, Highest, Hour, iADX, iATR, iBANDS, iCCI, iMA, iMACD, iMFI, iMOM, iRSI, iSAR, iSTO, iWPR, IsDemo, IsIndirect, LastTradeTime, Log, Lowest, Minute, Mod, ModifyOrder, Month, MoveObject, NumberToStr, Ord, Ordervalue, Period, Pow, Print, PrintTrade, Rand, Round, ServerAddress, SetArrow, SetObjectText, SetOrder, SetText, Sin, Sqrt, Srand, Symbol, Tan, TimeToStr, Year

4). 预设变量(用户自定义变量)

Lots, StopLoss, TakeProfit, TrailingStop

5). 预设交易终端变量

AccNum, AccountNumber, Ask, Balance, Bars, Bid, Close, Credit, Equity, FreeMargin, High, Low, Margin, Open, Point, PriceAsk, PriceBid, PriceHigh, PriceLow, PriceTime, Time, TotalProfit, TotalTrades, Volume.

6). 预设固定函数的参量(宏)

MODE_CLOSE, MODE_EMA, MODE_HIGH, MODE_LOW, MODE_MAIN, MODE_MINUSDI, MODE_OPEN, MODE_PLUSDI, MODE_SIGNAL, MODE_SMA, MODE_STOPLOSS, MODE_TAKEPROFIT, MODE_VOLUME, MODE_WMA, OBJ_HLINE, OBJ_SYMBOL, OBJ_TEXT, OBJ_TRENDLINE, OBJ_VLINE, OP_BUY, OP_BUYLIMIT, OP_BUYSTOP, OP_SELL, OP_SELLLIMIT, OP_SELLSTOP, SYMBOL_ARROWDOWN, SYMBOL_ARROWUP, SYMBOL_CHECKSIGN, SYMBOL_STOPSIGN, SYMBOL_THUMBSDOWN, SYMBOL_THUMBSUP, VAL_CLOSEPRICE, VAL_CLOSETIME, VAL_COMISSION, VAL_COMMENT, VAL_LOTS, VAL_OPENPRICE, VAL_OPENTIME, VAL_PROFIT, VAL_STOPLOSS, VAL_SWAP, VAL_SYMBOL, VAL_TAKEPROFIT, VAL_TICKET, VAL_TYPE.

事实上,上述固定词是宏命令,语法分析器用数值代替它们。宏命令是用来简化用户编写程序引用函数的:即用一些方便赋有含义的词来代替一些函数参量数值。这也同样适用于颜色的名称。

7). 颜色

liceBlue, AntiqueWhite, Aqua, Aquamarine, Azure, Beige, Bisque, Black, BlanchedAlmond, Blue, BlueViolet, Brown, BurlyWood, CadetBlue, Chartreuse, Chocolate, Coral, CornflowerBlue,

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库MQ语言简单说明与教程在线全文阅读。

MQ语言简单说明与教程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/315441.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: