5评论

0收藏

什么是智能交易?什么是MQL?

avatar nothing | 4040 人阅读 | 5 人评论 | 2013-03-17

什么是智能交易?

智能交易是一套能让计算机智能交易的方法。这不仅是订单的执行是通过电脑以及互联网,而是让交易变得更简单,更准确,更完整。在智能交易中,计算机能在您选择好准确的市场条件后根据您的需求来下订单。不需要一直等待或者盯着平台看,只需要适当的看一下交易图表。这多亏计算机智能交易系统能在不需要人为操作的情况下自动完成交易。当然,如果您一直盯盘的话,计算机也只会提示您交易只会在制定交易条件达成下完成。

是不是已经厌倦了每天看两条移动平均线?那就使用智能交易。

但这不是全部。有了智能交易方案,您可以有全新的技术分析指标。如果您花时间来计算自己的技术指标,那为何不选择计算机呢?为什么不让计算机直接在图表上绘制指标?记住,节省了时间就等于赢得了金钱。
什么是MQL?
MQL是一种计算机编程语言,它能扩展trader交易平台的功能。语法类似于目前受到广泛使用的C语言。
这一功能能让专业或业余的程序员更容易的学习和使用MQL。有了适当的准备后,投资者可以学习如何在几周内用MQL编程,甚至在学习的第一天就会编写简单的智能系统指令。这难道不令人振奋吗?

当然要精通智能交易系统需要更多的知识,但是那不是免费的,不是吗?
我怎么识别MQL编程呢?
MQL文件有两种可能性的扩展:
o MQ4—源代码
o EX4—对于编译的程序
这两个扩展文件是有差异的。第一个是源文件。它是可以被修改的。这是程序的源代码形式。第二个是编译文件。在平台上可以在图表上使用这个程序但是不能被读取。MQL编程被分布在图表上。
从人能读的mq4文件转为计算机能读取的ex4格式的过程叫做编译,这个将会在之后解释。
为什么要使用它?
当然是为了能交易!通过MQL编程可以在多方面增强交易。无数新的技术分析指标可以编写入MQL中,许多可以完成大多数操作的自动化脚本.最后智能交易系统能控制仓位,建仓,平仓。在智能交易系统中不需要一直盯着平台看。如果您想要等到合适的时机下一张订单,您可以交给电脑让电脑来告诉您。
• MQL编程的类型 »
MQL编程的类型
智能交易系统
智能交易系统是最有趣的MQL脚本。他们能提供找到最佳的市场交易切入点(当然多亏了前面预先编好的程序)。智能交易系统可以代表投资者下订单,显示或发送适当的信息,或双管齐下。这取决于投资者的真正需求。

MQL智能交易系统多数基于技术分析指标,但是有许多不同的策略可以被应用于它,与传统的技术分析完全不同。
比如,智能交易系统可以计算两种金融工具间的相关性,可以及时根据相关性的变化开设头寸。
MQL给了智能交易系统在许多金融工具中找到相同的模式的能力。甚至能够使用网络和其他数据分析的复杂方法。
指标
技术分析指标是特殊的脚本,在图表上可以画的指标项目有(线,点,符号等)。当然它有一个计算方程式的。运用一些复杂的计算公式,来判断汇率走势的量化的分析方法.比如移动平均线的运算规则是统计一段时期内的价格然后算成平均值。而下一个时间段跟上一个是一样的算法,但是随着新的交易日的更迭,逐日向前推移。其结果是连续的线,图表上所显示的就是价格历史波动情况。
脚本
脚本是可以做一些简单重复的自动操作的程序。通常,当使用者运行脚本时,脚本就会根据指令操作,然后自动关闭。比如,脚本可以用来:
o 平仓
o Ca计算(开仓保证金等)
o 图表中写入数据
o 检查连接,可否交易等
o 从图表转换和保存数据
脚本对于那些手动操作需要时间的操作尤其有用。
• 安装 »
安装
大部分的MQL脚本都是简单的文件。比较复杂的脚本包含更多文件。涵盖了所有已在您平台有的脚本的安装方法。为了开始使用MQL程序,不论是否是脚本,指标,智能交易系统,您都需要将程序文件放置在正确的平台文件夹里。文件夹通常是放在c:Program Files的文件夹里的。
复制到文件夹
拷贝MQL文件到所属的文件夹里是最原始的方法。然而,这却是对于资深投资者最得心应手的安装方式。如果您已准备拷贝的MQL文件,只需跟着以下步骤:
o 检查您所要安装的MQL程序的描述是脚本、技术指标还是智能交易系统。您可能会找到有用的上述突显MQL程序类型之间的差异。这是一个很重要的步骤,因为每一种类型的脚本都有自己的平台文件夹内的文件夹。放错文件夹将无法正常运行MQL程序。
o 选择文件,从右键菜单中选择复制操作。

