佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 5487|回复: 4

MT5EA编写教程_基础课程_柒侠五义_李易俸_2016

[复制链接]
发表于 10-7-2016 02:35 PM | 显示全部楼层 |阅读模式
本帖最后由 柒侠伍义 于 10-7-2016 02:47 PM 编辑



主题:: MT5EA编写教程_基础课程_柒侠五义_李易俸_2016
原创:: 李易俸(柒侠伍义)
国家:: 槟榔岛马来西亚
疫苗:: jh7x51@gmail.com
网站:: www.mt4ea.com / www.liithong.com
短信SMS/WhatsApp:: 60125534397
微信::  b0392172
面子书:: https://www.facebook.com/mt4ea
版权保留 谢绝转载
第00章:是时候学习编写MT5

首先了解一下MT5

-------------------------------------------------------------
http://baike.baidu.com/view/2568748.htm#1
基本介绍[url=]编辑[/url]
MT5是由MetaQuotes软件公司提供的又一款市场行情接收软件,它是MT4的升级版,具有比MT4更强大的功能。

适用人群[url=]编辑[/url]
MT5软件适合专业或有经验的投资客户使用
特点[url=]编辑[/url]
1.投资客户使用
2.无锁仓功能 (自2016/3月/23日起 启动锁仓功能)
3.交易手数最低0.1手
4.强制平仓点:若客户按金水平%小于或等于20%时,系统会进行同产品全部订单平仓操作, 以亏损比例较大的产品先进行强制平仓
5.平仓功能:自动把同方向同产品的订单加起来。因此,客户只能在平仓时选择平仓手数或全部平仓, 而无法对每一个单进行单独平仓。(因为同一时间平仓及建仓,例如持仓1手买, 若之后卖出5手,便会先平仓1手及卖出4手)(锁仓功能没有这个弱点)
6.提供追踪止损及预警功能


追踪止损及预警功能

简介[url=]编辑[/url]
MT5有哪些新功能?
第一、推出2分钟图、3小时图等21种时间周期,以及70种技术指标。其中斐波纳奇通道是新加入的分析工具,而用来展示大波段的ZIGZAG则用不同的颜色表示上升和下降行情。值得注意的是,历史数据中心取消了,但迈达克改进了数据存储格式,所以,存储数据的数据中心也自然退休了。第二、C++爱好者的福音,编程更为方便快捷。
MT5时代,我们能够享受更好的指标、智能策略和模板。新一代编程语言 MetaQuotes Language 5的运算速度将增快数倍,与C++代码的转化更加容易,并且, 也新加了IntellySence系统等测试工具。
第三、EA测试功能更为强大。
EA是指Experts Advisor,就是智能交易的意思。MT5能够同时对数个货币对进行EA测试。
第四、有五种定单类型和四种执行模式,从而可以实施不同的定单策略。
第五、增加了期权品种,MT5平台可提供外汇、股票、CFD、期权、指数产品,但公测版尚未提供外汇之外的产品。

优势[url=]编辑[/url]
首先,MT5交易平台能够提供更多的金融产品。除了贵金属、外汇、期货外,它还可提供股票、期权等金融投资产品的实时行情和交易,交易的产品更加多样化。
其次,MT5交易平台提供的功能更强大。除了提供各种投资产品的实时行情和交易外,它还提供4种缩放模式、19种画线工具、21个交易时段图表选项、38种国际**的技术指标和39种图像对象,交易功能有明显的提升。
虽然MT5的优势比MT4大,但它没有MT4稳定,提供的历史数据容量才占MT4的10%,因此,它并没有被广泛运用,市场实时行情交易平台的主流产品还是MT4[2]

