ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:1.25MB ,
资源ID:2275276      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2275276.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MT4智能交易系统-编程手册.docx)为本站会员(j****9)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

MT4智能交易系统-编程手册.docx

1、点击这里查看如何添加、启动、测试智能交易系统软件。智能交易系统软件是一个创新的交易工具,允许客户对自己的交易策略进行设定并进行测试。还可以创建新的技术指标获取交易系统的逐步解释 - 反转条 - 点击 这里。MultiBank FX 程序员 MultiBank FX 向那些想要对其交易策略进行自动化,但又不想学习智能交易系统程序语言客户提供程序服务。欲知详情,请联系在线客服智能交易系统软件是用来对交易过程全程自动化,免除交易商连续对市场进行日常烦琐的监护。 许多专业交易商利用多层交易系统,对不同的市场和在不同的环境下进行操作。通常他们在著名的分析软件包里对交易战略进行编写和测试,比如,MetaS

2、tock 和 TradeStation。使用 MultiBank Trader 智能交易系统软件,招招领先,你可以把交易系统产生的信号和真实账户联系起来,这样连接以便于能追踪和管理你的某个时段的开仓部位,提交的订单和止损单。什么是智能交易系统?它是一个用特殊的 MetaQuotes 语言 4 (MQL 4)编写的自动交易系统(ATS) ,和特定的图表联系在一起。智能交易系统不仅能通知交易商交易机会,而且还能自动执行交易账户上的交易,直接发送到交易服务器。和许多的 IT 系统一样,智能交易系统系统支持历史数据战略测试,图表上表示的登入/登出点。而且,智能交易系统的可执行码分别存储于源文件和加密的

3、执行文件中这种安排保证了交易商所使用的逻辑隐藏(如有必要的话) ,而不会泄密。 编写自己的智能交易系统软件也非常容易:尝试一下吧!不需要是专业编程高手,你只需要学会使用非常简单的语言MQL 4 语言。即使用户不能自行编写智能交易系统规则,但是他需要熟悉 近的编程技能,不过很可能不需一个小时他便掌握了这些规则并能编写程序。无数的交易商为 MetaStock 和 TradeStation 软件开发了多种多样的交易战略。其中多数均被翻译成MQL 4 语言,这就使得用户可以把前期累计的经验并合到里面去。有些即学即用智能交易系统版本可以从本页下载。MultiBank Trader 软件将智能交易系统在程

4、序的根目录/Experts 子目录里保存为*.MQ4(source text) 和 *.EX4 (可执行码) 文件。交易商可以无限量地保存智能交易系统数据,这些数据可以通过导航条窗口容易地加以管理。创建自定义智能交易系统数据的程序以及将数据和交易终端连接在 MultiBank Trader 用户指南里有详细的描述。 MetaQuotes 4 语言是用来编写自定义智能交易系统软件,以便使交易程序管理自动化以及执行交易商自己的交易策略。MetaQuotes 4 语言易学、易用、易创建。MetaQuotes 4 语言包括相当数量的变量,用来控制当前和前期的报价、主要的算术和逻辑运算和特征,主要的内置

5、指标和用来开启和控制头寸的命令。在语法上,该语言和由 TradeStation 技术有限公司开发的简易语言相似,但是它有其自身的一些具体特征。程序代码是用 MetaEditor4 编辑器编写的,它能够用不同的色彩集中反映 MQL 4 语言的不同结构,因此,有助于用户熟悉专家系统的文本。 注解开始于/符号(双斜线) 。注解也可以用“斜线星号”“星号斜线”组合(/*注解*/, 就像在 “C“编程语言一样)。设定和控制操作战略,交易商保存一份日志文件,存储产生的信号信息、变量输出和已执行交易的结果。智能交易系统日志保存在 MultiBank Trader 目录下/logs/YYYYMMDD.log

