㈠ 想学习关于外汇EA的编程语言,不知道从何学起
EA的编程只能自学。现在市场上没有培训学校。何解呢
因为EA的语言只是基于MT4使用的MQ编程语言。也就是说,如果不是做外汇、黄金交易的,就毫无用处。当然还有一个最主要的原因就是,你在市场上见过有什么培训学校是培训炒股,抄外汇的呢?大学的金融课程也不是叫怎么做交易的啊。
为啥呢,因为这种外盘搏杀的金融交易其实世界上一门最复杂最高深的学问。全世界都没有任何学校教,更没有文凭。
㈡ python开发EA外汇交易怎么开发
1.首先,你要有一个EA,必须要有以ex4为扩展名的,如果只有mq4文件的话,就要用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile)并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。
2.将这个ex4文件复制到MetaTrader 4所在的文件夹下面的experts文件夹下,比如:D:Program FilesACTC MetaTrader 4experts,关闭并重新打开MetaTrader 4。
3.在“导航”下面的“智能交易系统”下面右键点击你想要使用的EA。
拓展资料:
1、 对于想要在 mt5+python 发展 ea 的交易者,最大会立即遇到的困难是,mt5 现在还没有提供 python 可以调用 mt5 backtest 的接口,也就是在 python 上开发 ea 是无法在 mt5 上作复盘测试的,只能另外再找 python 的第三方 backtest 库再多写接口来达成。 复盘不是只有验证策略的有效性,也扮演调试策略参数的重要工作,所以复盘对于开发 ea 是相当重要的环节。
2、另外在执行速度上,mt5+python ea 的速度自然是无法和纯在 mt5 开发的 ea 相比,这个是实际执行压力测试后得到的结论。因为 mt5+python ea 在调用当前价格和 K 线数据作为信号计算,和调用交易记录,需要透过 mt5 python 官方库与 mt5 建立在本地的一个加密的 socket 连接来作,读写速度自然是比不过 mt5 ea 直接从 mt5 内存读取行情数据和订单信息。虽然 python 是脚本编程语言,与其他编译型的编程语言程序比自然是不快,但是对于 ea 的应用,这样的慢是不太感受的到,可以直接感受到与相同 mt5 ea 的慢,主要是慢在与 mt5 间的大量数据传送和 io 读写差异上,尤其是连续调用行情数据比较多时,这样的速度差异就相当明显了。
3、这还是有优化方式的,可以仿 mql5 指标对于初始和后续的行情读取,采取精简量的读取方式。 既然有这些缺点,在 mt5 开发 python ea 还是在有些领域有不可替代的优点,所以 metaquotes 才会在 2020 年最终还是把 python 接口和函数库提供出来。因为现在许多衍生性交易平台都已经具备了 python api,而经过这些年,python 已经成为量化交易程序最有人气的编程语言,这也让许多交易团队在建构量化交易的环境,会优先考虑 python。 另外在人工智能的量化交易,python 的机器学习和统计数组处理的第三方库大概是最丰富的编程语言。对于交易策略里有用到 tensorflow 这类机器学习库,使用 python 来开发自动交易程序是最佳的选择。 mt5 或是 mt4 ea 受限于当时 metaquotes 自定的限制,只能作单线程运行,当同时触发事件函数如 OnTimer OnTick OnChartEvent,mt5 底层会作互斥锁限制一个线程运行。
操作环境: 浏览器 电脑端:macbookpro mos14打开goole版本 92.0.4515.131
㈢ MT5是什么
MT5是MetaTrade 5的英文缩写。
它是由MetaQuotes platform(迈达克)公司重编写的一款外汇、期货等金融产品的市场行情接收软件的最新版本。
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,现在正在进行beta测试。
MetaTrader 5相比MetaTrader 4功能更强大。
首先,MetaTrader 5终端可以使用的金融产品增多了,现在除了外汇、期货以外,它还可以应用于股票、期权等金融产品。
其次,MetaTrader 5在功能方面 也越来越强大了,新增的功能有:
■可以有21种时间段来分析行情
■ 内置38种分析指标
■ 内置39种图像对象
■ 4种缩放模式
■ 17种显示指标样式
此外,历史数据不会像mt4那么大容量了,10年的m1数据才占10MB(我记得mt4中要100多MB了。。。);
和MT5编程语言同步的MQL5编程语言,也比和MT4同步的MQL4编程语言有很大不同,具体有:
这些是官方网站上列出的,不一定就是最终版的规格:
1、MQL5和C++的不同之处:
没有类继承;
没有指针;
没有运算符重载;
没有’goto’运算符;
没有三重表达式;
2、历史测试可能是多线程的,可以同时测试多时间周期及多货币对同时交易;
另外提醒一点:MT5并不与MT4相兼容,换句话说就是: MQL4语言编写的MT4指标或者MT4 EA 都不能在MT5环境中运行。
官方网站放出了MT5/MQL5的第一个例子Tetris,具体是在MT5的图表上玩俄罗斯方块,Orz…
从其附带的mql5代码,可以发现很多mql5的新特性,其中比较激动人心的有:
1、直接支持键盘消息的处理。这意味着mt5的ea和指标可以实现更多更复杂的功能了,
2、直接Timer机制,这说明不用像mt4那样等待tick到来start才能执行一次了,可以精确的在某个时间执行某些动作。
㈣ MT5软件是什么软件
MT5是一款外汇交易软件,功能非常强大,支持可编程智能交易,自己编写指标代码等,不过MT5软件目前还在测试中,还没有正式推出,现在的版本是MT4.
下面我给你具体介绍下MT5软件的用处和最新发布的消息:
MT5是MetaTrade 5的英文缩写。
它是由MetaQuotes platform(迈达克)公司重编写的一款外汇、期货等金融产品的市场行情接收软件的最新版本。
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,现在正在进行beta测试。
MetaTrader 5相比MetaTrader 4功能更强大。
首先,MetaTrader 5终端可以使用的金融产品增多了,现在除了外汇、期货以外,它还可以应用于股票、期权等金融产品。
其次,MetaTrader 5在功能方面 也越来越强大了,新增的功能有:
■可以有21种时间段来分析行情
■ 内置38种分析指标
■ 内置39种图像对象
■ 4种缩放模式
■ 17种显示指标样式
此外,历史数据不会像mt4那么大容量了,10年的m1数据才占10MB(我记得mt4中要100多MB了。。。);
和MT5编程语言同步的MQL5编程语言,也比和MT4同步的MQL4编程语言有很大不同,具体有:
这些是官方网站上列出的,不一定就是最终版的规格:
1、MQL5和C++的不同之处:
没有类继承;
没有指针;
没有运算符重载;
没有’goto’运算符;
没有三重表达式;
2、历史测试可能是多线程的,可以同时测试多时间周期及多货币对同时交易;
另外提醒一点:MT5并不与MT4相兼容,换句话说就是: MQL4语言编写的MT4指标或者MT4 EA 都不能在MT5环境中运行。
官方网站放出了MT5/MQL5的第一个例子Tetris,具体是在MT5的图表上玩俄罗斯方块,Orz…
从其附带的mql5代码,可以发现很多mql5的新特性,其中比较激动人心的有:
1、直接支持键盘消息的处理。这意味着mt5的ea和指标可以实现更多更复杂的功能了,
2、直接Timer机制,这说明不用像mt4那样等待tick到来start才能执行一次了,可以精确的在某个时间执行某些动作。
㈤ 谁知道MT4软件的编程教材最新版
MT4语言不断在升级演化,目前没有最新的教材。MT4自带的帮助文件就是最好的教材。由于MT4的语言在与MT5不断接近,学习Mt5的语言对MT4也有帮助。这个在Mt4/MT5的官方网站上可以下载。
㈥ 被mt5搞的头晕了,它现在可以进行股票交易吗,mt5怎样写入程序呢,
MetaTrader 5相比MetaTrader 4 ,交易的可能性更广泛。
首先,MetaTrader 5终端可以使用的金融产品增多了,现在除了外汇、期货以外,它还可以应用于股票、期权等金融产品。
其次,MetaTrader 5在功能方面 也越来越强大了,新增的功能有:
■可以有21种时间段来分析行情
■ 内置38种分析指标
■ 内置39种图像对象
■ 4种缩放模式
■ 17种显示指标样式
此外,历史数据不会像mt4那么大容量了,10年的m1数据才占10MB(我记得mt4中要100多MB了。。。);
和MT5编程语言同步的MQL5编程语言,也比和MT4同步的MQL4编程语言有很大不同,具体有:
1、MQL5和C++的不同之处:
没有地址运算
没有goto语句
没有类的多重继承
定义枚举类型时,必须有枚举变量名
结构体和类的构造函数不能有参数
2、历史测试可能是多线程的,可以同时测试多时间周期及多货币对同时交易;
另外提醒一点:MT5并不与MT4相兼容,换句话说就是: MQL4语言编写的MT4指标或者MT4 EA 都不能在MT5环境中运行。
官方网站放出了MT5/MQL5的第一个例子Tetris,具体是在MT5的图表上玩俄罗斯方块,Orz…
从其附带的mql5代码,可以发现很多mql5的新特性,其中比较激动人心的有:
1、直接支持键盘消息的处理。这意味着mt5的ea和指标可以实现更多更复杂的功能了,
2、直接Timer机制,这说明不用像mt4那样等待tick到来start才能执行一次了,可以精确的在某个时间执行某些动作。
㈦ 什么是MT5
MT5是MetaTrade 5的英文缩写,是MetaQuotes平台编写的外汇、期货等金融产品交易软件。全球金汇网基于MT5平台,是目前亚太地区最早、规模最大的一级经纪商之一。隶属于环球金汇集团专业资讯部,为环球华人提供高效便捷的环球金融投资与财富管理。渠道和多元化的投资平台。目前主要业务包括外汇、现货黄金、白银、原油、差价合约(CFD)等金融产品交易业务、投资管理和信息咨询服务。
㈧ MT5的简介
MT5有哪些新功能?
第一、推出2分钟图、3小时图等21种时间周期,以及70种技术指标。其中斐波纳奇通道是新加入的分析工具,而用来展示大波段的ZIGZAG则用不同的颜色表示上升和下降行情。值得注意的是,历史数据中心取消了,但迈达克改进了数据存储格式,所以,存储数据的数据中心也自然退休了。第二、C++爱好者的福音,编程更为方便快捷。
在MT5时代,我们能够享受更好的指标、智能策略和模板。新一代编程语言 MetaQuotes Language 5的运算速度将增快数倍,与C++代码的转化更加容易,并且, 也新加了IntellySence系统等测试工具。
第三、EA测试功能更为强大。
EA是指Experts Advisor,就是智能交易的意思。MT5能够同时对数个货币对进行EA测试。
第四、有五种定单类型和四种执行模式,从而可以实施不同的定单策略。
第五、增加了期权品种,MT5平台可提供外汇、股票、CFD、期权、指数产品,但公测版尚未提供外汇之外的产品。
㈨ 为什么有些人更喜欢mt5
该选MT4,还是MT5?
迈达克的MetaTrader是零售外汇经纪商广泛使用的交易平台,可以说目前是整个零售外汇行业的“巨头”。无论是经纪商还是交易者,大多数都青睐MetaTrader,其覆盖率远超其他同类产品,甚至一些大型经纪商和银行也指定使用MetaTrader平台。
不过,这些年MetaTrader旗下的MT4和MT5交易平台之争一直没有间歇。两款产品都是迈达克的旗舰产品,但是功能上有较大差异。MT4在2005年7月1日正式发布,而MT5则是在2010年6月1日正式推出。
这两个平台在市场上的时间都不短了,尤其是MT4,多年来经过不断的更新和升级,它的性能不断优化。在迈达克大力推广MT5之前,MT4可谓市场“霸主”,占据外汇市场的半壁江山。而2010年推出的MT5平台,具有强大的回溯测试功能,也是一种开拓性平台,用户界面和MT4很像。
迈达克是一家俄罗斯的技术软件公司,不过总部设在塞浦路斯利马索尔。2000年,迈达克就针对外汇市场推出了第一代交易系统FX Charts。次年,便推出了第二代在线交易系统MetaQuotes,这个系统同时还适用于CFD市场。相比FX Charts,MetaQuotes采用了独创的、专为智能交易设计的MQL程序语言。
2016年底开始,迈达克通过不再升级MT4、上调技术支持服务费、停售MT4平台授权书,全面推广MT5平台。为加速MT5在外汇市场的使用率,迈达克不断加入了交易者看中的锁仓功能、市场深度、允许一键设置市价单和挂单等等。
MT5平台保留了两种主要的编程特征:一种是回溯测试功能更加快速,第二种是多种货币对的同步测试。这使得一些经纪商弃用MT4,改投MT5的怀抱。
对于MT4和MT5的简单区别介绍如下:
MT4
安装:MT4是一个简单易用的软件。很多使用者更喜欢使用MT4,因为MT5的安装比MT4更加繁琐。
编程:MT4和MT5在专家顾问功能的编译上有些不同之处:MT4是用MQL编程语言设计的,它的编辑更加的快速和简单但是MT4和MT5在数据之间不能进行转换。
界面:MT4拥有简单的导航页面,这就使得这个平台在外汇交易中受到大家的欢迎。
交易方法:MT4提供几乎所有类型的交易方法 - 套期保值和后进先出法,而新的版本即MT5不支持套期保值和默认实现FIFO。
存储量:同MT5相比,MT4占用了更少的存储空间据悉,MT4所占的内存仅是MT5的三分之一。
经纪商的选择:对于MT5来说,多数的经纪商更倾向于MT4所以,如果交易者选择MT4进行交易的话,他们在选择经纪商的时候会有很大的空间而且,多数的经纪商只在MT4上提供关键的服务。
MT5
各种图表和时间表:MT5提供了21种时间表格,MT4只提供9种另外,MT5提供打开无数量限制的图表界面功能,可同时打开多达一百个图表界面。
基础分析:使用MT5还有一个好处:得到一个内置的外汇日历它包括最新事件,时间表,预期影响,行情预测等但是MT4并没有这个功能。
指标和分析工具:MT5提供了38个内置的指标,22种分析工具和46种图像; MT4仅提供了30种内置的指标和33种分析工具。