公司介绍[url=]编辑[/url]
MetaQuotes 公司成立于2000年,是一家专业提供在线交易平台和分析工具的软件公司。
2000 年,迈达克软件公司推出第一代的专业网上交易系统, FX 图表。这个平台适用于外汇市场,不但具备所需要的功能,而且在广泛的使用过程中,不断地被改进,使其能够符合每个时期金融市场的需求。
2001 年,迈达克软件公司推出了第二代在线交易系统 ---MetaQuotes 。不同于 FX 图表, MetaQuotes 不仅适用于外汇市场,同样也适用于 CFD 市场。此外这个平台还具备一个不同的,真正创新的特点 — 专为智能交易设计的程序语言 —MetaQuotes 语言( MQL ) . 这一特点的出现,为客户终端机性能的完善,打开了一个全新的局面。 MetaQuotes 软件不仅被广泛地接受,而且还在交易商中间成功地进行了验证,获得了肯定,使我们的在线交易软件得到了全新的变革。
2002 年迈达克软件公司推出了第三代在线交易系统 ---MetaTrader 。这个系统还适用于期货市场。具有全新的,更富柔性程序语言被运用在了智能交易系统中 - MQL II 。通过持续不断地对 MetaTrader 平台改进, , 使这一种产品得到极大的成功,成为世界上最**的在线交易系统。
2003 年,迈达克软件公司成为了使用移动电话进行交易的先驱者之一 - MetaTrader CE 以及用于 Palm 的 MetaTrader .
2005 年 7 月 1 日 迈达克软件公司 推出了目前最新的最新交易系统 -- MetaTrader 4 。它包括先前系统所有的特点,并且对这些功能和组成部分进行了进一步的介绍和重组。 它适用于外汇, CFD 以及期货市场。 MetaTrader 4 服务器明显在使用率,工作表现,和可信度方面要优于早先的系统。
MetaTrader 4 客户终端机更具功能性,变通性以及便捷性,是交易商手中的一个重要工具。一种为智能交易的 MetaQuotes 4(MQL4) 而创设的类似于 C 语言的编程语言,已经得到了进一步的开发,并逐步成为众人所熟知的自动交易系统程序语言。这种语言的变通性及工作效率十分接近专业的 C 语言。
2009年秋季迈达克将发布MT4软件的再次升级版本MT5,MT5正在进行beta测试


-------------------------------
MT5面世到今年5月
我都懒得去理会他......
编写麻烦
没有对冲
....
....
6年后的今天
不得不学习MT5了
主要是MT5已经可以对冲

最主要的是他可以多货币对回测.....厉害.

以前MT4有的 MT5没有
MT5有的 MT4没有
现在.......

MT4有的 MT5有
MT5有的 MT4没有

你看看.............
你看看.........
未来是不是MT5的天下了??


未完001

119.jpg
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 10-7-2016 02:42 PM | 显示全部楼层
主题:: MT5EA编写教程_基础课程_柒侠五义_李易俸_2016
原创:: 李易俸(柒侠伍义)
国家:: 槟榔岛马来西亚
疫苗:: jh7x51@gmail.com
网站:: www.mt4ea.com / www.liithong.com
短信SMS/WhatsApp:: 60125534397
微信::  b0392172
面子书:: https://www.facebook.com/mt4ea
版权保留 谢绝转载
第01章:MT4MT5不相容

要学习编写MT5

当然要下载MT5
最简单的下载处就是  https://www.mql5.com



MT4和MT5是不相容
MT4是MT4
MT5是MT5

MT5不是MT4的升级版本
其编写和MT4有很多不同之处
确切来说MT5编写比MT4麻烦
这是他们说的
我可没有这么说......哈哈和

对我讲一样......简单
哈哈和..........
还是一个方程式 if(......){.........}
搞定

就是这么简单
很多人喜欢把简单的复杂化.........
可能显示他们厉害吧...
哈哈和........

我喜欢简单的编写.......
可以达到目的就可以了
不要把简单的复杂化....

阿米头发~~~
山寨山寨~~~~



002

回复

使用道具 举报

 楼主| 发表于 10-7-2016 02:50 PM | 显示全部楼层