6、文件里。当前的日志可以从下方的“终端”窗口(日志标签)直接进入。进入 MQL 4 语言的目录系统,要么按目录按钮或从工具菜单打开 MetaQuotes 语言词典窗口操作。这个短小的手册包含分类、运算、存储词语等功能,使得用户对该语言所用到的每个元素都有所了解。1. 主要语言结构像其他任何语言一样,MQL4 有一套构成基本结构的主要组成元素。这些组成元素以一种特殊的方式组合排列的,以便代表适当的陈述和表达。语言的主要对象就是数据,包括三种类型:数字、逻辑和排列。 所有的数值均采用双格式,逻辑数据可能包括真值和假值。排列就是用省略号标注的一系列字符。字符串也叫做文本串。数据可以包含在适当类型的变量

7、之中,或直接由程序的源文本表现出来。 一个 MetaQuotes 语言陈述指一个完整的用法说明。陈述可以包括保留字、运算符号、数据、变量、表达式或标点符号,而且总是以分号结尾。保留字指具有特定或特别意义的预先设定的词语。 运算符号指在数据、变量和(或)表达式中特定的具体运算符号。变量是用来限制数字、排列或逻辑数据的。表达式指保留字、变量、数据和运算符号的组合,因为它们具有语言的 3 中类型(保留字、变量、数据)中的任一价值。 标点符号用来代表表达式,界定参数,区分词语或重新排列计算顺序。 2. 标点符号 字符 名称 描述; 分号 结束 MetaQuotes 4 语言指令( ) 圆括号对表达式的

8、值进行分组,改变计算顺序。 标注函数参数并启动变量描述表达式 标注变量的初始值并在变量描述区排列组合, 逗号提取函数值时,对参数进行区分在变量描述区对变量进行区分在描述排列长度时对数字进行区分区分进入排列元素的指标: 冒号 用在变量描述区,启动变量列表“ “ 引号 标注一个文本(字)串。 方括号标注数字,确定排列长度标注进入某个特殊排列元素的数字(指数)标注进入历史数据的期间数字 波形括号充当运算括号。可以用来代替 begin.end。将指令系列隔离成块。/* */注解括号 标注注解/ 双斜线 明确说明单串注解的开始3. 运算符号运算符号分成 5 组:分配符号、字串符号、数学运算符号、相关符号

9、和逻辑符号。3.1. 分配符号分配符号=(等号)是用来将具体数值(数字、排列或逻辑,视变量类型而定)分配到变量中。分配值可以是表达式的结果。比如:变量: Counter(0); . Counter = Counter + 1;结果,反向变量取值为 1。变量值也可以分配来对元素进行排列。3.2. 字串符号操作文本串,只有一个运算符可以用上: + (加号) 。 它是用来连接两个字串的。比如:变量: 字串(“ “); . 字串 = “some_“ + “text“; 结果,字串变量包含“some_text”这样的文本串,允许将字串与数字和逻辑值结合起来。在后面的这个例子里,数字及或逻辑值在结合前,应

10、转化为字串类型。比如: String = “string“ + 1; 因此,字串变量将包含“string1“的文本串。 操作数不仅可以是数值,也可以是相应的含有这样数值类型的变量,以及表达式,经执行后,便产生这样的数值。3.3. 数学符号4 种主要的数学运算:加法 + (加号) 、减法- (减号) 、乘法* (星号) 、除法/ (斜线) ,都用在计算数值的数学表达式里。 数学表达式的例子:( Ask + Bid ) / 2 , High1 + 20 * Point 3.4. 相关符号相关符号用来对同种类型的两个数值进行比较。 第一个数值和第二个数值进行比较,产生逻辑值“真值” 或“假值” ,

