mt4编程语言
‘壹’ 什么是mt4编程语言
MT4是为金融机构进行外汇,贵金属,期货市场买卖而专业设计的在线交易平台。 该平台通过互联网为经纪公司提供包括全方位的服务,包括后台支持等。 近期,全球已有超过100家的经纪公司和银行选择了该平台。和许多技术指标和曲线研究相同的是,交易战略程序中使用了内置语言Multibank Quotes Language 4。使用这种语言,您可以创建自动交易、客户指标和脚本。自动交易可以分析市场情况、制定决策、挂出订单、以在线模式开设头寸。与技术指标一样,客户指标可分析市场情况并发出各种信号,脚本可单独执行某些特殊操作。
http://hi..com/gkgold/blog/item/86d31ac3f2875851b219a8c5.html,自己用用就知道了。
‘贰’ mt4与mt5的区别
MT4是基础版,MT5是升级版。
MetaTrader4,简称MT4,是俄罗斯迈达克公司2004年推出的、直至目前最受外汇市场欢迎的外汇交易软件。而在2010年,迈达克公司推出了,即MT5,多元化金融交易平台,已经在逐步加快取代MT4。
2010年开始推出的MetaTrader5,虽然相比MT4在很多方面有了改进,但是目前还没有普及,而且大众在使用过程中可能还是会有一些不顺手的地方。
具体在功能方面,MT5是比MT4增强了很多。
比如说,2010年增加期权、期货交易,并进行了性能优化;2016年增加锁仓功能,并开始大力推广。迈达克公司对MT5的定位是“外汇和金融市场的最强交易平台”。
MT5是一个机构多元化金融市场交易平台,它允许使用一个账号进行多种资产的交易,支持外汇、CFDs、期货、期权、股票、债券等资产。
主要有:具有多种外汇货币汇兑的报价;增加了更多的执行技术;在平台中交易的数据都是保密的;拥有多种图表分析工具;支持有各种周期的K线走势。
MT4与MT5的区别主要表现在以下几个方面:
1、MT5的安装流程比MT4更加繁琐。
2、MT4的编程语言类似于C,而MT5则是C++。
MT4和MT5在数据之间不能进行转换,还有一个问题:MT4的EA、指标、系统都无法迁移到MT5。
3、MT5提供了21种表格,MT4只提供了9种。
MT5可以打开无数量限制的图标界面功能。
4、MT5可以得到一个内置的外汇日历,包括最新事件、时间表、预期影响、行情预测等,MT4并没有这个功能。
5、MT5提供了38个内置的指标、22种分析工具和46种图像。
MT4只提供30种内置的指标和33种分析工具。
6、MT5点系统则扩大了可支持市场的范围,除了外汇和CFD产品外,还包括股票和大宗商品市场,它能更好的连接到中心交易所。
7、MT5增加了市场深度,这是交易者的一个重要工具,他们可以通过这个功能了解每一个价位的市场流动性情况。
8、MT4执行的订单,要么立即成交要么全部取消,不允许部分成交。
而MT5则允许部分成交。
MT4能独立记录每一次交易流程,并分开管理每一次的仓位。
而MT5是自动合并所有交易,在MT5上交易,同一个品种同方向只会有一个单,即使你开多个单,都会被合并成一个单,而MT4上每个单都是独立的。
9、MT4有4种不同形式的挂单,分别是限价买入、限价卖出、买入止损和卖出止损。
MT5则有6种形式的挂单,另外还增加了限价止损多单和限价止损空单,可以在设定的入场价位买入或者卖出。
10、MT5支持64位操作系统,而MT4支持32位操作系统,更加兼容。
11、使用MT4平台的外汇经纪商需要升级系统来与国际大型银行等金融机构来建立连接,而MT5平台本身就整合了外汇市场的主要流动性提供商的系统。
12、MT5可以处理的交易量优于MT4。
MT4可以处理千万笔交易,而MT5则没有数量的限制,可以处理极大订单流。
13、MT5多了期权、期货、股票、债券。
14、MT5支持订单合并,也支持订单对锁。
也就是同一合约支持订单合并,也可以选择订单不合并,在申请注册账户的时候就可以选择。
15、MT5支持历史回测的时候虚拟下单,比如一些做加仓的朋友经常喜欢前几层不开,只做后面几层,这个功能可以帮你完成回测。
16、MQL5和MQL4的语法差别
①语法整体来说要比MT4复杂的一些,调来调去的,操作手册是个好东西,用起来。
②MT4获取价格数据只需要ask和bid,MT5获取ask和bid的值比较复杂,多了几个步骤,主要是MqlTick和Copytick函数,基本都牵扯到数组,我看很多新手对数组是很头疼的,具体的看操作手册。
③open、high、low、close之类的函数也不能用了,需要用Mqlrates和Copyrates函数,和上面的函数是类似的。
④获取指标数据函数也换了CopyBuffer。
⑤选定订单:MT4直接一个orderselect就解决了,现在的MT5的orderselect只能选定挂单了,但是没办法选择市价单了。选择市价单是position,选择历史单的是history,函数从一个分成了三个。
17、MT5多了自定义时间,1分钟k线,2分钟k线都可以随意设置。
MT4最低只能1分钟和5分钟,不可以设置2分钟或者3分钟。
‘叁’ mt4是什么东西
MetaTrader 4,也称为MT4,是一种被在线零售外汇投机交易者广泛使用的电子交易平台。
它由 MetaQuotes Software 开发并于 2005 年发布。该软件已授权给向其客户提供该软件的外汇经纪商。
该软件由客户端和服务器组件组成。服务器组件由经纪人运行,客户端软件提供给经纪人的客户,他们使用它来查看实时流媒体价格和图表、下订单和管理他们的帐户。
客户端是一个基于Microsoft Windows的应用程序,它之所以流行,主要是因为最终用户能够编写自己的交易脚本和自动交易的机器人。
2010 年,MetaQuotes 发布了继任者 MetaTrader 5。但是,采用缓慢,截至 2013 年 4 月,大多数经纪商仍在使用 MT4。
虽然没有适用于Mac OS 的官方 MetaTrader 4 版本,但一些经纪商为Mac OS提供了他们自己定制开发的 MT4 变体。
历史
其开发者 MetaQuotes Software 之前从 2002 年开始发布了多个版本的 MetaTrader 平台。MetaTrader 4 是一个显着增强的版本,于 2005 年发布。
2007 年至 2010 年间,由于 MT4 平台在交易者中广受欢迎以及大量第三方脚本和顾问,许多经纪商将 MT4 平台添加为现有交易软件的可选替代方案。
2009 年 10 月,经过重大重新编码的 MetaTrader 5 进入公开 Beta 测试。InstaForex 随后于 2010 年 9 月推出了第一个 MT5 真实账户。
2013 年和 2014 年,MQL4 编程语言进行了全面修订,最终达到了 MQL5 的水平。从 build 600 开始,MQL4 和 MQL5 使用统一的 MetaEditor。
尽管 MT5 于 2009 年推出,但根据 2019 年 9 月进行的一项研究,MetaTrader 4 仍然是当时世界上最受欢迎的外汇交易平台。
‘肆’ MT4和MT5什么区别哪个更好用
目前主要用MT4,最近几年MT5用的人也多起来了,不管是MT4还是MT5,其实都是俄罗斯迈达克公司开发的,从诞生时间上看,毫无疑问MT5是MT4的升级版,可能大家的疑问就来了,既然MT5是MT4的升级版,那为什么现在无论是平台方还是交易者用的都是MT4居多?接下来,我就从5个方面,详细给大家讲讲MT4和MT5的主要不同。
第一点,是支持范围不同。
像MT4,在迈达克官网上的介绍,MT4的核心标语是“最受欢迎的外汇交易平台”主要以外汇交易为主。而MT5支持的品种就大多了,包括股票、大宗商品和债券等等。
那第二点呢,就是市场深度报价不同。
外汇交易者可以通过MT5的市场深度报价去了解到市场流动性,有更高的透明度和直观性;而MT4则不具备这点。
第三点,就是订单处理的不同。
像MT4,就可以同一品种开相反方向的订单,每一笔单都是独立的,比如做多1手和做空2手,这两笔单都是单独显示的。
而MT5就会将这两笔订单合并起来变成一笔,也就是只显示空1手。这样当我们去查看历史记录的时候,就没办法核对了,这一点我个人认为是非常不方便的,已经影响到单子的复盘了
而第四点,就是挂单方式的不同了。
MT4常见的挂单方式有4种,也就是买入止损、卖出止损和限价买进、限价卖出;而MT5则在这4种挂单方式上又增加了突破限价买单和突破限价卖单,这两种新增的挂单方式简单点来说就是做到突破回踩买入和突破回踩卖出。也就是设置好一个突破价格,一旦价格突破设置的价位后,设置的另一个回踩价格的挂单就会生效。这一点是比MT4方便的地方
最后的第五点,就是内置技术指标的不同
MT4技术分析工具包括了30个内置指标,提供了24种分析对象。而MT5就在MT4的基础上新增了8种技术指标,但说实话,像我作为一个裸K交易者来说,我觉得这些指标其实用处不大,指标越多并不代表着更加利于交易。所以指标这东西,只要精通那么一两种用来辅助交易就完全够用了。
以上我所说的呢,就是MT4和MT5的五大不同点,从上面这几点可以看出,MT5的功能总体上比MT4要强大。回到前面的问题,为什么现在无论是平台方还是交易者还是更为推崇MT4?主要原因还是因为它们的定位有较大的差异。那么问题来了!在MT4与MT5之间,我们到底应该怎么选呢?
如果需要线下进行大量回溯测试、或想要交易股票和大宗商品市场,那么就选MT5,这是更好的选择。MT4的话有优点是运行流、稳定。各种功能和图表简单易用,如果你是一个纯粹的外汇交易者,那MT4是更好的选择。而毫无疑问绝大部分普通交易者在无论是品种选择还是功能应用MT4已经完全足够了,MT5功能虽然强大,但是这些强大的功能对于绝大部分普通的交易者来说根本用不上,正所谓杀鸡焉用牛刀。
当然了,不管是MT4还是MT5,对大家来说,永远还是那句话,适合自己的交易软件才是最好的,根据自己的需求去选择即可。
‘伍’ MT4和MT5有什么区别
MT4和MT5的区别有:锁仓功能、历史数据加载不同以及订单上的区别。
一、锁仓功能:
最大的区别在于,MT5无锁仓功能,而MT4有锁仓功能。
二、历史数据加载不同:
1、MT4采用hst,每个周期一个文件
2、而MT5则都是从1分钟在内存中转换,效率更高,也意味着内存需要更大。同时MT5的方式也缺乏灵活性。
三、订单上:
1、MT4可以开相反方向的订单,例如buy1手和sell2手。
2、而MT5这会被合并起来变成空1手。这个在查看历史记录的时候,无法核对变得非常不方便。
以上内容参考 网络-MT4外汇交易、网络-MT5china
‘陆’ MT4软件程序是什么语言编写的 如何把这个程序语言转化成C++ 或者Java语言
MT4用的是其自带的MQL4语言编辑器。它有自己的函数和库。它使用的语言逻辑就是C/C++语言。也就是说,C的代码可以直接复制进去用。
‘柒’ 为什么用MT4外汇交易
MT4只是一个交易软件,并非交易平台。
投资者一般在这个软件上选择平台做投资。
温馨提示,在交易之前一定要审核清楚平台的资质和信息,谨慎投资。
‘捌’ mt4里的ea用什么语言编写的
这不是编程语言,而是策略交易语言。你可以把它跟excel的程序归位一类,比较类似。主要是用一些集成好的函数。还是比较简单的。
‘玖’ 怎样学习外汇MT4编程之MQL4语言学习入门
如果学会了外汇编程,常用的MT4编程语言MQL4之后,一切就不一样了。你可以用代码的方式去使用历史数据验证你的策略,看看在历史上哪些时间你的策略是失灵的,哪些时间表现良好。但是,编程对于零基础的普通人来说,难入登天。
MT4编程真的难如登天吗?
1. 首先,你得下载一个MT4平台软件,然后打开里面的MQL编辑器。
2. 选择一个交易品种,注册账号(模拟或者真实都可以)在历史中心下载其对应的历史数据。
3. 在MT4官方网站上学习编程常用的语句。在MQL4 Reference开始对基本语法的学习.对于有编程基础的人来说,这一点尤为轻松。这一阶段只要了解什么样的内容在对应的什么位置,便于以后查找,而不需要完全背下来,或者掌握。干脆点的就直接翻看下即可。
4. 打开MT4中已有的MQL4代码段,比如均线指标。对照看其中的语句,揣摩均线的逻辑意思。不懂的回到第二步中查找,或者网络之。
5. 自己学着简单的修改均线的代码,通过修改参数,修改变量,看看MT4中指标是怎样改变的。
6. 然后再修改其他相关指标,学习更多变量的修改,至此,MQL4入门学习就成功了。
接下来如果要编写难度更大的代码,或者要编写EA,将在后一阶段再给大家介绍更详细的学习内容。
‘拾’ 怎样学习外汇MT4编程之MQL4语言学习入门
1. 首先,你得下载一个MT4平台软件,然后打开里面的MQL编辑器。
2. 选择一个交易品种,注册账号(模拟或者真实都可以)在历史中心下载其对应的历史数据。
3. 在MT4官方网站上学习编程常用的语句。在MQL4 Reference开始对基本语法的学习.对于有编程基础的人来说,这一点尤为轻松。这一阶段只要了解什么样的内容在对应的什么位置,便于以后查找,而不需要完全背下来,或者掌握。干脆点的就直接翻看下即可。
4. 打开MT4中已有的MQL4代码段,比如均线指标。对照看其中的语句,揣摩均线的逻辑意思。不懂的回到第二步中查找,或者网络之。
5. 自己学着简单的修改均线的代码,通过修改参数,修改变量,看看MT4中指标是怎样改变的。
6. 然后再修改其他相关指标,学习更多变量的修改,至此,MQL4入门学习就成功了。
接下来如果要编写难度更大的代码,或者要编写EA,将在后一阶段再给大家介绍更详细的学习内容。