mt4入门教程(关于MT4的一些小知识)(1)

数汇figurefinance

| MT4架构

mt4入门教程(关于MT4的一些小知识)(2)

•MetaTrader 4 服务器 是系统的核心,所有的贸易交易的处理,所有的历史数据存储和管理。

•MetaTrader 4 经理端 处理交易和管理交易账户。

•MetaTrader 4 管理员 可实现远程服务器管理、设置的交易参数、数据库等。

•MetaTrader 4 数据中心 是一个数据代理服务器,用来阻拦D-DOS攻击,并提高交易流量。

•MetaTrader 4 客户终端 是一个交易终端软件 ,是最终交易客户使用进行技术分析、交易和自动交易(EA)等操作的软件平台。

•MetaTrader 4 移动终端 使客户能通过掌上电脑(PDA)和智能电话(手机交易),实现同客户终端一样进行帐户管理、技术分析和交易功能的移动设备用软件平台。

| MT5为什么不那么流行?

2009年推出的MT5平台有很多优势。

首先,MT5交易平台能够提供更多的金融产品。除了贵金属、外汇、期货外,它还可提供股票、期权等金融投资产品的实时行情和交易,交易的产品更加多样化。

其次,MT5交易平台提供的功能更强大。除了提供各种投资产品的实时行情和交易外,它还提供4种缩放模式、19种画线工具、21个交易时段图表选项、38种国际流行的技术指标和39种图像对象,交易功能有明显的提升。

虽然MT5的优势比MT4大,但它没有MT4稳定,提供的历史数据容量才占MT4的10%,因此,它并没有被广泛运用,市场实时行情交易平台的主流产品还是MT4。

除了上述原因以外,MT5不能锁单,而MT4可以锁单也是MT4比MT5更受欢迎的原因。

| 如何鉴定真假MT4?

1.从MT4的下单界面判断平台模式是做市商还是ECN

mt4入门教程(关于MT4的一些小知识)(3)

注:下单窗口不同:左为做市商平台,右为进市场的ECN平台

mt4入门教程(关于MT4的一些小知识)(4)

注:挂单页面不同:左为做市商平台,右为ECN平台

2.鉴别平台真伪第二招,移动版MT4是否能找到账户服务器

mt4入门教程(关于MT4的一些小知识)(5)

下载安装在手机或者平板上,打开移动版MT4, 添加新账户,在服务器一栏输入你PC版MT4上登录的服务器,如果软件提示找不到服务器,那你所用的平台100%有问题

原理:

i.购买正版MT4软件的公司都需要将其服务器的IP地址在METAQUOTES的服务器数据库里备案

ii.移动版的MT4是通用的,不存在为经销商专门订制的版本。在添加新账户时,会根据输入的服务器名称搜索METAQUOTES数据库,发现有匹配的,再把链接转到相应的IP地址,这样移动版的MT4就链接到对应的经销商的数据和交易服务器上,对于盗版的MT4或者是租用的MT4,其服务器的资料当然是不敢发给METAQUOTES备案了。

3.鉴别平台真伪第三招是针对那些专门针对国内可以设立的外汇平台的,众所周知,现在国内对外汇投资还没开放,真是这种黎明前的黑暗,才使得市场还处于最后的鱼龙混杂的阶段。不少的大陆及港澳人,利用监管相对宽松的某些国家,设立海外的外汇公司,专做国内的市场,针对国内不知水深水浅的投资者下手。从实力上看,他们比国内的盗版平台强,起码可以支付得起几十万美元的正版MT4版权费和租用服务器的费用,但从职业道德上看,就未必比盗版的平台高尚。

在香港和国内设立MT4服务器,是这类公司惯常的手法。通过查询MT4的服务器地址,可以知道平台的数据和交易服务器设在哪里,结合其他平台给出的信息,就可以辨别出平台是否是专门对中国人开的平台了。

MT4 服务器的地址保存在 MT4程序的安装目录下面的 CONFIG 文件夹里,文件类型为SRV, 你所装的MT4 能登录几个服务器,这个文件夹里就有几个SRV文件

例如,以PEPPERSTONE为例,其MT4 可以登录4个服务器,分别是Pepperstone-Demo,

Pepperstone-Demo01, Pepperstone-Live 和Pepperstone-Live02,那别在CONFIG文件夹里就有4个SRV文件

mt4入门教程(关于MT4的一些小知识)(6)

用WINDOWS自带的记事本打开SRV文件,在一堆乱码中,你可以看见服务器地址

mt4入门教程(关于MT4的一些小知识)(7)

如上图,显示的服务器地址是 4.79.216.106:443

把这个IP地址记录下来,然后打开一个查询IP地址的网站,例如 http://whoissoft.com/ 输入刚才记下的IP地址,你就可以查到这个IP属于哪国的服务器了