11、“小于” (右小于号) ;“等于”= (等号) ; “不等于”; “小于或等于”=。由相关表达式而取得的逻辑值用在MetaQuotes II 语言的控制结构里。比如: if FreeMargin 100 and FreeMargin = 1000; If not Condition1 then exit; 下面是逻辑运算符号的结果表:Value1 Value2 Value1 OR Value2True True TrueTrue False TrueFalse True TrueFalse False FalseValue1 Value2 Value1 AND Value2True True

12、TrueTrue False FalseFalse True FalseFalse False FalseValue1 NOT Value1 True FalseFalse True4.固定字MetaQuotes 4 语言使用下面的几组固定字。 1. 逻辑符号。 AND, NOT, OR. 2. MQL 4 语言指令。 Array, Begin, Break, Continue, Define, Downto, Else, End, Exit, For, If, Input, Then, To, Variable, While。界定语言指令结构的固定字也叫做关键字。 3. 内置函数。 Abs,

13、 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, Number

14、ToStr, 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, Bi

15、d, 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, MO

16、DE_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

17、, 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. 色彩。 AliceBlue, AntiqueWhite, Aqua, A

18、quamarine, Azure, Beige, Bisque, Black, BlanchedAlmond, Blue, BlueViolet, Brown, BurlyWood, CadetBlue, Chartreuse, Chocolate, Coral, CornflowerBlue, Cornsilk, Crimson, Cyan, DarkBlue, DarkCyan, DarkGoldenrod, DarkGray, DarkGreen, DarkKhaki, DarkMagenta, DarkOliveGreen, DarkOrange, DarkOrchid, DarkRe

19、d, DarkSalmon, DarkSeaGreen, DarkSlateBlue, DarkSlateGray, DarkTurquoise, DarkViolet, DeepPink, DeepSkyBlue, DimGray, DodgerBlue, FireBrick, FloralWhite, ForestGreen, Fuchsia, Gainsboro, GhostWhite, Gold, Goldenrod, Gray, Green, GreenYellow, Honeydew, HotPink, IndianRed, Indigo, Ivory, Khaki, Lavend

20、er, LavenderBlush, LawnGreen, LemonChiffon, LightBlue, LightCoral, LightCyan, LightGoldenrod, LightGreen, LightGrey, LightPink, LightSalmon, LightSeaGreen, LightSkyBlue, LightSlateGray, LightSteelBlue, LightYellow, Lime, LimeGreen, Linen, Magenta, Maroon, MediumAquamarine, MediumBlue, MediumOrchid,

21、MediumPurple, MediumSeaGreen, MediumSlateBlue, MediumSpringGreen, MediumTurquoise, MediumVioletRed, MidnightBlue, MintCream, MistyRose, Moccasin, NavajoWhite, Navy, OldLace, Olive, OliveDrab, Orange, OrangeRed, Orchid, PaleGoldenrod, PaleGreen, PaleTurquoise, PaleVioletRed, PapayaWhip, PeachPuff, Pe

22、ru, Pink, Plum, PowderBlue, Purple, Red, RosyBrown, RoyalBlue, SaddleBrown, Salmon, SandyBrown, SeaGreen, Seashell, Sienna, Silver, SkyBlue, SlateBlue, SlateGray, Snow, SpringGreen, SteelBlue, Tan, Teal, Thistle, Tomato, Turquoise, Violet, Wheat, White, WhiteSmoke, Yellow, YellowGreen. 所有的固定字均是非敏感字号

23、,即它们可以小写也可以大写。4.1. 智能交易系统向导智能交易系统向导提示 MQL 4 允许编写智能交易系统、自编指标、自编脚本和从模板中进行编辑预先设定参数或变量的名称,将会自动在文本编辑栏中出现参数框架: 4.2. MetaQuotes 4 语言的指令结构4.2.1. 变量宣告和语句在计算过程中保存临时数据要求使用变量。变量在本程序的开头部分就用保留字、变量、排列和定义进行了叙述。他允许使用这些词语的负数形式,即 “ Variables, Arrays and Defines”。 这些词中间总有一个开始变量的宣告叙述。这些词语的差别如下: “variable“ 语句简单变量, “array

