R语言量化投资(3)

作者: Liam_ml | 来源:发表于2019-01-02 12:44 被阅读8次

    国内量化投资介绍

    中国市场是一个不完全市场,市场和政策相结合的一种情况

    在二级市场做交易首先要了解市场规则和交易工具的使用方法。

    我们常说的量化交易可以分为证劵交易和期货交易。通过证劵账户,可以交易股票,债卷,回购,开放式基金,分级基金,质押,融资融卷,大宗商品,卷商理财。

    通过期货账户,我们可以交易商品期货和金融期货。

    在中国玩量化,主要就是期货,股票,债券,基金的量化交易。对于个人账户而言,只有期货可以实现全自动的交易,而证劵类金融产品由于多种限制很难实现全自动化,一般只有机构账户才有交易接口,所以证劵交易的量化大多停留在量化选股和回测上面

    image.png
    1. 从中间的交易所数据开始,所有数据都源于交易所,原始数据包括价格,交易量,买方报价,卖房报价,竞价,资金流入,资金流出等

    2. 当你在证劵公司或者期货公司开户之后,券商会给你提供证券客户端工具和期货客户端工具,利用客户端进行手工下单交易。如果觉得劵商的客户端不好用,可以自己下载同花顺,大智慧,东方财富,万得财经等第三方辅助交易工具,把你的账户配置进去,然后进行交易。风险就是你的个人隐私会被第三方拿到

    3. 期货市场是目前程序化水平最高的市场,主要因为期货开放的程序化结构CTP。只要通过了期货账户,就可以申请CTP交易接口。通过接口可以免费的获得期货的实时行情,同时可以自己编程实现程序化下单。

    4. 期货交易主要有5个量化交易软件,文华财经,MultiCharts (MC)交易开拓者(TB),金字塔决策交易系统和TradeStation。这五个软件已经封装了行情,交易,回测,账户管理,策略模版等功能,同时提供独立的脚本语言,让开发者可以自己编写交易策略,使用这些软件可以快速的实现交易策略。

    5. 证劵市场的程序化交易,基本都是被政策所限制。一般要三千万以上的资金的机构用户才能够使用。2015年股市过山车似得大起大落,证监会直接叫停了所有新基金的程序化交易通道。高门槛与高监管使得证劵很难进行程序化交易

    6. 2015年起,很多互联网金融平台的兴起,开始利用互联网技术的优势,抢占金融市场。互联网金融方面,除了皮p2p和支付,另外一个分支就是量化投资。目前国内在线编程交易模型比较主流的平台就是聚宽(Join quant),优矿(uqer),米筐(Rice Quant)

    7. 还有一种最专业的玩法,就是不用平台,直接获取数据,自己开发程序作为回测,做交易,做会计,做风控。交易的原始数据主要来自交易所,但是个人或者公司和交易所是无法直接对话的,中间就产生了数据服务商。万得是中国最大的金融付费数据服务商,聚源同样提供数据服务,但是被阿里收购了。另外,还有一种免费的获取数据的方法,就是从新浪财经免费抓取,python的TuShare。

    专业的事情,还是要用专业的数据库稳妥,特别是关于钱的事情。从互联网数据虽然免费,但是写程序爬取,网络速度,数据结构,数据跟新等操作,维护成本也很高,免费的数据还可能出错,多一行少一行。

    1. 有了标准化的市场数据,就可以做事情了 ,可以使用R做回归分析,做 MACD的趋势分析,设计一个alpha的对冲策略,策略才是核心价值

    2. 量化投资的目标,一个是回测,一个是交易。本质上是发现赚钱的机会,以及赚钱

    证劵期货客户端

    想要进入金融市场,第一步是去开户,然后卷上给你提供给你交易的客户端。

    股民在证劵公司进行开户,证劵公司一般负责向用户进行股票或者期货交易的入门培训,并且告知风险,并帮助股民开通交易所账号,大同银行资金的通道,进行银行转账等

    2000年以前个人计算机不发达的时候,大家都去股票大厅,一起交流。现在一般是在家里面,用手机进行交易。

    关于开户的问题,上海证劵交易所只能开一个账户,深圳证劵交易所可以开多个账户。之后放宽了许可,不再对开户数量进行限制

    image.png

    证劵客户端一般有两个部分,行情部分和账号部分 。行情部分一般都通过三方软件公司提供,主要的两个行情软件是通达信和同花顺。

    期货交易客户端

    如果做期货,需要下载期货公司提供的客户端软件界面,有一款第三方期货软件-快期,其围绕着快速交易而设置,提供界面自由配置,多种下单板选择,报价块下单,鼠标快速下单,键盘快速下单,快速扯单,自动开平,账户交易报告等功能

    金融数据库

    数据非常关键

    1. 收费的数据服务

    万得,收费相当高
    聚源数据库,巨灵金融数据库,财汇数据库,朝阳永续数据库,中诚信数据库等

    通联数据

    1. 免费数据服务

    R 的quantmod,从雅虎爬取数据

    另外还可以去淘宝买数据,价格便宜,并且有一定的数据保证

    TuShare 解决了数据爬取的问题

    在线策略平台

    聚宽(JoinQuant)、米筐(RiceQuant)、优矿(Uqer),是从互联网兴起的3个做在线策略研发的平台。如果你还是量化小白,可以先去这3个平台上玩一下,在每个平台社区中都有不少的好东西,可以让自己快速了解量化是怎么做的。各种量化模拟的交易大赛,也能让你快速结实同道中人,对于新手起步还是很好的。当你过了入门期,随着对量化的理解和实践经验的提升,后面的修行就需要以专业化的知识作为积累,比如本书就比较适合了。

    量化软件工具

    文华财经、MultiCharts(MC)、交易开拓者(TB)、金字塔、TradeStation(TS),是以软件形式提供的量化客户端程序,你的策略开发过程需要把数据下载到本地,然后利用你本机的资源进行计算。

    那么本地软件与互联网平台有什么区别呢?从软件架构设计上考虑的主要问题是,数据在哪保存、计算在哪完成。

    互联网平台通常都不需要下载数据,用户在线写好代码,直接提交就行了。服务器端后台会为用户启动一个Docker容器,根据配置分配好内存、CPU等计算资源,计算完成后把结果通过浏览器再展示给用户。整个过程都在服务器端完成,用户不需要自己的计算机有多高的配置,只要能上网,并有个支持H5特性的浏览器就可以,互联网平台的系统架构思路如下:

    image.png

    “而客户端软件架构的思路是完全不同的,如图1-27所示,所有的数据都必须下载到本地,然后再运行,这样会用到本地计算资源。用户的回测程序的计算速度受本地计算机的性能影响,这时用户就需要配备一台高配计算机。虽然这种方式会把数据下载到本地,但也只能在这个软件内部用,因为数据是加密的,没有文档,也没有数据格式说明。

    image.png

    API

    通过交易接口和行情接口,自己动手编程来构建整套交易体系。这种需要一个团队来构建,工作量巨大。

    市面上,开放的交易接口主要有CTP,REM

    R不是万能的,R主要用于建模

    总结

    相关文章

      网友评论

        本文标题:R语言量化投资(3)

        本文链接:https://www.haomeiwen.com/subject/qznalqtx.html