欢迎您来到CFG全球,投资有风险,选择需谨慎!

智能交易(二)

索引目录
交易优点

1、由于是电脑自动下单,可以保证更快的下单,平仓速度,可以更敏感地响应价格变动和趋势变动.

2、电脑可以克服人性中的弱点,该买则买,该卖则卖,避免了情绪化操作.

3、电脑可以不间断地监控行情,并在适当的时机和点位自动进出场,完全不用人工的干预,可以让您安心从事别的工作.

4、严格的止损和风险控制,仓位控制,所以绝无过量交易,绝无情绪化交易,绝无人工盘中无法避免的贪婪与恐惧.赢利的与否和多少,完全取决于你交易策略的好坏.

5、多种预先设置的委托单、多账户、多股多任务自动执行,不同的策略组合等等.是投资者最忠实的操盘手!

总结:养成事先做计划,并按照计划严格执行交易的习惯.自动化交易系统就像一个竞技场一样,需要好场地、好裁判和好运动员,对一个系统,就要解决好数据、规则和交易者思想的协调;交易者的思想就是个性心理和知识体系,因为他们的差异,产生了不同的行为,有了买卖的交易.但我们必须知道,只有少数的人才能站在成功的机会里,只有战胜了人性中的贪婪、恐惧等弱点,只有按照纪律和规则进行交易,才能进行少数人的行列.严格遵守事先制定的交易计划,严格执行本人的真实交易意图,知行合一,是能否成功更多的获利同时更合理地控制风险的关键一步.智能交易特立独行,不做预测,只是实实在在的执行您的交易计划,可以保障交易者很容易始终一贯的和成功的进行自动交易.彻底杜绝人性心态弱点和其他人为因素对实际交易收益大打折扣和风险控制方面的负面影响.

重大说明敬告股友:自动交易委托下单绝非儿戏,经过长期实盘交易检验、操作简单、功能强大、下单速度快和稳定可靠是选择智能交易的标准!敬请认准””品牌正版软件,并通过本网站和授权代理购买,可以保证获得最佳的使用效果和”高含金量”附加服务.

交易系统

MQL5是一种内置式计算机语言,用于设计交易的策略。这种语言是基于MT5外汇平台。长期的网上交易平台经验开发的。通过这种语言,可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL5还能自定义客户指标,脚本和数据库。

MQL5内包含了大量可以分析当前及历史报价所必须的函数,并内置的内基本指标和函数来管理和支配这些交易。

MetaEditor 5(文本编辑器)集合了编写MQL5程序代码的各种语句。它能帮助使用者方便地写出规范的代码。MetaQuotes Language Dictionary是MQL5语言的帮助工具。

简要指南包括功能、操作、储备词库,和其他语言结构分类,以便查找所使用的要素之相关语言描述。

MQL5可以编写不同作用的程序代码:

EA交易运行处理它:加载函数和卸载函数,项目铃声提醒,定时项目,深度变化的市场事件,图标事件和自定义事件。
  EA交易能够在提醒用户可以交易的同时,将交易定单自动送到交易服务器。EA交易储存在terminal_directory\MQL5\Experts中。

自定义指标可用来编写新的技术指标,和内置的指标一样,它不能用来进行自动交易,只能作为分析数据的工具。自定义指标储存在terminal_directory\MQL5\Indicators中。
  脚本是执行单一功能的一段程序,和EA交易不同,脚本不处理任何行动,除了开始事件(需要在脚本中亲自处理函数)。脚本是储存terminal_directory\MQL5\Scripts。
  数据库被使用的自定义函数的集合,用来储存和分发常用的自定义程序块。数据库储存在terminal_directory\MQL5\Libraries。
  包含文件常被使用的程序块源代码,这些文件能够被包含在EA交易,脚本,客户指标和数据库 的源代码中。 使用包含文件比调用资料库更灵活快捷。
  包含可以存储在与源文件相同的目录—在这种情况下,指令“#include”。另一个储存包含文件是terminal_directory\MQL5\Include,指令<#include>。

从MQL4到MQL5

MQL5是前任MQL4语言的升级版本,其中编辑进去许多指标,脚本和EA交易。尽管事实上,新的程序语言最大化的与前一代相匹配,但在这些语言之间,仍有区别,当转换程序时,这些区别应该标注出来。

对于了解MQL4的程序员来说,新的MQL5语言,该章节涵盖了促进代码改编进化的所有信息。