o 转到您要安装的MQL程序的文件夹
o 智能交易系统:您要将MQL程序黏贴到platform_folderexperts文件夹里


o 脚本:您必须黏贴MQL程序到platform_folderexpertsscripts 这是智能交易系统存储文件夹的子文件夹


我的电脑是VISTA/WIN7系统而出现了问题,该怎么办?
遗憾的是,微软VISTA有非常严格的程序文件更改数据的初始设置。如果您要使用这些方法来复制安装脚本,您必须得到整个平台的文件夹和子文件夹的系统管理员的允许。您必须得到该平台文件夹许可才能够读写。如果您是您自己的系统用户,那么您必须更改这些权限。
程序的安装方法
最简单的MQL程序安装方法是使用专用的安装程序。提供所有MQL程序的安装程序。使用者必须运行安装程序以及按照屏幕的提示。如果平台已经安装在非标准的文件夹,选择目标文件夹需要额外仔细。
• 运行 »
运行
准备工作
在第一个地方需要正确设置以使用MQL程序是设置菜单。该菜单的快捷键是Ctrl+0 选择智能交易标签。安装完后如果设置没有任何改变的话,设置窗口将会如下显示 :

为了方便使用MQL程序,需要更改一些设置。红色长方形的为更改后的设置。

按下确定按钮后,设置就保存好了。
注意事项
为什么在运行未知来源的程序时需要加倍小心?为什么使用信任的脚本比较好?
程序属性设置
大部分MQL程序在运行前设都可以设置属性。检查以及了解这些属性是非常重要的。有些属性可以完全改变程序的行为。这是有可能的,比如,当出现与市场情况相反的情况时智能交易系统将会持仓。
程序开始
每个MQL中的程序都与开始的图表相联. 这就意味着某些属性是直接从与其相关的图表中获取的。这也意味着用户可以在MQL程序执行时使用以及选择图表。有必要在此提醒两点。更改图表(比如,更改图表周期)将导致MQL重启。这个是无法预防的。有一些脚本有工具和时间表编码。这意味着无论在图表上执行什么样的程序,它都将会做同样的操作(首要的注意的事还是仍然会发生)
智能交易系统
智能交易可以在根目录里双击Expert Advisor

然后显示的对话框:

窗口显示两个标签:common标签和inputs标签。先看common标签。最重要的属性是红色长方形标志的。用户可以选择什么样的智能交易。最左上方红色长方形显示的是是否可以选择开多单或者空单,或者都可以。如果要限制智能交易一种交易类型的话是非常有用的。允许真实交易是智能交易最重要的一种设置。当仓位设置好后,智能交易可以操纵命令(下订单,注销订单以及修改订单)。"允许即时交易"是智能交易系统中最重要的设定. 设定这个选项可以强迫用户手动确定由智能交易系统启动的有关定单的每一个操作. 程序将会以"只给出建议"的模式工作. 多数的用户将这一选项关闭.
最后一个选项,对智能交易的使用者来说非常重要的就是"允许导入DLL"选项。设定这个选项允许智能交易系统使用外部的库,即DLL文件.

当一切就绪,点击OK。如果一切正常,图表的右上角将出现智能交易系统和微笑的标志。如果出现的是不笑的脸孔,则智能交易系统在操作但不可以交易。您可以设置“Allow live trading”。如果左上角出现的是交叉线,即代表需要在之前的窗口开启智能交易系统。
技术指标
指标可以通过在导航窗口的自定义指标子目录中双击选定的指标运行.
如果智能系统使用DLL文件,那么要求在选项卡里选择打开.

"输入"页展示了选定的指标可以设定的参数. 设定的数目以及每一个的意义取决于编写此指标的人. 比如,在窗口上显示的指标只有一个设定项--时间周期, 即每个指标计算根据的时间周期. 其他的选项页则负责技术指标的外观属性,因此就被省略了.br /> 按确认键开始。技术指标就将会出现在图表上了。
脚本
技术指标可以在导航窗口中通过双击脚本运行。
停止程序
每个程序都有它自己运行的方式。脚本停止执行是不需要用户介入的。脚本可以通过右键单击该图表选择删除脚本选项停止

