MT4智能交易系统_编程手册

合集下载

MT4使用指南 MT4教程

MT4使用指南  MT4教程

TMG平台-MT4使用指南MT4教程
申请模拟账户
安装完毕后,双击启动TMG-MT4。

点击文件-开设模拟账户-资料随意填写-下一步-下一步即可。

点击完成-系统会自动登录,并且记住密码,下次打开交易软件时,就不需要输入密码了。

同时TMG会发送一封邮件到MT4中,里面会记录你账户名与密码,因此不需要特别去记住账号和密码。

插入指标
MovingAverage 就是平时说的移动平均线。

TMG-MT4 其他基本功能
看到虚线的地方,你可以用鼠标自用拖动。

参考下图
参看是否是正规TMG-MT4办法,点击帮组-关于即可查看软件商标。

左边是正版TMG商标,
交易快捷键F9
TMG-MT4图表设置
鼠标移动到需要交易商品中,右键-图表窗口即可,通常弹出来的窗口不适合我们浏览习惯,我们可以在图表窗口中通过右键来选择功能。

如下图
右键有,可以点击网格删除掉讨厌的网格,可以通过
中间的是K线图,左边的棍棒图右边的曲线图。

可以通过放大镜来缩小或放大图表。

点击属性
我们可以用来设定图表颜色,也可以设置成为大家喜欢黑色调。

如下图
本人使用各类平台多年,感觉还是TMG最好。

并且最近TMG新的交易系统上线了,性能更加出色。

全文完。

mt4编写mt4_指标编程入门

mt4编写mt4_指标编程入门

MT4编程入门(MT4 指标编程入门)编程入门1:MT4自定义指标的保存目录、指标编缉一、MT4自定义指标保存在C:\Program Files\MetaTrader4\experts\indicators这个目录中,该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。

另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。

mq4文件必须编译为ex4文件才能被MT4执行。

但ex4文件是机器码文件,人工不可修改另外还有一个文件是mqlcache.dat,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问题mq4文件编译为ex4可执行文件有两种方法:1、MT4启动时,会自动把此目录中的mq4文件编译为ex4文件。

2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件二、下载保存mq4文件、ex4文件在论坛上我们经常看到有mq4文件、ex4文件可供下载,我们只要把它们保存到C:\Program Files\MetaTrader 4\experts\indicators这个目录,也就是下面这个目录中,就可以了。

如果下载的是ex4文件,那可以直接调用;如果是mq4文件,则需要重启动MT4,让系统自动编译生成ex4可执行文件。

如果下载的是rar、zip等类型的压缩文件,还必须下载后解压到此目录才能使用。

三、将源码保存为源码文件在论坛上,我们也经常能看到指标源码贴在网页上,但没有mq4、ex4等文件可以下载,只能复制源码。

此时需要我们自己动手将源码保存为源码文件,那也没关系,非常地简单,多点几下鼠标就搞定。

1、打开MQ语言编辑器2、在MQ语言编辑器中新建一个文件,文件名一定要输,别的随便操作都没关系。

3、删除新文件里面的所有内容,成为一个空文件,4、接着我们就可以将网页上源码复制粘贴进来试着点一下“编写”,如果左下角出现“0错误,0警告”,那说明源码没问题,编译通过了,成功生成了ex4可执行文件5、还有很重要的一点,就是要把源码文件保存到正确的目录中。

实用MT4编程教学完整版

实用MT4编程教学完整版

实⽤MT4编程教学完整版第⼀篇创建新⽂件1、打开 MetaEditor (如何打开⾃⼰想办法)呵呵,如果这个都打不开,拜托下⾯的也不⽤看了。

也许你不适合研究这个。

:lol2、选择⽂件-->新⽂件打开⽂件创建页⾯。

3、选择第⼆项客户指标然后点下⼀步。

注:这个页⾯可以创建6种⽂件。

我们常⽤的有《客户指标》,《脚本》,《智能交易系统》三种。

我们先从指标开始。

4、输⼊名字,作者等等。

(⽀持中⽂)暂时不添加参数。

注:这个位置可以添加⽤户变量以后讲解。

