![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
量化分析
文章平均质量分 74
小猿取经-Egon林海峰
Egon,多年python开发经验,擅长Web开发、爬虫与数据分析、自动化运维、云计算、分布式存储等领域,曾任职于某上市公司云计算部主管,负责上千台云主机与分布式存储的架构与自动化运维开发工作
展开
-
数据源
数据源想要学习数据分析最根本的是先要有数据,不然都只是空谈。如果说你是在企业内做数据分析的话那肯定不用说了,因为公司有客户,有业务,肯定会产生大量的数据,但是仅仅是个人学习的话,我们要如何获取数据呢?这个问题也正是好多数据分析初学者经常会遇到的问题。一些人可能会说,自己通过爬虫来爬啊,的确不错,爬虫也是我们获取数据的一个重要手段之一,但是这个方法对于初学者不是很友好,而且爬虫涉及的问题也比较多...原创 2020-02-24 21:15:51 · 567 阅读 · 0 评论 -
量化投资资源
有些国外的平台、社区、博客如果连接无法打开,那说明可能需要“科学”上网1、量化交易平台国内在线量化平台:BigQuant - 你的人工智能量化平台 - 可以无门槛地使用机器学习、人工智能开发量化策略,基于python,提供策略自动生成器镭矿 - 基于量化回测平台果仁网 - 回测量化平台京东量化 - 算法交易和量化回测平台聚宽 - 量化回测平台优矿 - 通联量化实验室Ricequ...原创 2020-02-24 21:12:57 · 1549 阅读 · 0 评论 -
3、获取数据
获取数据获取股票信息获取股票历史数据1、获取股票信息1.1、导入对应工具包import tushare as tsimport pandas as pdfrom pymongo import MongoClient1.2、创建数据连接con = MongoClient() ##连接客户端1.3、获取股票列表信息def get_data(): """ ...原创 2020-02-24 21:12:04 · 815 阅读 · 0 评论 -
2、可视化页面搭建
可视化页面搭建1、基础页在基础页面主要涉及以下功能:1、展示初始投资资金2、设置时间模式2.1使用回测年数2.2使用回测开始结束时间3、回测结果设置1、展示初始投资资金在这个方法中可以让用户自定义设置初始投资资金,以及搭建一个基础页面的基础类# 继承两个类,一个处理时间模式设置,一个处理回测结果设置class WidgetRunTT(WidgetTrad, Wi...原创 2020-02-24 21:10:04 · 1406 阅读 · 0 评论 -
1、ipywidgets
ipywidgetsipywidgets可以用于在jupyter notebook当中进行界面设计,以及一些简单的交互式控件操作。官方文档有详细介绍,本文主要将常用的部件进行了演示,如需详细研究,请移步官方文档ipywidgets一、安装pip install ipywidgets二、基础方法1、滑块interactinteract方法可以实现一些基础的交互式控件,可以自动生成函数...原创 2020-02-24 21:04:20 · 5323 阅读 · 1 评论 -
0、量化系统
量化系统1、什么是量化系统量化系统一般分为回测模块和实盘模块。回测:首先交易者编写实现一个交易策略,它基于一段历史的交易数据,根据交易策略进行模拟买入卖出,策略中可以涉及买入规则、卖出规则、选股规则、仓位控制及滑点策略等等,回测的目的是验证交易策略是否可行。实盘:将回测通过的策略应用于每天的实时交易数据,根据策略发出买入信号、卖出信号,进行实际的买入、卖出操作。程序化实盘交易是量化投资的...原创 2020-01-14 17:02:33 · 1476 阅读 · 0 评论 -
在线平台量化投资
在线平台与量化投资 正常来说我们自己如果想要完成一个完整的量化策略需要解决各种问题,获取数据、分析数据、以及最后根据策略自动选股买进卖出。这些问题相对来说还是比较麻烦的,有的时候券商不给你开放就更麻烦了。所以说我们就可以直接借助国内现有的在线量化投资平台来进行策略的实现。国内量化投资在线平台:聚宽、优矿等常见量化策略接下来所有的的策略都是在聚宽平台上运行的,其中主要的逻辑主要框架...原创 2020-02-24 20:57:26 · 448 阅读 · 0 评论 -
2、期权定价模型
期权1、什么是期权 期权是买卖双方的一个合约,给予合约买方以约定的价格(行使价或执行价)向合约卖方购买或卖出合约指定的标的资产的权利。 期权按照行权方式主要分为欧式期权和美式期权,其中美式期权的买方可于期权到期前行权,而欧式期权买方只能于期权到期时行权。我国的期权市场主要是用的欧式期权,所以接下来主要讲解的也是欧式期权。2、期权的主要作用期权是常用的风险管理工具,主要提供类似“保险...原创 2020-01-14 16:57:50 · 2865 阅读 · 0 评论 -
1、统计分析
统计分析1、计算回报率 通常在金融行业会用日回报率来计算贝塔值,以衡量一家公司的市场风险。我们可以通过价格数据来计算回报率(也称作收益率),有时会需要将日收益每周或者每月收益率,所以接下来主要介绍的就是收益率的计算。计算回报率最重要的就是要明白这些价格的排序。import pandas as pdimport tushare as tsdata = ts.get_k_data('0...原创 2020-01-14 16:55:31 · 945 阅读 · 0 评论 -
数据操作
本章学习内容:数据导入、存储数据处理数据操作最重要的一步也是第一步就是收集数据,而收集数据的方式有很多种,第一种就是我们已经将数据下载到了本地,在本地通过文件进行访问,第二种就是需要到网站的API处获取数据或者网页上爬取数据,还有一种可能就是你的公司里面有自己的数据库,直接访问数据库里面的数据进行分析。需要注意的是我们不仅需要将数据收集起来还要将不同格式的数据进行整理,最后再做相应的操作...原创 2020-01-09 15:59:09 · 487 阅读 · 0 评论 -
实战项目1之分析链家房源信息
获取数据链接:https://pan.baidu.com/s/1E8akk1gX9zppCViOQLDiUQ 密码:f66q导入模块import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib as mplimport matplotlib.pyplot as pltfrom IPyth...原创 2020-01-09 15:53:19 · 1019 阅读 · 2 评论 -
seaborn
1、Seaborn在上节中我们学习了matplotlib,这节课我们来看看另一个可视化的模块seaborn,它是基于matplotlib的更高级的开源库,主要用作于数据可视化,解决了matplotlib的两大问题。正如Michael Waskom所说的:Matplotlib试着让简单的事情更加简单,困难的事情变得可能,那么Seaborn就是让困难的东西更加简单。使用matplotlib最大的问...原创 2020-01-09 15:50:05 · 379 阅读 · 0 评论 -
数据可视化
什么是数据可视化Matplotlib的用法金融学图表保存图表1、什么是数据可视化 数据可视化在量化分析当中是一个非常关键的辅助工具,往往我们需要通过可视化技术,对我们的数据进行更清晰的展示,这样也能帮助我们理解交易、理解数据。通过数据的可视化也可以更快速的发现量化投资中的一些问题,更有利于分析并解决它们。接下来我们主要使用的可视化工具包叫做——Matplotlib,它是基于Nump...原创 2020-01-09 15:48:10 · 5070 阅读 · 2 评论 -
2、Pandas练习
分析1880到2017年出生的美国婴儿姓名获取数据数据规整分析数据1、获取数据链接:https://pan.baidu.com/s/1wIyRZfgR7EjQ_KFP5-cnaA 提取码:g0zy 2、数据规整因为获取到的数据是根据出生年份分为了多个文件,其中文件内部的数据也是简单的通过逗号分隔而成的,所以需要规整一下:years = range(1880,2018)p...原创 2020-01-09 15:42:41 · 175 阅读 · 0 评论 -
1、Pandas基础操作
Pandas什么是Pandaspandas能干什么怎么用pandasSeriesDataFrame时间对象处理数据分组和聚合其他常用方法1、什么是Pandas 当大家谈论到数据分析时,提及最多的语言就是Python和SQL,而Python之所以适合做数据分析,就是因为他有很多强大的第三方库来协助,pandas就是其中之一,它是基于Numpy构建的,正因pandas的...原创 2020-01-08 17:40:11 · 600 阅读 · 0 评论 -
Numpy
Numpy什么是numpy为什么要用numpy怎么用numpy为什么要用ndarrayndarray-创建多维数组列表常用属性数据类型向量化数学运算索引和切片通用函数数学统计方法随机数总结1、什么是Numpy NumPy是一个功能强大的Python库,主要用于对多维数组执行计算。NumPy这个词来源于两个单词-- Numerical和Python。...原创 2020-01-08 17:16:31 · 706 阅读 · 0 评论 -
Jupyter Notebook样式修改
Jupyter Notebook更换主题每次我们打开jupyter的时候都是一样的主题,一样的界面,不免有些单调,所以本文主要帮助大家修改jupyter的主题。安装首先,我们需要安装一个工具包pip install jupyterthemes安装完之后我们就可以尝试这修改主题了切换主题cl optionsargdefaultUsage help-h–...原创 2020-01-07 16:19:55 · 2820 阅读 · 0 评论 -
开发环境部署
开发环境部署Anaconda下载安装配置环境变量管理包管理环境运行anaconda补充1、AnacondaAnaconda是Python的一个开源的发行版本,里面包含了很多科学计算相关的包,它和Python的关系就像linux系统中centos和Ubuntu的关系一样,不冲突,你可以同时在电脑上安装这两个东西。那至于为什么我已经在电脑上安装了pycharm还要安装这个Anac...原创 2020-01-07 16:17:32 · 1147 阅读 · 0 评论 -
2、金融量化分析简介
学习目标金融量化简介数据分析简介常用库简介1、学习目标 谈到金融量化分析,可能大多数人想到的肯定就是海量的股票数据,交叉错乱的股票数据图表,让从未接触过金融的人无法入手,就会想这种东西我怎么可能学的会。但是在我们有着扎实的Python编程基础就完全不需要担心这些东西了,我们只需要通过编程的方式编写出对应的策略就能通过计算机帮我们进行自动化交易。 从本文的标题当中就可以看到,我们...原创 2020-01-07 16:15:46 · 1725 阅读 · 0 评论 -
1、python基本特性
什么是PythonPython是一种高级、多目的的编程语言,在很多领域和技术层面都有广泛的应用。这是python官方对于python这门语言的解释"""Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built ...原创 2020-01-07 16:15:04 · 577 阅读 · 0 评论