光大量化基础知识分享
最近两周,量化交易越来越火爆,很多人开始咨询一些关于量化的问题,大多数比较基础,小编作为多年的量化交易员觉得有必要写一篇入门指南,给那些对量化有兴趣的小伙伴学习一下。本篇文章会以问答的方式进行整理归纳。
Q:我想学习量化,但是不知道如何入手,能否给一些建议?
A:首先,最最重要的,你得会编程,这是一个硬门槛,不管你是会C,C++,Java,python还是其他任何一种编程语言都行,注意是要擅长精通一种语言,而不是每种语言都会一点,懂否?就像你学汉语,英语,法语,德语,日语,不管哪一种外语,你总得学会了,什么叫学会?起码能正常的听说读写吧,不要每一种都只学个半吊子,最后发现你一样都不会,目前我们的本科教育就是这样的,大学里面什么语言都带你入个门,最后毕业的时候发现不知道自己会什么编程语言,然后找工作的时候就会四处碰壁。那么多语言你如果真不知道选哪一种,我建议你先学python,因为python比较简单,而且目前各个量化平台都会提供python的支持,不至于让你从入门到放弃,当然本宝宝我的编程生涯是从Java开始的,正宗的面向对象语言,编程语言里面的九阳神功,当然这比较难,如果你有信心克服困难的话也可以。还有,建议不要从C,C++开始入手,这是编程界的九阴真经,初学者开始学容易走火入魔。
Q:量化平台是什么?
A:量化平台是提供股票基础数据的平台,目前市面上的量化平台都是免费的,宽客(量化程序员)可以在上面写量化交易策略。
Q:目前有哪些好的量化平台?
A:relquant雷尔、优矿、聚宽、米匡、果仁网
这几个量化平台都可以选择,差不多的,有兴趣的可以选择一个认真钻研,切记,不可广撒网,要精耕细作一个平台。
Q:量化平台提供那些数据?
A:
技术面数据:常用的数据有,股票的开盘价,最高价,收盘价,最低价,成交量,成交金额等等。一般来说股票的基础数据平台都会提供,但是不会提供二次加工的数据,比如换手率,振幅,等等。
基本面的数据:常用的有股票的市值,流通市值,净利润等等,但是不是所有基本面数据都会提供,比如十大股东等等,这些数据大多数平台没有,就算有,也要额外付费使用。
Q:在量化平台上回测速度快吗?
A:原则是
回测样本数越少越快(只测大盘比测所有股票要快)
回测时间越少越快,(只测一个月比测一年要快)
时间粒度越粗越快(按日回测比按分钟回测要快)
具体多少时间短的10分钟,长的需要几天(比如我上次做的涨停板低吸策略,因为是分钟策略,需要耗费的时间是日策略的*240理论上需要几天,当然我可以用额外的技巧避免几天的耗时)。
Q:一个完整的量化程序的组成是怎样的?
A:
数据源+数据引擎+数据逻辑=量化程序。
没有开发过程序的可能不明白是什么意思那么我用造房子来做比喻吧。
钢筋水泥+打地基+堆砖块=房子。
不同的房子的钢筋水泥和打地基这两块应该都是差不多的,但是造出来的房子到底是怎么样的,好不好看,房型合不合理,牢不牢固,就要看这砖块怎么堆了,虽然都能住人,但是卖的价格肯定不一样对吧。