要在图表中删除技术指标的话需要用户在“技术指标”的列表里选择删除。要实现这一操作的话,选择“技术指标列表”选项卡。会弹出一个技术指标设置的窗口,选择您要删除的指标即可。关闭窗口,该指标就删除了。


要停止使用智能交易有两种方法:
o 点击工具栏里“智能交易”按钮:

o 鼠标右击图表,在弹出的窗口里选择智能交易系统,然后选择消除:

• 程序测试 »
程序测试
智能交易系统测试

非常重要
测试战略期间最重要的是什么?为什么战略测试很重要?
答案非常简单。测试能检查所有的假设包括战略是否正确,如果该战略的代码不正确,那么就是有可能程序员在编程中存在了一些潜在的错误.
平台能提供三个级别的智能系统测试:
o 历史数据----可以通过使用该智能交易系统来回看历史数据是否符合
o 模拟账户测试----用虚拟资金在模拟账户中测试
o 真实账户测试----在真实账户中测试,使用真实资金,通过客户咨询

第一个测试是回溯测试,可以在很短的时间内做。第二个是在模拟账户上执行,需要较多的时间,有时候需要一周的时间。如果测试的结果和预期的一样,那么可以尝试在真实账户中测试了。智能交易系统就能在真实交易中得到测试。这些测试之后,我们就能确认我们的智能交易系统是否是一个比较可靠地软件了,并且可以被用户使用能在智能交易中获利。
回溯测试
好且有利可图的策略可以很容易地被认识到,失去策略(甚至是错误的策略)可以很容易地被丢弃或送回规划阶段。在大多数情况下回溯测试有助于纠正小而且重要的错误。好且有利可图的策略可以很容易地被认识到,失去策略(甚至是错误的策略)可以很容易地被丢弃或送回规划阶段。在大多数情况下回溯测试有助于纠正小而且重要的错误。
在XTB-Trader交易平台,回溯测试可以通过快捷键Ctrl+R进行,测试窗口就会显示出来。

这窗口有几个特质:
4. 智能交易系统----测试智能交易系统.
5. 符号----测试智能交易系统上的商品.
6. 模板----智能交易系统的模板测试。了解每个模板的方法和结果是非常重要的。所有三种模板的方法将会在下面详细描述.
7. 使用数据----选择智能交易系统使用的时间段.
8. 可视模式----可以看图检查,智能交易系统是如何在先前设定的一段时间内操作的.
9. 时间段----选择智能交易系统执行的时间段
10. 智能交易系统属性----此按钮点击后将打开其中的各参数的设置的窗口。这会在后面详细介绍。.
11. 符号属性----点击此按钮将会显示当前选择的符号的属性.
12. 启动----此按钮点击将开始执行测试

模拟账户测试
模拟账户测试就是在模拟账户使用智能交易系统。智能交易系统将会执行一段时间。这和真实账户在功能上是没有任何区别的。唯一的区别就是资金真实与虚拟的却别。如果测试中出错,只要关闭智能交易检查最下方的日志。
任何智能交易系统发生的错误都会在日志里显示出来.

真实账户测试
在真实账户中测试的话比回溯测试和模拟账户测试要更慎重些。原因是显而易见的----因为是真实的资金。当然,经过回溯测试和模拟账户测试之后,我们几乎可以完全确认智能交易系统运行正常。当然,一些谨慎的投资者是会亲自测试该智能交易系统,如果的确没有发生错误的话,才会做真实的账户。
程序很简单:运行智能交易系统并查看是否所有的操作都和智能交易系统所设置的一致。如果有错误,同样的方法测试一下模拟账户。
测试脚本
怎么样来测试一个脚本是做了它该做的操作呢? 脚本运行的最重要一点是:如果这个脚本做了它应该做的操作,并且是在1分钟之内完成的,那么我们就说它是一个运行良好的脚本.当然, 第一次测试脚本应该在模拟帐户中进行. 这一点对于测试有关订单操作的脚本时尤为重要.

""
还没有人打赏,支持一下

评论|共 5 个

d万佛阁

发表于 2015-1-22 20:24:03 | 显示全部楼层

找版主

uvnnjgma

发表于 2015-1-22 20:53:12 | 显示全部楼层

今天黄金怎么操作

iphone39S

发表于 2015-1-26 22:41:40 | 显示全部楼层

nice!!!!!!!!!!!!

seaskygod

发表于 2015-2-13 01:33:07 | 显示全部楼层


新手加入,期待拜读

雍伟杰

发表于 2015-2-22 17:06:45 | 显示全部楼层

看看吧,谢谢分享

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则