python做mt4(程序化交易学习)
python做mt4(程序化交易学习)这里我主要推荐两款编辑器,一款是MT4平台自带的编辑器,另外一款就是微软公司的编辑器VSCode,各有有略施下面一一介绍。二、MT4平台的编辑器的选择与使用;从这张图我们可以很明显的看出,MT4平台主要是由:前台和后台组成;前台也就是我们所说的交易端,也就是我们很多客户所见到的交易软件是一样的,提供数据行情和具体的产品交易。后台部分就是我们看不到的,和国内证券类的就是数据行情的接口,客户信息管理等功能。主要是为交易端提供数据,设置点差、管理所有的客户信息等相关的功能。
上一节课给大家讲解了目前程序化交易的两种途径,今天的重点是基于MT4平台的一些基本情况以及他的编程语言MQL语言编辑器的使用;
一、首先介绍一下MT4平台的一些基本情况
提到MT4平台不得不提及的就是他的母亲,也就是迈达克软件公司,这是一家俄罗斯的软件公司,主要专注于为金融外汇、股票、CFD及期货市场中发展系统软件,提供专业的交易工具以及高素质的在线自动交易平台。MT4平台其实总体来说可以分为老版本和新版本的区别。如果你不是做程序化交易,那么不论是老版本的MT4或新版本的对于交易者来说是没有任何影响的,但是从编程语言上来说那差别可真的很大,更加接近于MQL5,尽可能的兼容老版本的MQL4。
区别于国内股票等区别而言,MT4平台是有很大的区别。因为MT4本身就是为了做市商交易模式而生的一种交易工具。其中最主要的区别在于,他们撮合交易的地点不同。对于股票而言,由国家统一控制,在同一个地点进行撮合交易。但是由于MT4平台最早是应用于外汇市场,外汇本来就是各国银行之间的资金交易,撮合的地点本来就不固定,导致了MT4平台在很多事有出现撮合交易的地点和时间是不一样的,并且不是固定的。更多时候是由外汇公司自己内部撮合完成,很少或者没有与其他国际外汇进行撮合,所以这可能就是他主要的一些特点。
从这张图我们可以很明显的看出,MT4平台主要是由:前台和后台组成;
前台也就是我们所说的交易端,也就是我们很多客户所见到的交易软件是一样的,提供数据行情和具体的产品交易。
后台部分就是我们看不到的,和国内证券类的就是数据行情的接口,客户信息管理等功能。主要是为交易端提供数据,设置点差、管理所有的客户信息等相关的功能。
二、MT4平台的编辑器的选择与使用;
这里我主要推荐两款编辑器,一款是MT4平台自带的编辑器,另外一款就是微软公司的编辑器VSCode,各有有略施下面一一介绍。
1、MT4平台自带的编辑器:
上图就是MT4平台自带的编辑器,功能很是用,有文本编辑和代码调试的功能,但是唯一的缺点就是按住F1帮助的时候是英文的,这个很不方便。
编辑器内部提供了完善的社区功能供大家学习使用;
点击“工具“——>”选项“:
你就可以自定义自己的工作空间,根据自己的颜色喜好来设置,就很方便;
顶部有晚上的编辑功能、代码调试、Debug功能,所以这个调试软件很是方便,但是可能唯一的缺点在于它的代码编写风格和缩进不是那么的得心应手,不想我们平时开发过程中所使用的一些专业级的开发工具那么的方便。下面就介绍一款相对专业一点的工具VSCode。
2、VSCode的使用:
软件的安装就不详细说了;这里只说一下 软件的使用。
点击左边的插件安装库:
搜索MQL,点击安装下载,就能很快的下载并安装MQL的,安装好了之后,直接直接就能够使用。
下接视频课我们会使用这款软件,到时候详细的介绍他的功能。