5、下⼀步我们先建⼀个主窗⼝指标所以这个页⾯什么都不⽤操作注:这个位置可以添加指标“线”。

以后提及。

6、点击完成。

ok新的指标⽂件⽣成了。

但还没有任何有⽤的代码。

初始化代码齐全。

呵呵!下⼀篇继续。

新建⽂件的样⼦和各功能区。

1.//+------------------------------------------------------------------+2.//| MT4指标编辑.mq4 |3.//| ldj |4.//| /doc/2e586ed16137ee06eff9186b.html |5.//+------------------------------------------------------------------+6.#property copyright "ldj"7.#property link "/doc/2e586ed16137ee06eff9186b.html "8.9.#property indicator_chart_window10.//+------------------------------------------------------------------+11.//| Custom indicator initialization function |12.//+------------------------------------------------------------------+13.int init()14. {15.//---- indicators16.//----17. return(0);18. }19.//+------------------------------------------------------------------+20.//| Custom indicator deinitialization function |21.//+------------------------------------------------------------------+22.int deinit()23. {24.//----25.26.//----27. return(0);28. }29.//+------------------------------------------------------------------+30.//| Custom indicator iteration function |31.//+------------------------------------------------------------------+32.int start()33. {34. int counted_bars=IndicatorCounted();35.//----36.37.//----38. return(0);39. }40.//+------------------------------------------------------------------+复制代码上⾯的就是刚刚新建的⼀个指标⽂件。

mt4编程入门共44页文档

mt4编程入门共44页文档

MT4编程入门教程MT4编程入门教程目录MT4编程入门1:MT4自定义指标的基本操作MT4编程入门2:指标源码中的常用符号说明MT4编程入门3:自定义变量MT4编程入门4:自定义函数MT4编程入门5:自定义数组MT4编程入门6:市场数据取值MT4编程入门7:判断语句MT4编程入门8:循环MT4编程入门9:MT4自定义指标的结构MT4编程入门10:画一条指标线MT4编程入门11:MT4的报警Fxsol环亚汇市、Alpari艾福瑞客户每标准手返5~6美金。

详询QQMT4编程入门1:MT4自定义指标的基本操作MT4自定义指标的保存目录、指标编缉器与指标调用一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators 这个目录中,该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。

另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。

mq4文件必须编译为ex4文件才能被MT4执行。

但ex4文件是机器码文件,人工不可修改另外还有一个文件是mqlcache.dat,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问题mq4文件编译为ex4可执行文件有两种方法:1、MT4启动时,会自动把此目录中的mq4文件编译为ex4文件。

2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件二、下载保存mq4文件、ex4文件在论坛上我们经常看到有mq4文件、ex4文件可供下载,我们只要把它们保存到C:\Program Files\MetaTrader 4\experts\indicators这个目录,也就是下面这个目录中,就可以了。

如果下载的是ex4文件,那可以直接调用;如果是mq4文件,则需要重启动MT4,让系统自动编译生成ex4可执行文件。

MT4编程入门教程

MT4编程入门教程

MT4编程入门教程MT4是一种广泛使用的外汇交易平台,它提供了强大的交易功能和高度可定制性。

为了使交易者能够根据自己的需求和策略进行自动化交易,MT4还提供了MQL4编程语言。

本教程将介绍MT4编程的基础知识和入门指南。

第一部分:MQL4简介(200字)MQL4是MetaQuotes Language 4的缩写,是MT4交易平台上使用的编程语言。

它基于C语言,并且具有简单易学的特点。

使用MQL4,交易者可以编写自定义指标、脚本和外汇机器人,并将它们应用于MT4交易平台。

第二部分:MT4编程环境的设置(200字)第三部分:MQL4基本语法(400字)MQL4编程语言具有与C语言类似的语法结构。

以下是MQL4的基本语法要点:1.注释:使用“//”表示单行注释,使用“/**/”表示多行注释。

2. 变量:使用关键字“int”、“double”、“bool”和“string”定义整型、双精度浮点数、布尔和字符串变量。

3. 函数:使用关键字“void”或返回类型定义函数,例如“int”、“double”和“bool”。

函数可以包含参数和返回值。

