怎么做量化投资?量化投资的算法有哪些?

陈丽 新手 46

回复

共4条回复 我来回复
  • 张英伟的头像
    张英伟
    这个人很懒,什么都没有留下~
    评论

    量化投资

    是指通过数量化方式及计算机程序化发出买卖指令,以获取稳定收益为目的的交易。量化投资和基本面分析、技术面分析并称为三大主流方法。传统的投资方法主要有基本面分析法和技术分析法两种,与它们不同的是,量化投资主要依靠数据和模型来寻找投资标的和投资策略。

    量化投资的优势:

    1、是它以数理统计为基础,它更加接近于一门科学,使得未来容易预测与感知。

    2、是其可以全年无休地实时监控所有市场并交易,人类则不行。

    3、它避免了人的情绪化,完全由机器自动执行。

    4、严格执行纪律。过程、风险更可控。

    量化到底是什么呢?

    打个通俗的比方:一般的人炒股或者期货就像看病中医一样,通过望、闻、问、切,最后判断出的结果,很大程度上基于中医的经验,定性程度上大一些,很大程度上通过依靠经验和感觉判断来进行操作;量化交易就像西医,先要病人去拍片子、化验等,这些都要依托于医学仪器,最后得出结论,对症下药,量化像依靠模型判断,模型在定量投资作用就像CT机对于笑大医生的作用。

    模型对整个市场进行检查和扫描,满足你所编写的程序模型,就会进行处理皮差(下单之类,都是可以自己设碰握竖置的,看你的模型怎么编写)。当“量化”遇见“程序”理解了“量化”,程序化交易就很好理解了,就是量化的交易策略通过计算机编程执行,进行自动或半自动下单交易。

    1年前 0条评论
  • 马傲的头像
    马傲
    这个人很懒,什么都没有留下~
    评论
    量化投资技术几乎覆盖了投资的全过程,包括量化选股、量化择时、股指期货套利、商品期货套利、统计套利、算法交易,资产配置,风险控制等。
    1、量化选股
    量化选股就是采用数量的方法判空轮断某个公司是否值得买入的行为。根据某个方法,如果该公司满足了该方法的条件,则放入股票池,如果不满足,则从股票池中剔除。量化选股的方法有很多种,总的来说,可以分为公司估空行值法、趋势法和资金法三大类
    2、量化择时
    股市的可预测性问题与有效市场假说密切相关。如果有效市场理论或有效市场假说成立,股票价格充分反映了所有相关的信息,价格变化服从随机游走,股票价格的预测则毫无意义。众多的研究发现我国股市的指数收益中,存在经典线性相关之外的非线性相关,从而拒绝了随机游走的假设,指出股价的波动不是完全随机的,它貌似随机、杂乱,但在其复杂表面的背后,却隐藏着确定性的机制,因此存在可预测成分。
    3、股指期货套利
    股指期货套利是指利用股指期货市场存在的不合理价格,同时参与股指期货与股票现货市场交易,或者同时进行不同期限,不同(但相近)类别股票指数合约交易,以赚取差价的行为,股指期货套利主要分为期现套利和跨期套利两种。股指期货套利的研究主要包括现货构建、套利定价、保证金管理、冲击成本、成分股调整等内容。
    4、商品期货套利
    商品期货套利盈利的逻辑原理是基于以下几个方面 :(1)相关商品在不同地点、不同时间对应都有一个合理的价格差价。(2)由于价格的波动性,价格差价经常出现不合理。(3)不合理必然要回到合理。(4)不合理回到合理的这部分价格区间就是盈利区间。
    5、统计套利
    有别于无风险套利,统计套利是利用证券价格的历史统计规律进行套利,是一种风险套利,其风险在于这种历史统计规律在未来一段时间内是否继续存在。统计套利在方法上可以分为两类,一类是利用股票的收益率序列建模,目标是在组合的β值等于零的前提下实现alpha 收益,我们称之为β中性策略;另一类是利用股票的价格序列的协整关系建模,我们称之为协整策略。
    6、期权套利
    期权套利交易是指同时买进卖出同一相关期货但不同敲定价格或不同到期月份的看涨或看跌期权合约,希望在日后对冲交易部位或履约时获利的交易。期权套利的交易策略和方式多种多样,是多种相关期权交易的组合,具体包括:水平套利、垂直套利、转换套利、反向转换套利、跨式套利、蝶式套利、飞鹰式套利等。
    7、算法交易
    算法交易又被称为自动交易、黑盒交易或者机斗亏信器交易,它指的是通过使用计算机程序来发出交易指令。在交易中,程序可以决定的范围包括交易时间的选择、交易的价格、甚至可以包括最后需要成交的证券数量。根据各个算法交易中算法的主动程度不同,可以把不同算法交易分为被动型算法交易、主动型算法交易、综合型算法交易三大类。
    8、资产配置
    资产配置是指资产类别选择,投资组合中各类资产的适当配置以及对这些混合资产进行实时管理。量化投资管理将传统投资组合理论与量化分析技术的结合,极大地丰富了资产配置的内涵,形成了现代资产配置理论的基本框架。它突破了传统积极型投资和指数型投资的局限,将投资方法建立在对各种资产类股票公开数据的统计分析上,通过比较不同资产类的统计特征,建立数学模型,进而确定组合资产的配置目标和分配比例。
    3年前 0条评论
  • 卢京辉的头像
    卢京辉
    这个人很懒,什么都没有留下~
    评论
    一、交易策略
    一个完整的交易策略一般包括交易标的的选择,进出场时机的选择,仓位和资金管理等几个方面。
    按照人的主观决断和计算机算法执行在策略各方面的决策中的参与程度的不同,可以将交易策略分为主观策略和量化策略。

    二、主观策略
    主观策略主要依靠投资者的主观判断。
    期货市场的投资者通过对产业上中下游、供需、宏观经济预期等的调查做出自己的判断。
    类似的,股票市场的主观投资者通过深入研究行业的各个方面,调查行业内的上市公司,形成交易决策。
    另外,无论是股票市场还是期货市场,大量的主观投资者是依赖技术分析做出决策的。

    三、量化策略
    量化策略主要依赖于计算机算法进行交易。
    投资者将初步的交易逻辑输入计算机,并运用大量的历史数据做统计和回测,在此基础上做出适当的修改、扬弃,以形成可接受的交易策略。策略在形成后,往往各个决策条件就已经确定,实盘中按照既定的程序执行。
    对比而言,部分主观策略在对单个标的的研究深度上有优势,可以通过深度研究提供专家级的意见。而量化策略由于运用计算机决策,可隐态帆以处理大量的数据,因此在广度上有优势。另外,量化策略在执行中不会受人的状态、情绪等不确定性的影响,因而执行更为严格和精确。

    四、常见策闭运略
    常见的量化交易策略可以大致分为趋势策略和市场中性策略,趋势策略常见的有双均线策略、布林带策略、海归交易法和多因子选股策略等。
    常见的市场中性策略包括统计套利策略、Alpha对冲策略等,著名的网格交易法更多的是一种交易方法,可以用在不同类型的策略中。
    下面我们对这几个常见策略做一个简单介绍,想深入了解某个策略的读者可以借助互联网获得更多资料。
    (1) 双均线策略
    双均线策略在趋势交易中有广泛的应用。该策略根据长短两根不同周期的移动平均线的金叉和死叉来交易。在短周期均线上穿长周期均线(金叉)时做多,在短周期均线下穿长周期均线(死叉)时做空。双均线系统可以进一步扩充为多均线系统。
    (2) 布林带策略
    布林带由三条线构成,其中的中线是一根移动平均线,上线是由中线加上n倍(如2倍)标准差构成,下线是中线减n倍标准差。当行情上穿上线时做多,下穿下线时做空。
    (3) 海归交易法
    海归交易法由商品投机家理查德·丹尼斯的推广而闻名。该法则涵盖交易的进出场,资金和仓位管理的各各方面,是一套完整灶雹的交易系统。关于该策略的具体交易模式几个字不容易说清楚,详细的了解大家可以参考《海归交易法则》这本书,特别是后面的附录。
    (4) 多因子选股
    多因子选股模型是股票交易中常见的策略。建立过程包括选取候选因子,在历史数据检验的基础上挑选有效因子并剔除冗余因子等几个过程,最后是根据因子选择要交易的股票,确定出入场时机。
    (5) 统计套利
    统计套利可以用于期货市场的跨品种和跨期套利,也可以用于相关性高的股票之间的价差套利。它是利用相关性高的标的之间的价差或者价比回归的性质,在价差或价比偏离均衡位置时进场,在价差或价比回到均衡位置时出场。
    (6) Alpha对冲策略
    Alpha对冲策略同时持有方向相反的两种头寸对冲Beta风险。在国内市场常见的是持有股票多头的同时,持有股指期货空头,该策略是否能够获得超额收益依赖于选取的股票是否具有高的Alpha正值。
    (7) 网格交易法
    网格交易法的核心是网格间距和中轴线的确定。我们以螺纹钢期货合约为例说明,目前螺纹价格3000,我们建立初始仓位,比如50%仓位。随后螺纹钢每涨50点卖出10%,每跌50点买入10%。这里的3000就是中轴,50点是网格宽度。该策略的收益波动很大

    3年前 0条评论
  • 诗的头像
    这个人很懒,什么都没有留下~
    评论
    本文将会讲解量化投资过程中的基本流程,量化投资无非这几个流程,数据输入——策略书写——回测输出
    其中策略书写部分还涉及到编程语言的选择,如果不想苦恼数据输入和回测输出的话,还要选择回测平台。
    一、数据
    首先,必须是数据,数据是量化投资的基础
    如何得到数据?

    Wind:数据来源的最全的还是Wind,但是要付费,学生可以有免费试用的机会,之后还会和大家分享一下怎样才Wind里摘取数据,Wind有很多软件的借口,Excel,Matlab,Python,C++。
    预测者网:不经意间发现,一个免费提供股票数据网站 预测者网,下载的是CSV格式
    TB交易开拓者:Tradeblazer,感谢@孙存浩提供数据源
    TuShare:TuShare -财经数据接口包,基于Python的财经数据包,利用Python进行摘取
    如何存储数据?
    Mysql
    如何预处理数据?

    空值处理:利用DataFrame的fill.na()函数,将空值(Nan)替换成列的平均数、中位数或者众数
    数据标准化
    数据如何分类?
    行情数据
    财务数据
    宏观数据
    二、计算语言&软件

    已经有很多人在网上询问过该选择什么语言?笔者一开始用的是matlab,但最终选择了python
    python:库很多,只有你找不到的,没有你想不到,和量化这块结合比较紧密的有:
    Numpy&Scipy:科学计算库,矩阵计算
    Pandas:金融数据分析神器,原AQR资本员工写的一个库,处理时间序列的标配

    Matplotlib:画图库
    scikit-learn:机器学习库
    statsmodels:统计分析模块
    TuShare:免费、开源的python财经数据接口包

    Zipline:回测系统
    TaLib:技术指标库
    matlab:主要是矩阵运算、科学运算这一块很强大,主要有优点是WorkSpace变量可视化

    python的Numpy+Scipy两个库完全可以替代Matlab的矩阵运算
    Matplotlib完克Matlab的画图功能
    python还有很多其他的功能
    pycharm(python的一款IDE)有很棒的调试功能,能代替Matlab的WorkSpace变量可视化
    推荐的python学习文档和书籍
    关于python的基础,建议廖雪峰Python 2.7教程,适合于没有程序基础的人来先看,涉及到python的基本数据类型、循环语句、条件语句、函数、类与对象、文件读写等很重要的基础知识。

    涉及到数据运算的话,其实基础教程没什么应用,python各类包都帮你写好了,最好的学习资料还是它的官方文档,文档中的不仅有API,还会有写实例教程
    pandas文档
    statsmodels文档
    scipy和numpy文档
    matplotlib文档

    TuShare文档
    第二,推荐《利用Python进行数据分析》,pandas的开发初衷就是用来处理金融数据的
    三、回测框架和网站
    两个开源的回测框架
    PyAlgoTrade – Algorithmic Trading

    Zipline, a Pythonic Algorithmic Trading Library

    7年前 0条评论
客服
客服
关注订阅号
关注订阅号
分享本页
返回顶部