比特币通信协议 - 币圈消息

比特币通信协议篇11、二、TURN简介。在典型的情况下,TURN客户端连接到内网中,并且通过一个或者多个NAT到 详细

初识EA编程及语言

[复制链接]
570 0
痛苦作业忧愁伤 发表于 2018-6-24 11:02:48 | 只看该作者 |阅读模式 打印 上一主题 下一主题
您的域名(waterforex.com)未获得授权,部分功能受到影响!


尊敬的用户:

  您好!非常感谢您能安装和关注本产品,为了产品的可持续发展和升级,众大云采集已经开始收费。

  向用户收费是为了给用户更可靠的保障和服务,所收取的费用主要用于产品的正常运作、研发和改进,希望各位能够理解和支持。

  另外,为了答谢新老客户,众大云采集3折优惠,原价980元,现在购买仅需290元,给您节省了690元。

  官方QQ群:23530791  客服QQ:155120699

  购买域名授权请打开下面的网址:

http://www.0762home.com/zt/csdn123_news/pay_url.php?url=waterforex.com

  购买域名授权之后所有的未授权提示将自动消失,图片也正常显示,域名授权永久有效终身可用,后续的升级更新也是免费的,一次购买一辈子都能用,无后顾之忧!

提示:您目前使用的是免费试用版,可以手动删除上面的授权提示,发布这篇文章!


Mt4是MetaQuotes软件公司开发的一款以外汇为主期货为辅的分析交易软件。目前超过100家外汇经纪公司和来自全世界的30个国家的银行已经选择MT4软件作为网络交易平台。EA即是在MT4平台上自动交易软件,EA的编程语言就MQL4、MQL5。简单点就是书写自动交易系统。
MetaQuotes Language 5(MQL5)是一种面向对象的高水平的程序语言,它用来自动录入交易战略,为金融市场的各种分析定制智能指标。它不仅允许录入各种智能系统,更致力于实践操作,还能建立专属的图表工具帮您制定交易决策。

MQL5是以最流行的程序C++语言为蓝本的,相比与MQL4,新语言拥有计数, 结构, 分类 和 事件处理功能。通过增加嵌入式主要标签的数量,在MQL5的可执行程序的相互作用下,其他应用的运行就相对容易得多,MQL5的语法与C++的语法相似,这样一来,把现代程序语言译成它自己的语言就很容易。
为帮助您学习MQL系列语言,所有主题可分为如下步骤:

  • 语法
  • 数据类型
  • 运行式和表达式
  • 运算符
  • 函数
  • 变量
  • 预处理程序
  • 面向对象的程序设计
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,指令。
编程基本定义:

数据类型

  • 任何程序都依靠数据来运作,数据因目的不同可以有不同的类型 。比如,访问数组可以用整型数据,价格可以用双精度的浮点型数据。在 MQL5 中没有专门用来标记货币值的数据类型。
  • 不同的数据类型有不同的处理速度,整型数据是最快的。 双精度的数据处理需要特殊的协同处理器,然而,因为处理浮点型数据比较复杂, 所以它比处理整型数据慢一些。
  • 字符串是处理速度最慢的,因为它要存取动态内存。
  • 基本数据类型:
  • 整型数据 (char, short, int, long, uchar, ushort, uint, ulong)
  • 逻辑数据 (bool);
  • 字符数据 (ushort);
  • 字符串数据 (string);
  • 浮点型数据 (double, float);
  • 颜色 (color);
  • 日期和时间数据 (datetime);
  • 计数 (enum).
  • 复杂的数据类型是:
  • structures;
  • classes.
  • 根据OOP复杂数据类型被称作抽象数据类型。
  • 颜色 和 时间日期 从外观上可以使我们更清楚的区分图表中的内容和参数的录入,在EA交易和自定义指标中经常使用这些数据类型 (Inputs 标签)。 颜色和日期时间数据用整数来表示。整型数据和浮点数据都属于数值(数字)型。
只有在公式 中使用类型分类 ,除非提供指定强制类
运行式和表达式优先规则。


函数



变量



预处理程序


面向对象的程序设计


MQL语言是基于C/C++编程语言,学过C的看得出来很多的原理和写法都是大同小异的,基本是面面向对象的编程。
现在都是初步的了解这个语言的编程,知道MQL4编程是什么,基于什么原理。
收藏
收藏0
转播
转播
分享
分享
分享
淘帖0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

Powered by 顺水鱼MT4外汇EA网! X3.2© 2001-2017 顺水MT4外汇EA公司.( 陕ICP备17014341号-1