主题:: MT5EA编写教程_基础课程_柒侠五义_李易俸_2016
原创:: 李易俸(柒侠伍义)
国家:: 槟榔岛马来西亚
疫苗:: jh7x51@gmail.com
网站:: www.mt4ea.com / www.liithong.com
短信SMS/WhatsApp:: 60125534397
微信::  b0392172
面子书:: https://www.facebook.com/mt4ea
版权保留 谢绝转载
第03章:下载MT5历史数据

MT4是MT4
MT5是MT5

下载好MT5
安装MT5
发现MT5没有 历史数据下载中心??
是的 没有
¥%……&×(
%……&×(
奇怪....??
编写好的ea怎样回测呢?

试一试回测已经有的ea
macd sample.......
可以回测..........不过..........
要慢慢的.........在回测的同时.......
系统才自动下载数据...........

回测什么货币对
他就下载什么货币对数据.........
吊...........

感觉MT5好笨啊........
哈哈和............

如果你不喜欢这样........
可以下载下面这个ea

下载网址http://bbs.520fx.com/forum.php?mod=viewthread&tid=77819



随便打开任何货币对...
加载ea........
就立刻下载该货币对历史数据......
搞定后.......
再换货币对.....
不是换ea
换另一个货币对(从左边拉过去....)
ea就自动下载 另一个货币对的历史数据

一个一个拉过去吧.........
努力......



....
....

阿米头发~~~~~~~~
慢慢下载数据吧...
尚在~~~~~~
尚在~~~~~
不会跑掉的......
哈哈和............


历史数据终于搞定
咱们来学习编写啦........

....


003

回复

使用道具 举报

 楼主| 发表于 10-7-2016 02:51 PM | 显示全部楼层
主题:: MT5EA编写教程_基础课程_柒侠五义_李易俸_2016
原创:: 李易俸(柒侠伍义)
国家:: 槟榔岛马来西亚
疫苗:: jh7x51@gmail.com
网站:: www.mt4ea.com / www.liithong.com
短信SMS/WhatsApp:: 60125534397
微信::  b0392172
面子书:: https://www.facebook.com/mt4ea
版权保留 谢绝转载
第04章:搜索MT5EA编写教程




MT5已经面世7年了
在茫茫网海....搜索.........
没有找到,有谁在教一下.....MT5.EA编写.........

没有人教??........
怎样学会呢..........

对的........
对C++ 一窍不通的我们来说
要在MT5编写EA.......做梦
哈哈和............

你会C++吗??????
不会??????

对不起 我也不会.......
我也是刚刚学会编写MT5的
才学会7天....
哈哈和..........

不会可以编写MT5EA吗?
对我来说...没有问题......
你呢?
我不知道.........
不过我告诉你.........
跟我脚步一步一步走....

不会C++ 没有问题
我们的目的不是编写一大推.....
¥%……&×(的东西

我们的目的是编写策略
编写策略不需要C++

普通一个方程式就可以了
记住 从头到尾 就一个方程式
if(.....){..........}
不信邪.....
不相信..........?
不可能...?

你没有看到最复杂的数据一键按钮EA
已经编写出来了

只用我一天时间......
哈哈和.....

不是我厉害
是编写和MT4差不多一样简单........
哈哈和.........




004
回复

使用道具 举报

 楼主| 发表于 10-7-2016 02:52 PM | 显示全部楼层
本帖最后由 柒侠伍义 于 10-7-2016 02:54 PM 编辑

主题:: MT5EA编写教程_基础课程_柒侠五义_李易俸_2016
原创:: 李易俸(柒侠伍义)
国家:: 槟榔岛马来西亚
疫苗:: jh7x51@gmail.com
网站:: www.mt4ea.com / www.liithong.com
短信SMS/WhatsApp:: 60125534397
微信::  b0392172
面子书:: https://www.facebook.com/mt4ea
版权保留 谢绝转载
第05章:MT5EA结构

没有开始编写前
我们来见识一下MT5EA结构
打开MT5编写器


按 NEW ..........
放一个EA名字.......继续
把全部都打勾......



  1. //+------------------------------------------------------------------+
  2. //|                                                          111.mq5 |
  3. //|                        Copyright 2016, MetaQuotes Software Corp. |
  4. //|                                             [url=https://www.mql5.com]https://www.mql5.com[/url] |
  5. //+------------------------------------------------------------------+
  6. #property copyright "Copyright 2016, MetaQuotes Software Corp."
  7. #property link      "https://www.mql5.com"
  8. #property version   "1.00"
  9. //+------------------------------------------------------------------+
  10. //| Expert initialization function                                   |
  11. //+------------------------------------------------------------------+
  12. int OnInit()
  13.   {
  14. //--- create timer
  15.    EventSetTimer(60);
  16.       
  17. //---
  18.    return(INIT_SUCCEEDED);
  19.   }
  20. //+------------------------------------------------------------------+
  21. //| Expert deinitialization function                                 |
  22. //+------------------------------------------------------------------+
  23. void OnDeinit(const int reason)
  24.   {
  25. //--- destroy timer
  26.    EventKillTimer();
  27.       
  28.   }
  29. //+------------------------------------------------------------------+
  30. //| Expert tick function                                             |
  31. //+------------------------------------------------------------------+
  32. void OnTick()
  33.   {
  34. //---
  35.    
  36.   }
  37. //+------------------------------------------------------------------+
  38. //| Timer function                                                   |
  39. //+------------------------------------------------------------------+
  40. void OnTimer()
  41.   {
  42. //---
  43.    
  44.   }
  45. //+------------------------------------------------------------------+
  46. //| Trade function                                                   |
  47. //+------------------------------------------------------------------+
  48. void OnTrade()
  49.   {
  50. //---
  51.    
  52.   }
  53. //+------------------------------------------------------------------+
  54. //| TradeTransaction function                                        |
  55. //+------------------------------------------------------------------+
  56. void OnTradeTransaction(const MqlTradeTransaction& trans,
  57.                         const MqlTradeRequest& request,
  58.                         const MqlTradeResult& result)
  59.   {
  60. //---
  61.    
  62.   }
  63. //+------------------------------------------------------------------+
  64. //| Tester function                                                  |
  65. //+------------------------------------------------------------------+
  66. double OnTester()
  67.   {
  68. //---
  69.    double ret=0.0;
  70. //---

  71. //---
  72.    return(ret);
  73.   }
  74. //+------------------------------------------------------------------+
  75. //| TesterInit function                                              |
  76. //+------------------------------------------------------------------+
  77. void OnTesterInit()
  78.   {
  79. //---
  80.    
  81.   }
  82. //+------------------------------------------------------------------+
  83. //| TesterPass function                                              |
  84. //+------------------------------------------------------------------+
  85. void OnTesterPass()
  86.   {
  87. //---
  88.    
  89.   }
  90. //+------------------------------------------------------------------+
  91. //| TesterDeinit function                                            |
  92. //+------------------------------------------------------------------+
  93. void OnTesterDeinit()
  94.   {
  95. //---
  96.    
  97.   }
  98. //+------------------------------------------------------------------+
  99. //| ChartEvent function                                              |
  100. //+------------------------------------------------------------------+
  101. void OnChartEvent(const int id,
  102.                   const long &lparam,
  103.                   const double &dparam,
  104.                   const string &sparam)
  105.   {
  106. //---
  107.    
  108.   }
  109. //+------------------------------------------------------------------+
  110. //| BookEvent function                                               |
  111. //+------------------------------------------------------------------+
  112. void OnBookEvent(const string &symbol)
  113.   {
  114. //---
  115.    
  116.   }
  117. //+------------------------------------------------------------------+
复制代码




哇~~~~
一大堆........
什么东东...........

哈哈和.........
不用管他........
不会的就丢一边去.......

只是看看罢了......
........
....
...

学无止境啊~~~


005
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-4-2024 11:26 PM , Processed in 0.081605 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表