- 学习目标
- 金融量化简介
- 数据分析简介
- 经常使用库简介
一、学习目标
谈到金融量化分析,可能大多数人想到的确定就是海量的股票数据,交叉错乱的股票数据图表,让从未接触过金融的人没法入手,就会想这种东西我怎么可能学的会。可是在咱们有着扎实的Python编程基础就彻底不须要担忧这些东西了,咱们只须要经过编程的方式编写出对应的策略就能经过计算机帮咱们进行自动化交易。html
从本文的标题当中就能够看到,咱们的目标就是金融量化分析,在前面已经简单介绍过金融了,因此说咱们就直接来看量化,量化这个词在当前这个时代已经愈来愈常见了,它主要就是能够经过一些策略获取一个投资的方案,而分析就是咱们常说的数据分析了,数据分析也是与咱们的生活息息相关,本文主要是针对金融方面的数据进行分析,可是若是你从事其余行业,这些技术彻底适用。python
二、金融量化简介
2.一、什么是金融量化
金融量化主要是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据当中选出可以带来超额收益的多种“大几率”事件以此来指定策略。主要就是如下几步:程序员
一、发现的一种可以赚钱的规律算法
二、将规律分解成可操做的步骤(策略)编程
三、编写程序,让机器去执行这个策略数组
四、机器返回结果,或者说是让机器直接实现自动化交易markdown
2.二、金融量化能干什么
相信你们都常常会使用百度、谷歌等之类的搜索引擎搜索咱们想了解的问题,可是你要是直接去问它,我到底该买哪一支股票?什么股票能够挣钱?这样的问题会有答案吗,确定是不会的,因此说金融量化的任务就是相似于这些搜索引擎的功能,只不过它只会通知你今天应该买什么,今天应该买什么。网络
一、能够帮你在几千只A股当中选择符合要求条件的股票数据结构
二、选择买、卖、平仓的时机函数
三、管理仓位风险
四、不会受到我的情绪影响
2.三、为何将Python用于金融
其实在以前大多数金融投资都是投资者根据我的经验或者偏好来完成的,可是这样的方式会受到不少因素的影响。可是咱们将大量的历史数据经过计算机强大的运算能力进行分析、测试,而后再进行投资,就能够利用历史规律,在其基础上发现几率优点,造成良好的投机基础。
量化投资目前主要是以R和Python为工具,早些年可能R语言占据了绝对的地位,可是随着Numpy、Pandas、Matplotlib、Scipy、Sckikiy-Learn等Python开源工具的发展,目前Python已经在这一方向大放异彩,加上它强大的调试能力以及工程能力,让咱们分析的结果和须要执行的任务能够无缝结合,使得维护变得很是方便。
三、数据分析简介
3.一、数据分析是什么
对比互联网各个岗位的裁人程度能够发现,数据分析相关岗位正在不断的扩招,已经成为了这波逆流中的黑马,什么缘由致使的数据分析人才如此紧缺?
由于数据分析是大势所趋,将来的发展空间会大有可为。随着5G网络即将商用,企业天天将会产生海量的数据,BAT日均数据更是达到了PB的级别,数据分析相关岗位才会存在着巨大的需求缺口。
久而久之,企业要用尽量少的人才,来知足尽量多岗位的诉求,能够这么说,数据分析将会是每一个程序员我的能力最重要的补充,也是BAT这类大公司急招人才的必备技能。
可是一提数据分析,不少人就以为无从下手,知识点零散老是抓不住重点,学习起来至关吃力。
在咱们现在这个时代,相信大多数人都能明白数据的重要性,数据就是信息,而数据分析就是可让咱们发挥这些信息功能的重要手段。
3.二、数据分析能干什么
对于数据分析能干什么其实咱们能够简单的举几个例子:
- 一、淘宝能够观察用户的购买记录、搜索记录以及人们在社交媒体上发布的内容选择商品推荐
- 二、股票能够根据相应的数据选择买进卖出
- 三、今日头条能够将数据分析应用到新闻推送排行算法当中
- 四、爱奇艺能够为用户提供个性化电影推荐服务
其实数据分析不只能够完成像以上这样的推荐系统,在制药行业也可运用数据分析来预测什么样的化合物更有可能制成高效药物等。因此说数据分析绝对是将来全部公司不可或缺的岗位,目前社会上获取数据方式太多了,这么多的数据,只要咱们拥有数据分析的技能,绝对能够应付任何岗位上的工做。
3.三、为何利用Python进行数据分析
- 一、Python的代码语法简单易学
- 二、Python能够很容易的整合C、C++等语言的代码
- 三、Python有大量用于科学计算的库
- 四、Python不只能够用于研究和原型构建,同时也适用于构建生产系统
四、经常使用库简介
Numpy
NumPy是用于科学计算的一个开源Python扩充程序库,它为Python提供了高性能的数组与矩阵运算处理能力.NumPy为Python带来了真正的多维数组功能,而且提供了丰富的函数库处理这些数组。它将经常使用的数学函数都支持向量化运算,使得这些数学函数可以直接对数组进行操做,将原本须要在Python级别进行的循环,放到C语言的运算中,明显地提升了程序的运算速度。
Pandas
Pandas使咱们进行数据分析的一个主要工具。它所包含的数据结构和数据处理工具的设计使得Python中进行数据清洗和分析很是快捷。pandas通常也是和其余数值计算工具一块儿使用的,支持大部分Numpy语言风格的数组计算。pandas和numpy最大的区别就是pandas是用来处理表格型或者异质性数据的,而Numpy则恰好相反,它更适合处理同质型的数值类数组数据
matplotlib
matplotlib是最流行的用于绘制数据图表的python库。它基本也是可视化这一区域的标杆,在许多状况下,它都是 一个可靠、健壮的可视化工具。对于一些标准的绘图工做,它比较容易理解,进行复杂的绘图还有自定义,它也很灵活。此外,它还与Numpy以及其提供的数据结构紧密集成。
Scipy
Scipy是科学计算领域针对不一样标准问题域的包集合。提供了强大的科学计算方法(矩阵分析、信号分析、数理分析等)
IPython和Juypyter notebook
IPython是一个增强版的Python解释器,Juypyter notebook是一种基于Web的代码笔记本,最初也是源于IPython项目。
五、小结
本文主要带你们一块认识金融、量化投资、数据分析等多方面知识,从数据入手,结合金融行业的大量数据完成数据分析的一些经常使用操做,最终经过所学的全部知识完成一个简易量化系统。
金融行业简介
金融行业简介
虽说咱们主要的学习目标是金融量化与数据分析,可是在学习那些东西以前,咱们先来看看什么是金融,以及金融行业的一些基本常识。
一、金融
1.一、什么是金融
金就是钱,融就是玩,说白了搞金融就是在玩钱。专业点来讲就是对现有资源进行从新整合,实现价值和利润的等效流通。
搞金融实际上是有必定赌的性质,可是它和赌博不同,他对社会是有好处的,为何国际禁止赌博而不由止金融。由于金钱流通起来对咱们的国家的发展是有好处的,有消费、有生产,国家的经济才能好。否则全部的钱都存在地窖里,都不用,没有流通,那国家的经济必定不景气。
好比如今有一个颇有想法的创业者,可是他没有钱,一个亿万富翁投资给他500万,而后他拿这500万创业,那若是他的公司上市怎么样的,升值了,那这个亿万富翁的钱是否是也升值了。那对于这个创业者来讲,他原本没钱,经过金融变有钱了。
1.二、金融工具
在金融市场中可交易的金融资产均可以称做金融工具。
- 股票
- 期货
- 黄金
- 外汇
- 基金
- .....
接下来主要就股票进行简单介绍
二、股票
股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东。
做用:
- 出资证实、证实股东身份、对公司经营发表意见
- 公司分成、交易获利
2.一、股票分类
A股:人民币普通股票。它是由我国境内的公司发行,供境内机构、组织或者我的(不含台、港、澳投资者)以人民币认购和交易的普通股股票(T + 1,,涨跌幅10%)
B股:人民币特种股票。它是以人民币标明面值,之外币认购和买卖,在境内(上海、深圳)证券交易所上市交易的(T + 1,T + 3)
H股:注册地在内地、上市地在香港的外资股(T + 0,涨跌幅不设限制)
N股:美国纽约上市
S股:新加坡上市
2.二、股票市场构成
- 上市公司
- 投资者(包括机构投资者)
- 证监会、证券业协会、交易所
- 证券中介机构
- 交易所
- 上海证券交易所:只有一个主板(沪指)
- 深圳证券交易所:
- 主板:大型成熟企业(深成指)
- 中小板:经营规模较小
- 创业板:尚处于成长期的创业企业
2.三、影响股价的因素
- 公司自身因素:股票自身价值是决定股价最基本的因素,而这主要取决于发行公司的经营业绩、资信水平以及连带而来的股息红利派发情况、发展前景、股票预期收益水平等。
- 行业因素:行业在国民经济中地位的变动,行业的发展前景和发展潜力,新兴行业引来的冲击等,以及上市公司在行业中所处的位置,经营业绩,经营情况,资金组合的改变及领导层人事变更等都会影响相关股票的价格。
- 市场因素:投资者的动向,大户的意向和操纵,公司间的合做或相互持股,信用交易和期货交易的增减,投机者的套利行为,公司的增资方式和增资额度等,都可能对股价造成较大影响。
- 心理因素:情绪波动,判断失误,盲目追随大户、狂抛抢购
- 经济因素:经济周期,国家的财政情况,金融环境,国际收支情况,行业经济地位的变化,国家汇率的调整等
- 政治因素
2.四、股票买卖(A股)
- 委托买卖股票
- 我的不能直接买卖,须要在券商开户,进行委托购买
- 股票交易日:周一到周五(非法定节假日和交易所休市日)
- 股票交易时间
- 9:15 - 9:25 开盘集合竞价时间
- 9:30 - 11:30 前市,连续竞价时间
- 13:00-15:00 后市,连续竞价时间
- 14:57-15:00 收盘集合竞价时间
- T + 1交易制度
- 当日买入的股票第二个交易日才能够卖出
当日卖出股票回来的钱,能够当即买新股票,可是要到次日才能转出
2.五、专业名词
【多头】:预期股票会上涨的人。看涨
【空头】:预期股票价格会下跌的人。看跌
【多头市场】:也称为牛市。就是股票价格广泛上涨的市场。
【空头市场】:股价呈长期降低趋势的市场,空头市场中,股价的变更状况是大跌小涨。亦称熊市。
利多:是刺激股价上涨,对多头有利的因素和消息
利空:促使股价下跌,对空头有利的因素和消息。
【多头套牢】:指预测股价将上涨,买进后却一路下跌。
【空头套牢】:指预测股价将下跌,将全部股票放空卖出,但股价却一直上涨。
【ST股】:指境内公司连续两年亏损,被进行特别处理的股票。*ST股票是指境内上市公司连续三年亏损的股票。
2.六、涨停、跌停
1 昨天收盘时的价格做为0基准,规定一个A股市场的股票一天的涨跌幅度为±10%,规定S或者ST打头的股票一天涨跌幅限度为±5%。
2 新发行第一天上市的股票(在股票前面加N),涨跌幅不受限制,次日恢复正常。
3 分成送股后复牌,复牌当日不受涨跌幅限制。
4 股改复牌后的股票,复牌当日不受涨跌幅限制。
2.七、股票代码
沪市股票代码是以6打头,深市股票代码是以0打头,创业板股票代码以3打头。
不知到代码能够用首字母查找。
2.八、各股的分时走势
最新:最新成交价。
开盘:开盘价,即当天开盘第一笔交易的价格
集合竞价:是指在每一个交易日上午9:15—9:25,由投资者按照本身所能接受的心理价格自由进行买卖申报,电脑交易主机系统对所有有效委托进行一次集中撮合处理过程。在集合竞价时间内的有效委托报单未成交,则自动有效进入9:30开始的连续竞价。
集合订价由电脑交易处理系统对所有申报按照价格优先、时间优先的原则排序,并在此基础上,找出一个基准价格,使它同时能知足如下3个条件:
1.成交量最大。
2.高于基准价格的买入申报和低于基准价格的卖出申报所有知足(成交)。
3.与基准价格相同的买卖双方中有一方申报所有知足(成交)。
收盘:收盘时的价格。收盘价的产生:沪市为当日最后一笔交易前一分钟全部交易的成交量加权平均价。深市为前三分钟。
最高:当日最高交易价。
最低:当日最低交易价。
均价:当日的平均价格。
涨跌:以昨天收盘价为基准的涨跌幅度。
震幅:当日的最高价与最低价的幅度。
总手:此股票当日总共成交的总数。内盘外盘的总和。
金额:此股票当日总共成交的金额。
现手:现时的成交量。
涨停:今天最高能够涨到多少。
跌停:今天最低能够跌到多少。
量比:量比是衡量相对成交量的指标。其公式为:量比=现成交总手/(过去5日平均每分钟成交量×当日累计开市时间(分))。
换手:指在必定时间内市场中股票转手买卖的频率,是反映股票流通性强弱的指标之一。其公式为成交量/流通总股数×100%
市盈(动):动态市盈率,指在一个考察期(一般为12个月的时间)内,股票的价格和每股收益的比例。投资者一般利用该比例值估量某股票的投资价值,或者用该指标在不一样公司的股票之间进行比较。
委比:是衡量某一时段内,买盘和卖盘强弱的技术指标。它的计算公式为: 委比=(委买手数-委卖手数)/(委买手数+委卖手数)×100%
颜色:绿跌红涨。
外盘:以委托卖出价成交的手数。表明买方的力量。
内盘:以委托买入价成交的手数。表明卖方的力量。
盘口:是在股市交易过程当中,看盘观察交易动向的俗称。
S&B:S=SELL(卖出) ,或以绿色箭头表示;B=BUY(买入),或以红色箭头表示。
2.九、K线图
K线图有直观、立体感强、携带信息量大的特色,能充分显示股价趋势的强弱、买卖双方力量平衡的变化,预测后市走向较准确,是各种传播媒介、电脑实时分析系统应用较多的技术分析手段。
三、金融分析
- 基本面分析
- 宏观经济面分析:国家的财政政策、货币政策等
- 行业分析
- 公司分析:财务数据、业绩报告等
- 技术面分析:各项技术指标
- K线
- MA(均线)
- KDJ(随机指标)
- MACD(指数平滑移动平均线)
- ......