首先应该标明的是:

1.新语言不包括函数start(),init()和deinit();
  2.指标缓冲区数量不限制;
  3.在下载EA程序后(或者其他MQL5程序),dll立即被加载;
  4.检测缩写的逻辑条件;
  5.当数组超过限制时,结束当前操作(紧急的-错误输出);
  6.像C++一样运算符优先;
  7.该语言提供隐式类型(甚至从字符串到数字);
  8.局部变量不能自动初始化(除了字符串);
  9.普通本地数组自动删除。

特殊函数init, start and deinit

MQL4语言只包括3个预定函数可以操作指标,脚本或者EA交易(不包括files *.mqh和数据库文件)。在MQL5中没有那样的函数,但有与之相类似的函数,图表表明了近似函数。

MQL4 MQL5
  init OnInit
  start OnStart
  deinit OnDeinit
  在MQL4中,函数OnInit和OnDeinit在init和deinit程序中执行了相同的任务-他们是为本地代码设计的,一定在MQL5程序的初始化过程中执行,可以因此重命名函数,或者以他们本身的形式呈现,但是在类似位置这些函数可以添加调用。

示例:

调用OnInit,OnDeinit函数

void OnInit()
  {
  //---调用函数去初始化
  init();
  }
  void OnDeinit(const int reason)
  {
  //---调用无法初始化函数
  deinit();
  //---
  }

开始函数只在脚本中被OnStart代替,在EA交易和指标中应该分别重命名成OnTick和OnCalculate。在MQL5程序操作过程中,这些代码可以执行,并保存3个函数中:

mql5程序主函数
  脚本OnStart
  指标OnCalculate
  EA交易OnTick
  如果指标或者代码不包括主函数,或者函数名称与要求的不相符,该函数的调用就不能执行。这表示了,如果脚本的资源代码不包括OnStart,该代码会以一个EA交易编辑。

如果指标代码不包括OnCalculate函数,该指标的编辑不能完成。

预定义变量

在MQL5中有诸如Ask, Bid, Bars的预定义变量,变量点和数字的拼写有稍许不同:

MQL4 MQL5
  数字_Digits
  点_Point
  _LastError
  _Period
  _Symbol
  _StopFlag
  _UninitReason
  问时间序列

MQL5中没有像Open [], High [], Low [], Close [], Volume [] and Time []这样预定义的时间序列。时间序列必要的深度能用相关访问时间序列函数来设定。

EA交易

MQL5的EA交易不需要强制存在处理新订单号收据事件的函数-OnTick,如在MQL4中一样(当接收新订单时执行MQL4的启动函数),因为在MQL5中EA交易可以包含几种类型的预定义处理器函数。

OnTick –新订单号收据;
  OnTimer –时间数据;
  OnTrade –交易事件;
  OnChartEvent –键盘鼠标输入事件,图解物件移动事件,完成文本编辑事件输入LabelEdit物件领域中的;
  OnBookEvent –市场深度状态更改事件。

自定义指标

在MQL4中,指标缓冲区的数量是有限的,不能超过8。而在MQL5中则没有这个限制,但是要记得每个指标缓冲区需要在程序端分配部分内存,所以,这个新功能也不能滥用。

MQL4只提供了6种自定义指标绘图;而MQL5现在提供了18种绘画类型 。绘画类型的名称不变,但是指标的图解表示意义却显著变化。

指标缓冲区中索引趋势也并不相同。默认情况下,在MQL5中,所有指标缓冲区都有常用数组行为,例如0索引元素是历史记录中最古老的一个,随着指数增加,数据也从旧的换成新的。

受MQL4保护的工作自定义指标的唯一函数是SetIndexBuffer。但是调用改变;现在应该指定存储在数组中的数据类型,连接指标缓冲区。

自定义指标属性也已更改并发展。添加了访问时间序列的新函数,所以全部算法需要重新审议。

图解物件

在MQL5中图解物件的数量显著增加。此外,图解物件现在可以及时置于时间表的图表中且可精确到秒-现在物件定位点不会四舍五入到当前价格图表开盘时间柱上。对于箭头物件,可以指定文本和标签绑定方式 ,并且对于标签,可以设置按钮,图表,位图标签和编辑定位定位物件的图表角 。

专题信息
专题名称:
智能交易(二)
所属分类:
知识
阅读次数:
0