24、“语句排列, “define“ 语句附加用户定义的变量,类似于预先界定的用户变量,均可以通过设置对话框进行修改,即从外部修改。然而,又不像预先界定的变量,用户变量可以在程序内部的计算过程中进行更改。 变量宣告语法: 变量:名称(初期值) ;这里名称就是变量的名字;“初期值”就是变量的起初值。初期值对变量的类型数字、字串或逻辑值进行界定。 一个数字变量宣告的例子: Variable : Counter( 0 ); 一个字串变量宣告的例子: Variable : String1( “任意字串“ ); 一个逻辑变量宣告的例子: Variable : MyCondition( false ); 数组声

25、明语法: Array : ArrayNameArray length( 初始值 );其中,数组长度有一个或若干(多达 4)个数字数字 - number, number , number , number. 在 MetaQuotes 4 语言里, 数组可能是 1-,2-,3-,4-个元素长度,一般情况下,数组就是一组可以用同一个名称查找到的、并按照相继成行定位数组且给定了数组元素的序列号(数)的变量。数组方便于对同样类型的数据排序。数组的一个典型例子就是交易终端的历史数据,比如,收盘、开盘、高点位、低点位、交易量。这些数据作为单一元素数组的。比如, Close 5 指后退 5 个交易期间的收盘值

26、。两个元素的数组可能是一个简单表格,其中第一个分量为行而第二个分量则为列。 Array: MyTable 10, 5 ( 0 ); / 一个 10 行 5 列的表格。 . print( MyTable 2, 4 ); / 打印第二行的第 4 个元素 数组可能包括任何类型的数值数字、字串或逻辑值,但是应该为同一类型,其中的初期值在数组被宣告时为特定的。 附加用户定义变量宣告语法: 定义:名称(初期数) ;其中名称为变量名称;初期数为变量起初的数字值。 应该注意,附加用户定义变量可能只为数字类型。如上所述,用户定义变量可以在程序的计算过程中进行修改。这些修改只能运用到智能交易系统的当前时段,直到特

27、殊的智能交易系统从图表中删除或客户终端的操作结束。当新的智能交易系统时段启动时,用户定义变量值将重新初始化。4.2.2. 退出语句退出报告中断智能系统软件的操作。也就是所谓的预先设定的程序终止。4.2.3. IF-THEN 条件语句If-Then 条件语句使得控制智能交易系统指令的执行顺序得以可能。该语句可能有不同的方式编写:if Condition then Statement;or if Condition then begin Statement; Statement; . end;其中,条件为一个逻辑表达式,取值为 True 或 False; “Statement“ 指 MetaQuo

28、tes II 语言中的任何指令。符号括号 Begin End 可能被波形括号 所替代。条件语句可能被用在对程序进行分支。为达到此目的,另一个关键字 Else 要用上。语法:if Condition then Statement1 else Statement2;or if Condition then begin Statement; Statement; . end else Statement; Statement; . end;or if Condition then begin Statement; Statement; . end else Statement2;or if Cond

29、ition then Statement1 else Statement; Statement; . end;可以使用嵌套式的条件语句。一般说来,语句可能由 MetaQuotes II 语言的任何合法指令表示,除非变量宣告,因为严格来说, 变量宣告并不是一个可执行语句。4.2.4. WHILE 循环WHILE 循环确保在循环条件有效时,包含在循环主体中的语句的多次执行。一个循环可以用 Break 语句提前终止。迭代可以通过使用 Continue 语句停止。这个语句造成循环的下一个迭代开始,即 Continue后面的语句直到循环主体结束在本迭代中不得执行。在条件语句中用 Break 和 Continue 是合理的。语法:while Condition begin Statement; break;continue; . end;其中,条件是循环执行条件在每个循环迭代之前计算出的一个逻辑表达式,取值为 True 或 False;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。