您需要 登录 才可以下载或查看,没有帐号?注册
MQL EA 的高级功能,你会几个?本课程更多的是经验之谈,是实践经验,是经过积累沉淀后的肺腑之谈。学会了本课程,我相信,你的 EA,将不再是一个只能根据开平仓指令交易的东西,你可以用 EA 开发出更多的实用的、有价值的东西。
一、知识点概要1. 提高你的编码效率一周前你曾帮客户写了一个 EA,但是今天他想让你帮忙做一点小修改。你好不容易在某个目录下找到了客户 EA 的源代码,打开一看,你傻眼了……因为你已经看不懂你的代码了……本课程将教会你:如何设计你的代码框架、数据结构;如何对变量(全局、局部)、函数、函数参数进行命名;如何减少你代码的变量数量;如何整理、设计你的外部参数;如何为你的代码合理的添加注释。
不管你使用的是什么编程语言,哪怕是汇编,也要具有系统化、结构化的设计理念。总分总、金字塔、可扩展性、可维护性、耦合性,这五个熟悉术语,请牢记。
2. 增强程序的稳定性客户气冲冲的质问你,为什么你的 EA 该开仓的时候没有开仓,使他遭受了不必要的亏损。你翻开了客户发来的EA 日志,发现这是因为 EA 开仓失败导致的,但开仓失败后,你竟然没有后续的补救措施……你应该确保你的代码行为是可预测的,哪怕你自认为你的程序是天生就具备不可预测性的 AI 系统。因此,请牢记互斥、MECE 这两个术语,确保你代码的每一个可能的行为都被你考虑到并加以处理,这是确保程序稳定性的根本。当你发现你的 100 行代码里面,有 30 行为错误处理代码,正常代码只有 70 行的时候。请不必惊慌,这并没有问题。在本课程里,我将会教你:如何处理代码中的各种错误;如何设计函数的返回值(正常值、错误值);如何对函数参数进行错误检查;如何对不受你控制的外部参数进行错误处理。
容错性、用户体验,这两个术语,请牢记。
3. 科学的组织你的项目文件从业这么久了,你一定写过不少 EA,打开 Experts 文件夹,你凌乱了……不同的 EA 不同的版本、相同的 EA 不同的版本、眼花缭乱的文件名称……哦对了,你帮客户修改的 EA 客户不满意,想使用最原始的版本,但是到底哪一个版本才是最原始的呢?或者说你根本没有保存最原始的代码版本,现在怎么办?只能重写吧。一个 EA 项目,主要包括 mql4 源代码、ex4 程序以及客户的策略文档。当然,这些文件通常会有多个版本。你该如何管理?本课程将会教会你:如何使用 SVN 管理你的代码版本;如何组织你的项目文件;如何为你的项目文件命名。
请牢记代码风格、标准化这两个术语,这将是你组织项目文件、程序代码的一大法宝。
4. 编程基本功模块化设计接口设计类设计框架设计数据结构和算法设计
编程功底强不强,代码写得好不好,就看上面这五点就够了。
5. 让你的 EA 具备与世界通信的能力客户想让你给他做一个跟单系统,能够跨电脑跟单,你绞尽脑汁也想不出办法,你总感觉缺了点什么……没错,SOCKET,你缺了 SOCKET。报名本课程,我将教会你如何使用 SOCKET 使 EA 能够在不同的计算机之间进行通信交流。网络跟单系统,多是基于此。当然,你可以通过文件读写的方式实现本地跟单。当一个(黑、小)平台不允许 EA 使用 DLL 的时候,这个方法怕是你最后的希望了。但是,学会了 SOCKET,你会发现,大千世界,EA 将无所不能。本课程将提供 SOCKET 库。
6. 为你的 EA 嵌入一门通信语言你说中文,我能听懂;你说英文,我也能听懂大概。但是你的 EA 之间要通信要交流,它们该使用什么语言?通信协议是什么鬼你知道么?不不不,别去研发什么通讯协议了。JSON,就是它。在互联网世界里,很多应用程序都使用它来进行数据的传输。当然,XML 什么的,你要是能把它移植到 MQL 下使用,也可以。在中兴上班的时候,曾发现它们有一个业务的通信数据是形如:A=123; B=123; C=”asdsad”;这类数据,在你没有使用 JSON 进行数据传输之前,相信你也是这样吧。以这种方式传输数据的时候,你需要自己写一套解析程序来解析这种格式的数据,不说这种方法的麻烦程度,单就它对于特殊字符的处理这一大难题就够你想半天的了。在本课程里,我将教会你:如何使用 JSON 库;如何使用 JSON 进行数据传输和解析。
学会了 JSON,你将会发现,解析如华尔街见闻中的新闻、文章、日历易如反掌。什么,你是通过 http 去抓去网页中的数据并根据 html 文件格式来解析内容?不不不,接口,你要找它的接口。
没错,JSON,就是 JSON。慢慢的,你会发现互联网上到处都是 JSON。什么,不会找接口?本课程将会教给你方法。本课程将提供 JSON 库。
7. 邮箱收发客户买了一个信号,但是这个信号是通过邮箱发送的,他想做一个 EA,希望 EA 能实时的读取邮箱的邮件,收到信号后立即开仓。要是你能实现这个功能,这个信号是不是相当于就被你破解了?你的 EA 可以通过 SOCKET 把这个信号广播到你自己的客户那里,你把它据为己有了。报名本课程,我将教会你:如何在 EA 中接收和发送邮件;如何解析邮件内容;如何解析处理 base64、QP 等编码数据;如何在 MQL 中使用正则表达式。
没错,是正则表达式。那些解析通过http 获取的 html 文件内容而达到获取网页中的某些内容的伙伴们,使用正则表达式吧。高效、准确,值得拥有。本课程将提供 REGEX 库、QP 解码接口。
8. 数据库编程客户想让你编写一个能够实时监测 EA 用户运行情况的 EA,用以记录当前 EA 的交易情况,比如监测当前用户使用本 EA 交易了多少手、盈亏是多少、当前持仓情况怎样……这并不能难倒你,使用数据库吧。把客户 EA 的运行数据保存到数据库里,实时监测他的运行情况。当然,你还可以远程控制它。不过你除了需要使用 SOCKET、JSON 以外,还需要能使用 SQL。本课程将教会你如何在 MQL 环境下使用 SQL 来进行数据的读写操作。本课程将提供 SQL 库。
9. EA 授权管理系统你的 EA 太棒了,你害怕被破解。通过限制使用时间和限制使用帐号的方式太土、太不安全了,那你该怎么办?使用 SOCKET、JSON、SQL,实现一个授权管理系统。让客户在运行你 EA 的时候通过授权码进行在线的授权监测。这个系统将是本课程的一个实践项目,除了实现授权管理之外,还可以实现:版本自动更新;运行状态监测;账户远程控制;动态调整运行策略(根据 EA 的运行情况)。
什么,你还想实现通过手机控制 EA 的功能?没问题。报名本课程,学会它。
10. 终极防破解手段通过授权管理的方式虽然令你不怕被破解,但是谨慎的你还是不放心。还想进一步加强你的 EA。那么,我还会教会你:加密你的通信数据;另一个终极解决方案,他将让你的 EA 在被人破解之后也丝毫不必担心策略泄漏的问题,同时还能让你能更加灵活的控制你的 EA 用户。
11. 使用 WINOWS 自带的动态链接库MQL 不允许你操作 Files 以外的文件,那就真的没办法操作了吗?你想把你公司的网址链接显示到图表里让用户点击后就能直接打开浏览器访问,你该如何去实现?这些问题,使用 WINDOWS 自带的动态链接库即可解决。
12. EA 机器人你想让你的 EA 具备与 QQ 实时通信的能力吗?让 EA 能够实时的向你的 QQ 好友、QQ 群发送交易信号,播报财经日历、实时新闻,甚至是踢人、禁言、处理加群请求、扫描群成员等等等等。报名本课程,我来告诉你怎么做。本课程将提供 QQ 通信接口。
二、总结以上,是本课程的主要内容。其他也有一些很重要的知识点,不再描述。本课程更多的是经验之谈,是实践经验,是经过积累沉淀后的肺腑之谈。学会了本课程,我相信,你的 EA,将不再是一个只能根据开平仓指令交易的东西,你可以用 EA 开发出更多的实用的、有价值的东西。
三、其他报名本课程,你还将会获得:MT4 常见交易货币对的十年历史数据;MT5 服务端 API (C++、PHP、NET)接口及接口文档;永久技术指导。
报名时间:本期从 2018.04.10 起,2018.04.18 止,下一期报名时间将在本期报名结束后发布。
报名方式:请使用邮件发送 [姓名]+[手机号]+[QQ/微信] 到 halfyear@foxmail.com 进行课程预定。预定成功后,你将会在开课前三天收到开课通知,收到开课通知后请前往腾讯课堂完成报名。
另,公司培训合作请联系 halfyear@foxmail.com(微信号 personerror)。
联系我
Q Q:429176130微信:personerror邮箱:halfyear@foxmail.com或扫描下方二维码关注微信公众号: forex-mql-coding(MQL编程开发)nload="thumbImg(this)" border="0" alt="" />
外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!