R语言量化投资(3)
国内量化投资介绍
中国市场是一个不完全市场,市场和政策相结合的一种情况
在二级市场做交易首先要了解市场规则和交易工具的使用方法。
我们常说的量化交易可以分为证劵交易和期货交易。通过证劵账户,可以交易股票,债卷,回购,开放式基金,分级基金,质押,融资融卷,大宗商品,卷商理财。
通过期货账户,我们可以交易商品期货和金融期货。
在中国玩量化,主要就是期货,股票,债券,基金的量化交易。对于个人账户而言,只有期货可以实现全自动的交易,而证劵类金融产品由于多种限制很难实现全自动化,一般只有机构账户才有交易接口,所以证劵交易的量化大多停留在量化选股和回测上面
image.png-
从中间的交易所数据开始,所有数据都源于交易所,原始数据包括价格,交易量,买方报价,卖房报价,竞价,资金流入,资金流出等
-
当你在证劵公司或者期货公司开户之后,券商会给你提供证券客户端工具和期货客户端工具,利用客户端进行手工下单交易。如果觉得劵商的客户端不好用,可以自己下载同花顺,大智慧,东方财富,万得财经等第三方辅助交易工具,把你的账户配置进去,然后进行交易。风险就是你的个人隐私会被第三方拿到
-
期货市场是目前程序化水平最高的市场,主要因为期货开放的程序化结构CTP。只要通过了期货账户,就可以申请CTP交易接口。通过接口可以免费的获得期货的实时行情,同时可以自己编程实现程序化下单。
-
期货交易主要有5个量化交易软件,文华财经,MultiCharts (MC)交易开拓者(TB),金字塔决策交易系统和TradeStation。这五个软件已经封装了行情,交易,回测,账户管理,策略模版等功能,同时提供独立的脚本语言,让开发者可以自己编写交易策略,使用这些软件可以快速的实现交易策略。
-
证劵市场的程序化交易,基本都是被政策所限制。一般要三千万以上的资金的机构用户才能够使用。2015年股市过山车似得大起大落,证监会直接叫停了所有新基金的程序化交易通道。高门槛与高监管使得证劵很难进行程序化交易
-
2015年起,很多互联网金融平台的兴起,开始利用互联网技术的优势,抢占金融市场。互联网金融方面,除了皮p2p和支付,另外一个分支就是量化投资。目前国内在线编程交易模型比较主流的平台就是聚宽(Join quant),优矿(uqer),米筐(Rice Quant)
-
还有一种最专业的玩法,就是不用平台,直接获取数据,自己开发程序作为回测,做交易,做会计,做风控。交易的原始数据主要来自交易所,但是个人或者公司和交易所是无法直接对话的,中间就产生了数据服务商。万得是中国最大的金融付费数据服务商,聚源同样提供数据服务,但是被阿里收购了。另外,还有一种免费的获取数据的方法,就是从新浪财经免费抓取,python的TuShare。
专业的事情,还是要用专业的数据库稳妥,特别是关于钱的事情。从互联网数据虽然免费,但是写程序爬取,网络速度,数据结构,数据跟新等操作,维护成本也很高,免费的数据还可能出错,多一行少一行。
-
有了标准化的市场数据,就可以做事情了 ,可以使用R做回归分析,做 MACD的趋势分析,设计一个alpha的对冲策略,策略才是核心价值
-
量化投资的目标,一个是回测,一个是交易。本质上是发现赚钱的机会,以及赚钱
证劵期货客户端
想要进入金融市场,第一步是去开户,然后卷上给你提供给你交易的客户端。
股民在证劵公司进行开户,证劵公司一般负责向用户进行股票或者期货交易的入门培训,并且告知风险,并帮助股民开通交易所账号,大同银行资金的通道,进行银行转账等
2000年以前个人计算机不发达的时候,大家都去股票大厅,一起交流。现在一般是在家里面,用手机进行交易。
关于开户的问题,上海证劵交易所只能开一个账户,深圳证劵交易所可以开多个账户。之后放宽了许可,不再对开户数量进行限制
image.png证劵客户端一般有两个部分,行情部分和账号部分 。行情部分一般都通过三方软件公司提供,主要的两个行情软件是通达信和同花顺。
期货交易客户端
如果做期货,需要下载期货公司提供的客户端软件界面,有一款第三方期货软件-快期,其围绕着快速交易而设置,提供界面自由配置,多种下单板选择,报价块下单,鼠标快速下单,键盘快速下单,快速扯单,自动开平,账户交易报告等功能
金融数据库
数据非常关键
- 收费的数据服务
万得,收费相当高
聚源数据库,巨灵金融数据库,财汇数据库,朝阳永续数据库,中诚信数据库等
通联数据
- 免费数据服务
R 的quantmod,从雅虎爬取数据
另外还可以去淘宝买数据,价格便宜,并且有一定的数据保证
TuShare 解决了数据爬取的问题
在线策略平台
聚宽(JoinQuant)、米筐(RiceQuant)、优矿(Uqer),是从互联网兴起的3个做在线策略研发的平台。如果你还是量化小白,可以先去这3个平台上玩一下,在每个平台社区中都有不少的好东西,可以让自己快速了解量化是怎么做的。各种量化模拟的交易大赛,也能让你快速结实同道中人,对于新手起步还是很好的。当你过了入门期,随着对量化的理解和实践经验的提升,后面的修行就需要以专业化的知识作为积累,比如本书就比较适合了。
量化软件工具
文华财经、MultiCharts(MC)、交易开拓者(TB)、金字塔、TradeStation(TS),是以软件形式提供的量化客户端程序,你的策略开发过程需要把数据下载到本地,然后利用你本机的资源进行计算。
那么本地软件与互联网平台有什么区别呢?从软件架构设计上考虑的主要问题是,数据在哪保存、计算在哪完成。
互联网平台通常都不需要下载数据,用户在线写好代码,直接提交就行了。服务器端后台会为用户启动一个Docker容器,根据配置分配好内存、CPU等计算资源,计算完成后把结果通过浏览器再展示给用户。整个过程都在服务器端完成,用户不需要自己的计算机有多高的配置,只要能上网,并有个支持H5特性的浏览器就可以,互联网平台的系统架构思路如下:
image.png“而客户端软件架构的思路是完全不同的,如图1-27所示,所有的数据都必须下载到本地,然后再运行,这样会用到本地计算资源。用户的回测程序的计算速度受本地计算机的性能影响,这时用户就需要配备一台高配计算机。虽然这种方式会把数据下载到本地,但也只能在这个软件内部用,因为数据是加密的,没有文档,也没有数据格式说明。
image.pngAPI
通过交易接口和行情接口,自己动手编程来构建整套交易体系。这种需要一个团队来构建,工作量巨大。
市面上,开放的交易接口主要有CTP,REM
R不是万能的,R主要用于建模