4. 条件语句:使用关键字“if”、“else if”和“else”定义条件语句。

例如:if (条件)//执行一些代码} else if (条件)//执行一些其他代码} else//执行默认代码}```5. 循环:使用关键字“for”和“while”定义循环语句。

例如:```for (初始化; 条件; 更新)//执行循环代码}```6.数组:使用方括号“[]”定义一维和多维数组。

例如:```int myArray[5]; // 定义一个包含5个元素的整型数组double myArray2D[3][3]; // 定义一个包含3行3列的二维数组第四部分:自定义指标和脚本(200字)在MT4中,使用MQL4编程语言可以创建自定义指标和脚本。

自定义指标是根据特定算法计算的技术指标,用于辅助交易决策。

(完整版)MT4编程入门详解-有图表

(完整版)MT4编程入门详解-有图表

目录 MT4编程入门(一):MT4自定义指标的基本操作指标源码中的常用符号说明自定义变量自定义函数 自定义数组市场数据取值 判断语句 循环 MT4自定义指标的结构 MT4编程入门(十):画一条指标线MT4编程入门(^一 ): MT4的报警& indicatorff文件匹 錦矩② 查看② 收障® 工具⑴ 帮助QPQ 后退-保存目录yMT4自定义指标的保存目录、指标编缉器与指标调用一、MT4 自定义指标保存在 C:\Program Files'MetaTrader 4\experts\indicators 这个目录中,该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行, 但能在MT4启动时自动编译为 ex4可执行文件。

另一种就是ex4文件,这是MT4自定义指标的可执行文件,由 mq4文件编译得到。

mq4文件必须编译为 ex4文件才能被 MT4执行。

但ex4文件是机器码文件,人工不可修改另外还有一个文件是 mqlcache.dat ,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问题 mq4文件编译为ex4可执行文件有两种方法:1、MT4启动时,会自动把此目录中的 mq4文件编译为ex4文件。

MT4编程入门 (一) : MT4自定义指标的基本操作MT4编程入门(二) MT4编程入门(三) MT4编程入门(四) MT4编程入门(五)MT4编程入门(六) MT4编程入门(七)A.c mnrul at i. on . nt q 可执行不可编牡 m uAwe some. ex4 地扯 文件和文件妄丰其它僅置 口 晒 PMtEQ 我的文裆口共拿文裆J 毯的电脑•J 冏上郭居 口旬健一伞新U 将遠个文件7并拿此文f 宅 I^C : \Frogr am F iles^Metalrader 4\exptrts\indi cators源码文件 可执行文件 frnii ■■■ I mu | :Ac curaul all on. ex4 :2、用MQ 语言编辑器打开 mq4文件,点一下“编写”按钮,即可生成ex4文件 、下载保存mq4文件、ex4文件在论坛上我们经常看到有 mq4文件、ex4文件可供下载,我们只要把它们保存到C:\Program Files'MetaTrader 4\experts\indicators 这个目录,也就是下面这个目录中,就可以了。

MT4编程入门详解

MT4编程入门详解

目录MT4编程入门(一):MT4自定义指标的基本操作MT4编程入门(二):指标源码中的常用符号说明MT4编程入门(三):自定义变量MT4编程入门(四):自定义函数MT4编程入门(五):自定义数组MT4编程入门(六):市场数据取值MT4编程入门(七):判断语句MT4编程入门(八):循环MT4编程入门(九):MT4自定义指标的结构MT4编程入门(十):画一条指标线MT4编程入门(十一):MT4的报警MT4编程入门(一):MT4自定义指标的基本操作MT4自定义指标的保存目录、指标编缉器与指标调用一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators这个目录中,该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。

另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。

mq4文件必须编译为ex4文件才能被MT4执行。

但ex4文件是机器码文件,人工不可修改另外还有一个文件是mqlcache.dat,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问题mq4文件编译为ex4可执行文件有两种方法:2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件二、下载保存mq4文件、ex4文件在论坛上我们经常看到有mq4文件、ex4文件可供下载,我们只要把它们保存到C:\Program Files\MetaTrader 4\experts\indicators这个目录,也就是下面这个目录中,就可以了。

如果下载的是ex4文件,那可以直接调用;如果是mq4文件,则需要重启动MT4,让系统自动编译生成ex4可执行文件。

如果下载的是rar、zip等类型的压缩文件,还必须下载后解压到此目录才能使用。

MT-4操作指南

MT-4操作指南

3
華都交易軟件使用指南
使用方法 “市場報價”窗口
平臺左方的“市場報價”窗口顯示倫敦金/銀的買價和賣價。您可以在窗口任意處點擊鼠標右鍵,在選 單中點選“最高價 / 最低價”顯示當日最高和最低價,或點擊“時間”顯示最新價在市場上出現的時間。 窗口還提供了即時走勢圖,以便進行參考分析,您只需要在窗口點擊需要查看的產品,然後點擊“圖表視窗 / 即 時圖”即可查看該產品的即時行情圖表。
17
華都交易軟件使用指南
市場便利指數指標—— Market Facilitation Index 動量指標—— Momentum 資金流向指標—— Money Flow Index 移動平均線指標—— Moving Average 移動平均振盪指標—— Moving Average Of Oscillator 平衡交易量指標—— On Balance Volume 拋物線轉向指標—— Parabolic SAR 相對強弱指數指標—— Relative Strength Index 相對波動指數指標—— Relative Vigor Index 慢速指標—— Stochastic Oscillator 成交量指標—— Volumes 威廉指標 W%R —— Williams's Percent Range 之字形指標—— Zig Zag
“終端”窗口
客戶可在“终端”窗口查看交易活動、賬戶歷史,同時也可以使用預警功能、郵箱和查看系統日誌。 ✽“交易”標籤所顯示的是當前賬戶狀態信息、交易記錄和掛單記錄。 ✽“賬户歷史”標籤顯示的是當月交易記錄。 ✽“警報”標籤可設置和查看不同的警報提示,當觸發設置,平臺便會發出音效信號。 ✽“郵箱”標籤內顯示的是由系統客戶端所發出的郵件通知。 ✽“日志”標籤則記錄客戶當日所有平台操作細節,若需查詢歷史操作記錄,可在日誌標籤點擊鼠標 右鍵,選擇“打開”即可查看,所有記錄均以年、月、日作為保存方式。

MT4编程入门教程

MT4编程入门教程

MT4编程入门教程MT4编程入门1:MT4自定义指标的基本操作 (1)MT4编程入门2:指标源码中的常用符号说明 (7)MT4编程入门3:自定义变量 (8)MT4编程入门4:自定义函数 (9)MT4编程入门5:自定义数组 (10)MT4编程入门6:市场数据取值 (11)MT4编程入门7:判断语句 (14)MT4编程入门8:循环 (15)MT4编程入门9:MT4自定义指标的结构 (17)MT4编程入门10:画一条指标线 (19)MT4编程入门11:MT4的报警 (24)MT4编程入门1:MT4自定义指标的基本操作MT4自定义指标的保存目录、指标编缉器与指标调用一、MT4自定义指标保存在C:\Program Files\MetaTrader 4\experts\indicators这个目录中,该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指标的源码文件,是一种高级语言文件,可以人工编写修改,机器不能直接执行,但能在MT4启动时自动编译为ex4可执行文件。

另一种就是ex4文件,这是MT4自定义指标的可执行文件,由mq4文件编译得到。

mq4文件必须编译为ex4文件才能被MT4执行。

但ex4文件是机器码文件,人工不可修改另外还有一个文件是mqlcache.dat,它用来保存目录中的文件信息,如果MT4无法自动编译,只要删除此文件即可解决问题。

mq4文件编译为ex4可执行文件有两种方法:1、MT4启动时,会自动把此目录中的mq4文件编译为ex4文件。

2、用MQ语言编辑器打开mq4文件,点一下“编写”按钮,即可生成ex4文件二、下载保存mq4文件、ex4文件在论坛上我们经常看到有mq4文件、ex4文件可供下载,我们只要把它们保存到C:\Program Files\MetaTrader 4\experts\indicators这个目录,也就是下面这个目录中,就可以了。

如果下载的是ex4文件,那可以直接调用;如果是mq4文件,则需要重启动MT4,让系统自动编译生成ex4可执行文件。

从零开始学MT4编程

从零开始学MT4编程

常用自定义函数 ..........................................................................................................31 3.4.1 最大开仓量计算 .................................................................................................32 3.4.2 新单开仓 ..............................................................................................................33 3.4.3 3.4.4 3.4.5 持仓单平仓 ..........................................................................................................34 追踪止损 ..............................................................................................................35 定时交易 ..............................................................................................................36
1.4.3 准备 10 年的历史数据 .......................................................................................10 第二章 MQL4 语言 ...................................................................................................................12 2.1 预备知识 ......................................................................................................................12 2.1.1 2.1.2 2.1.3 2.2 EA 框架 .................................................................................................................12 指标框架 ..............................................................................................................13 坐标系 ..................................................................................................................14

MT4智能交易系统编程语言语法规则

MT4智能交易系统编程语言语法规则
加减 1 的运算符不能被嵌套在表达式中
int a=3; a++; // 可行的表达式 int b=(a++)*3; // 不可行的表达式
赋值运算符 注:将右侧的结果赋值给左侧的变量
将 x 的值赋值给 y y = x; 将 x 的值加到 y 上面 y += x; 在 y 上面减去 x 的值 y -= x; 得到 y 的 x 倍的值 y *= x; 得到 y 除以 x 的值 y /= x; 取 y 除以 x 后的余数 y %= x; y 向右位移 x 位 y >>= x; y 向左位移 x 位 y <<= x; 得到逻辑 AND 的值 y &= x; 得到逻辑 OR 的值 y |= x; 得到逻辑非 OR 的值 y ^= x;
MT4 智能交易系统编程语法规则
• Char (char) • String (string) • Floating-point number (double) • Color (color) • Datetime (datetime)
我们用 Integer 类型数据来作为 DateTime 和 Color 数据的存储。 使用以下方式可以进行类型站换:
第 5 页,共 99 页
外汇智能工具网

外汇智能工具论坛
MT4 智能交易系统编程语法规则
数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,其结果才为 true。
b = x ^ y; 注:位逻辑运算符只作用于 Integers 类型
int (bool,color,datetime); double; string;
Integer 类型 十进制: 数字 0-9;0 不能作为第一个字母 示例:

mt4 编程手册

mt4 编程手册

语法[Syntax]数据类型[Data types]运算符和表达式[Operations & Expressions]操作符 [Operators]函数[Function]变量[Variables]预处理程序[Preprocessor]账户信息[Account Information]数组函数[Array Functions]类型转换函数[Conversion Functions]公用函数[Common Functions]自定义指标函数[Custom Indicator Functions]日期时间函数[Date & Time Functions]文件处理函数[File Functions]全局变量函数[Global Variables Functions]数学运算函数[Math & Trig]物体函数[Object Functions]预定义变量 [Pre-defined Variables]字符串函数[String Functions]标准常量 [Standard Constants]技术指标调用[Technical Indicator calls]交易函数[Trading Functions]窗口函数[Window Functions]语法[Syntax]代码格式空格建、Tab键、换行键和换页符都可以成为代码排版的分隔符,你能使用各种符号来增加代码的可读性。

注释多行注释使用/* 作为开始到*/ 结束,在这之间不能够嵌套。

单行注释使用// 作为开始到新的一行结束,可以被嵌套到多行注释之中。

示例:标识符标识符用来给变量、函数和数据类型进行命名,长度不能超过31个字节你可以使用数字0-9、拉丁字母大写A-Z和小写a-z(大小写有区分的)还有下划线(_)。

此外首字母不可以是数字,标识符不能和保留字冲突.示例:保留字下面列出的是固定的保留字。

不能使用以下任何保留字进行命名。

MT4编程初级手册

MT4编程初级手册

M T4编程初级手册(总10页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--MT4编程初级手册(2):指标源码中常用符号的说明一、注释符:行注释:单行的注释使用“声明(创建)数组的同时,可以赋初始值,也可以不赋初始值。

例:int aa[]; 创建数组aa,不指定数据元素的个数;int bb[10]; 创建数组bb,设定数据元素为10个,不赋给这些数据元素初始值;int cc[3]={3,4,5}; 创建数组cc,设定数组元素为2个,并赋给初始值;赋值后,cc[0]的值为3、cc[1]的值为4、cc[2]的值为5;int dd[7]={5,6,7}; 创建数组dd,设定数组元素为7个,但只给前3个元素赋初始值。

三、数组使用时的赋值数组的赋值必须指定明确的将要赋值对象的索引,除新建数组时可以批量赋值以外,数组元素必须一个一个地赋值。

例如:cc[1]=5;这个是对数组cc的第2个元素cc[1]([0]是第1个,[1]表示第2个)重新赋值为5。

在这里,不需要整数型变量定义符int,这样,数组cc原有三个值{3,4,5}就变为{3,5,5}四、数组的引用数组是一系列相同类型的变量的集合,所以每次只能使用数组中的一个元素。

数组的引用必须指定明确的引用对象索引值,一次只能引用一个。

如果需要使用整列数组,则必须逐个使用。

在程序中经常使用循环与数组相互配合来完成相应的功能。

例如:数组arrai[5]的值为{5,4,3,2,1}我们用数组名称arrai加索引值来引用数组arrai中的值:当i=0时,aa[i]的值为5;当i=1时,aa[i]的值为4;当i=2时,aa[i]的值为3;当i=3时,aa[i]的值为2;当i=4时,aa[i]的值为1;MT4编程初级手册(6):市场数据取值一、预定义数组(MT4已经预先定义好了的,可直接调用)开盘价、最高价、最低价、收盘价、成交量等市场历史数据,每根K线实体都各自有一个,所以必须使用数组来调用,MT4有几个预定义数组,预定义的意思就是这些数据都是被准备好了的,EA的开发者可以直接使用:预定义数组:开盘价Open[]、最高价High[]、最低价Low[]、收盘价close[]、成交量Volume[]、K线所属时间Time[]类型为双精度浮点double型(即精确小数)这里有一个引用顺序或位置的问题,从右边起第一根K线实体(即最新的K线)的索引为0,第二根K线索引1,第三根K线索引3,以此类推,也就是说从右向左倒着数过去,最近的数值小,而越远的数值越大。

MT4平台操作手册V1.1

MT4平台操作手册V1.1

MT4平台操作手册下一步一直下一步安装完打开V1。

1(电子版)一、模拟帐号的申请(已拥有真实帐户者可省略)1、在平台下载安装完毕后,首先需要做的,是需要拥有自己的模拟帐户。

双击桌面的图标会看到软件的窗口,如图:选择账户类型为美元(“ablgold—usd”),后面的开户货币自动变为:“USD"认真填写图表所需资料,填写完毕后,根据自身情况,选定合适的存款额(自己打算投资的金额),以方便真实有效的体验。

资料填写完毕,并选好合适存款额后,勾选:我同意订阅你们的新闻简报。

左键单击下一步. 如图:2、在出现的交易服务器选项中,选中后缀名为Demo的服务器,左键单击下一步。

3、待开设新模拟帐号服务请求提交后,服务器会将会给予帐号及密码.如图:牢记帐号及主密码,开始现货黄金投资之旅.二、商品列表(价格图表的显示)1、成功申请模拟帐号后,初始界面(价格图表区)会显示系统默认4种商品价格图表.如图:关闭价格图表区中默认4种商品价格图表,在商品列表中单击右键,选择隐藏全部。

此时商品列表中就会显示GOLD(现货黄金)了。

左键拖动其至价格图表区中,即可显示现货黄金的价格.如图:三、属性的设置在价格图表区中单击右键,弹出菜单后选择属性(快捷键F8),进入属性设置界面。

如图:其中,共有“颜色设置”“常用”两部分。

如图:颜色设置部分:阳柱:代表上涨线;阴柱:代表下跌线;折线图:代表十字、丁字星等特殊形态。

一般按照我们中国人的常规习惯,阴绿阳红进行设置,折线图则推荐使用蓝色以便区分.常用部分:勾选平移图表及图表自动滚动,方便价格的更新;在价格图显示的种类,鉴于中国人使用习惯,通常我们推荐勾选蜡烛图。

在其他选项中,则需要把“显示网格”勾选取消,同时勾选显示时间间隔选项(方便更加清晰的掌握图表的动态)。

高级客户也可根据自身需要与习惯,设置符合自己风格的价格图表。

四、功能键区在我们拥有了自己的帐号并根据自己的风格设置好了图表以后,开始交易之前还必须熟悉的就是功能键的操作,功能键分四个区分别为“常规区"“常用工具区”“图表选项区”“时段图区”。

MT4智能交易(程式的执行)

MT4智能交易(程式的执行)

MT4智能交易(程式的执行)在探讨程序的时候可以拿一个简单的EA可以拿来分析一下其执行的步骤。

这样对EA的执行会有一个更加明确的概念。

下面我就拿一个简单的EA来分析一下它的执行逻辑。

EA程式://--------------------------------------------------------------------int Count=0; // 整体变量//--------------------------------------------------------------------int init() // 特殊函数 init(){Alert ("Function init() triggered at start"); // 警报return; // 退出 init()}//--------------------------------------------------------------------int start() // 特殊函数 start(){double Price = Bid; // 局部变量Count++; // Tick 计数器Alert("New tick ",Count," Price = ",Price);// 警报return; // 退出 start()}//--------------------------------------------------------------------int deinit() // 特殊函数 deinit(){Alert ("Function deinit() triggered at deinitialization");// 警报return; // 退出 deinit()}//--------------------------------------------------------------------以上程式按照下列步骤运行:1. 当EA附到图表上之后,客户终端将控制权传给EA,然后EA开始运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个MetaQuotes 语言陈述指一个完整的用法说明。陈述可以包括保留字、运算符号、数据、变量、表达 式或标点符号,而且总是以分号结尾。
保留字指具有特定或特别意义的预先设定的词语。
运算符号指在数据、变量和(或)表达式中特定的具体运算符号。
变量是用来限制数字、排列或逻辑数据的。
表达式指保留字、变量、数据和运算符号的组合,因为它们具有语言的 3 中类型(保留字、变量、数据) 中的任一价值。
3.3. 数学符号
4 种主要的数学运算:加法- '+' (加号)、减法-'-' (减号)、乘法-'*' (星号)、除法-'/' (斜 线),都用在计算数值的数学表达式里。
数学表达式的例子:( Ask + Bid ) / 2 , High[1] + 20 * Point
3.4. 相关符号
相关符号用来对同种类型的两个数值进行比较。 第一个数值和第二个数值进行比较,产生逻辑值“真值” 或“假值”, “小于”-'<' (左小于号), “大于”-'>' (右小于号);“等于”-'=' (等号); “不等于”-'<>'; “小于或等于”-'<='; “大于或等于”-'>='。由相关表达式而取得的逻辑值用 在MetaQuotes II语言的控制结构里。比如:
4.固定字
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。界定语言指令结构的固定字也叫做关键字。
编写自己的智能交易系统软件也非常容易:尝试一下吧!不需要是专业编程高手,你只需要学会使用非常 简单的语言-MQL 4 语言。即使用户不能自行编写智能交易系统规则,但是他需要熟悉最近的编程技能, 不过很可能不需一个小时他便掌握了这些规则并能编写程序。
无数的交易商为MetaStock 和 TradeStation软件开发了多种多样的交易战略。其中多数均被翻译成 MQL 4 语言,这就使得用户可以把前期累计的经验并合到里面去。有些即学即用智能交易系统版本可以从 本页下载。
智能交易系统软件是用来对交易过程全程自动化,免除交易商连续对市场进行日常烦琐的监护。 许多专业 交易商利用多层交易系统,对不同的市场和在不同的环境下进行操作。通常他们在著名的分析软件包里对 交易战略进行编写和测试,比如,MetaStock 和 TradeStation。
使用MultiBank Trader智能交易系统软件,招招领先,你可以把交易系统产生的信号和真实账户联系起来, 这样连接以便于能追踪和管理你的某个时段的开仓部位,提交的订单和止损单。
设定和控制操作战略,交易商保存一份日志文件,存储产生的信号信息、变量输出和已执行交易的结果。 智能交易系统日志保存在MultiBank Trader目录下/logs/YYYYMMDD.log 文件里。当前的日志可以从下 方的“终端”窗口(日志标签)直接进入。
进入MQL 4 语言的目录系统,要么按目录按钮或从工具菜单打开MetaQuotes语言词典窗口操作。这个短 小的手册包含分类、运算、存储词语等功能,使得用户对该语言所用到的每个元素都有所了解。
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.
if FreeMargin < 1000 then exit; 这个字串按词典顺序进行比较,即,"aaa" 字串被认为小于字串 "zzz"。当逻辑值进行比较时,我们应该牢记:“True”的逻辑值的数值为 1,而“False”的逻辑值的数值 为“0”。
3.5. 逻辑符号
逻辑符号使用户能够将逻辑值结合起来。逻辑OR - '|' (垂直线或竖杠);逻辑AND-'&' (“和”符号)。 逻辑符号有相应的保留字OR, AND, NOT。 比如: If FreeMargin > 100 and FreeMargin < 1000 then print( "Free margin is ", FreeMargin );注意: 当OR 和 AND运算符号是双值时,即它们有两个值进行运算,NOT运算符号是单值,即它之适用于单值。 比如: Variable: Condition1( True ); ... Condition1 = FreeMargin >= 1000; If not Condition1 then exit; 下面是逻辑运算符号的结果表:
MetaQuotes 4 语言是用来编写自定义智能交易系统软件,以便使交易程序管理自动化以及执行交易商自 己的交易策略。MetaQuotes 4 语言易学、易用、易创建。MetaQuotes 4 语言包括相当数量的变量,
用来控制当前和前期的报价、主要的算术和逻辑运算和特征,主要的内置指标和用来开启和控制头寸的命 令。在语法上,该语言和由TradeStation 技术有限公司开发的简易语言相似,但是它有其自身的一些具 体特征。 程序代码是用MetaEditor4 编辑器编写的,它能够用不同的色彩集中反映MQL 4 语言的不同结构,因此, 有助于用户熟悉专家系统的文本。 注解开始于//符号(双斜线)。注解也可以用“斜线-星号”-“星号 -斜线”组合(/*[注解]*/, 就像在 "C"编程语言一样)。
Value1 True True False False Value1 True True False False Value1 True False
Value2 True False True False Value2 True False True False
Value1 OR Value2 True True True False Value1 AND Value2 True False False False NOT Value1 False True
MultiBank Trader软件将智能交易系统在程序的根目录/Experts 子目录里保存为*.MQ4(source text) 和 *.EX4 (可执行码)文件。交易商可以无限量地保存智能交易系统数据,这些数据可以通过导航条窗口 容易地加以管理。
创建自定义智能交易系统数据的程序以及将数据和交易终端连接在MultiBank Trader用户指南里有详细 的描述。
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.
标注注解 明确说明单串注解的开始
3. 运算符号
运算符号分成 5 组:分配符号、字串符号、数学运算符号、相关符号和逻辑符号。
3.1. 分配符号
分配符号'='(等号)是用来将具体数值(数字、排列或逻辑,视变量类型而定)分配到变量中。分配值可 以是表达式的结果。比如: 变量: Counter(0); ... Counter = Counter + 1;结果,反向变量取值为 1。变量值也可以分配来对元素进行排列。
3.2. 字串符号
操作文本串,只有一个运算符可以用上: '+' (加号)。 它是用来连接两个字串的。比如:
变量: 字串(" "); ... 字串 = "some_" + "text"; 结果,字串变量包含“some_text”这样的文本串,允许将字串与数字和逻辑值结合起来。在后面的这个 例子里,数字及或逻辑值在结合前,应转化为字串类型。比如: String = "string" + 1; 因此,字串变量将包含"string1"的文本串。 操作数不仅可以是数值,也可以是相应的含有这样数值类型的变量,以及表达式,经执行后,便产生这样 的数值。
点击这里查看如何添加、启动、测试智能交易系统软件。
智能交易系统软件是一个创新的交易工具,允许客户对自己的交易策略进行设定并进行测试。还可以创建 新的技术指标
相关文档
最新文档