i. 如果服务器是在大陆,那么平台100%有问题

ii. 如果平台仅有几个服务器,而且服务器都在香港的话,那这个平台很可以是专门针对大陆开的平台

| 以LMAX为例说明MT4平台和其他平台的区别

mt4入门教程(关于MT4的一些小知识)(8)

| 所谓EA

EA 即 Expert Advisors 的英文缩写,中文意思专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。

一、人工操盘过程

下面我们就以MT4外汇客户端为例,首先来分析一个外汇交易员手工进行外汇交易的操作过程:其步骤如下:

1.打开外汇交易客户端,选定一种货币对图表;

2.监视该货币对的K线趋势图,俗称盯盘,寻找开仓或者是平仓的时机,即开仓或者是平仓的条件

3.如果条件满足,进行下单开仓(做多或者做空)或者平仓

4.重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。

5.如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。

6.若继续交易,重复2->3->4->5步

7.若不进行交易,退出外汇客户端。

二、机器操盘过程

基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实现的基本功能,就是上述的人工操作的1-5步。 这也就是智能交易系统的基本工作过程,所以智能交易系统的工作原理就是由程序员 借助一门计算机程序设计语言,通过编写程序交易 指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过程可分为:盯盘->开仓->再盯盘->平仓,如此循环执行的过程。

关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一此性格弱点,但目前的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。

三、 相关MQL语言知识:

为了实现机器操作,再来看看所需的MQL4语言的相关知识:

1.掌握MQL4语言的基本语法和程序的构成,及运行流程

有关语法部分,请读者参看相关的资料,这里略去。

关于程序的构成,对于一个智能交易系统EA程序来说:主要由三个函数构成分别是:

init:初始化函数,负责程序变量及数据初始输入;只在程序调入时执行一次,一般不用重写内容。

deinit:反初始化函数,负责程序退出时,将数据从内存中清除;只在程序退出时,执行一次,一般不用重写内容。

start:开始函数,也即程序的主函数,负责EA程序 的全部交易执行过程,实际上他是一个EA的交易管理与执行函数。每隔一定时间,一般几秒之内,执行一次,就是循环执行,起到程序退出时终止

运行流程:启动EA后,程序的INTI开始执行一次,-->然后 START循环执行--->最后退出EA时deinit执行一次

2.mql4中与交易相关的交易函数:

开仓函数:

int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, void comment, void magic, void expiration, void arrow_color)

这个功能主要应用于开仓位置和挂单交易.

参量:

symbol - 交易货币对。

cmd - 购买方式。

volume - 购买手数。

price - 收盘价格。

slippage - 最大允许滑点数。

stoploss - 止损水平。

takeprofit - 赢利水平。

comment - 注解文本。

magic - 定单指定码。可以作为用户指定识别码使用。

expiration - 定单有效时间(只限挂单)。

arrow_color - 图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出

平仓函数:

bool OrderClose( int ticket, double lots, double price, int slippage, void Color)

对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError函数。

参量:

ticket - 定单编号。

lots - 手数。

price - 收盘价格。

slippage - 最高划点数。

Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。定单修改函数:

bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, void arrow_color)

对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为 TRUE。如果函数失败,返回的值为FALSE。 获得详细的错误信息,查看 GetLastError函数。

参量:

ticket - 定单编号。

price - 收盘价格

stoploss - 新止损水平。

takeprofit - 新赢利水平。

expiration - 挂单有效时间。

arrow_color - 在图表中允许对止损/赢利颜色进行修改。如果参量丢失或存在CLR_NONE 值,在图表中将不会显示。

四、源码的交易流程分析

下面的源码是一个基于移动平均线的智能交易系统的代码 ,整个程序非常简洁但EA的功能又非常齐全,实现了完全由电脑自动下单和平仓,整个程序只用了一个START

函数来实现 。 程序代码分析

参看代码中的相关注释

mt4入门教程(关于MT4的一些小知识)(9)

五、本文结论 从以上的分析,可以知道,所谓EA,就是由电脑模拟交易员的下单操作进行机器交易的过程, 具体步骤如下:

1.当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统程序。

2.当EA程序启动后便开始对图表中货币对的K线趋势图,进行监视,寻找开仓的条件;

3.如果条件满足,进行下单开仓(做多或者做空);

6.若继续交易,EA重复2->3->4->5步

7.用户若不想让EA进行交易,可通过相关菜单操作设置禁用EA,或者退出外汇客户端。

mt4入门教程(关于MT4的一些小知识)(10)

数汇金融|用数字解读金融|领先的金融B2B资讯、社交平台

敬请关注2016年5月5-6号将在上海虹桥元一希尔顿酒店举办的第三届金融B2B博览会

FINANCEXPO|尽显金融 科技之美|金融B2B领域最大的资源对接和知识分享平台

,