前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python——量化分析介绍(六)

Python——量化分析介绍(六)

作者头像
Ed_Frey
发布2019-07-31 14:46:08
8620
发布2019-07-31 14:46:08
举报
文章被收录于专栏:奔跑的键盘侠奔跑的键盘侠

这是奔跑的键盘侠的第111篇文章

写着写着,突然发现之前的标题“常用命令介绍”已经跟内容有点脱轨了,写的已经不只是命令了……

差不多该收收尾了,最近有点小意外,两周多没更新,好的,接下来继续看我的精彩表演。。

依旧,先贴一下目录:

代码语言:javascript
复制
├── README
├── MyQuant_v1 #量化分析程序目录
   ├── __init__.py
   ├── data #数据处理目录
   │   ├── __init__.py
代码语言:javascript
复制
   │   ├── basic_crawler.py# 爬取股票基础信息存入MongoDB数据库.
代码语言:javascript
复制
   │   └── data_crawler.py  #爬取指数、股票数据
代码语言:javascript
复制
   ├──util # 公用程序
   │   ├── __init__.py
代码语言:javascript
复制
   │   ├── stock_util.py#获取股票交易日期,所有股票代码
代码语言:javascript
复制
   │   └── database.py #链接数据库
代码语言:javascript
复制
   ├── backtest #回测
   │   ├── __init__.py
代码语言:javascript
复制
   │   └── _backtest_ #计划写一下回测走势图
代码语言:javascript
复制
   ├── factor #因子
   │   ├── __init__.py
   │   └──_ factor_.py #不准备开发
   ├── strategy #策略
   │   ├── __init__.py
   │   └── _strategy_ #计划简单写个,主要用于回测
   ├── trading #交易
   │   ├── __init__.py
代码语言:javascript
复制
   │   └── _trading_ #不准备开发
代码语言:javascript
复制
   └── log #日志目录
          ├── __init__.py
          ├── backtest.log #不准备开发
代码语言:javascript
复制
           └── transactions.log#不准备开发

其实写到上一篇开始,我自己已经有点晕了,主要是数据库这块没有系统的学习过,可能会打马虎眼先过去,因为数据库计划排到明年初这个样子,眼前已经完全没精力恶补了,就酱紫吧先。

1

先来捋一下前面几节的思路

从第三篇文章中的util # 公用程序data_crawler.py入手,先爬取历史数据(指数和个股),存入数据库,只是随便爬了两个代码测试一下。

第四篇就是紧接着第三篇深入了一下,将所有个股和几个指数爬取并存入数据库,crawl和crawl_index。

然后,第五篇就介绍了stock_util.py,如何提取a股所有的股票代码get_all_codes(从第四篇爬取的数据库取)、提取交易日期get_trading_dates(根据第四篇指数数据提取,个股可能会交易日停盘而指数不会)。还有 basic_crawler.py,提取股票基础信息——股本,主要用于后续的市值计算,从而过滤出相应市值规模的股票池。一些其他的指标就略了……

2

关于接下来的内容

挑比较不能省略的步骤来写,至少有数据可以完成回测,于是需要一个买卖策略。目前暂定写一个超级简单的,上穿、下穿均价线买入、卖出的策略,再来一个净值回测的曲线图。差不多,就算告一段落了,毕竟,如果真要自己全套搞一下,可能一两个月搞不定。如果有对代码不感兴趣,但是对量化分析感兴趣的童鞋,可以去现成的量化分析平台模拟,比如JoinQuant聚宽量化交易平台,直接使用平台上现成的指标,组合一个自己想要的策略,然后进行回测。如果满足不了自己的胃口,平台还支持自己写指标组合使用,相比python从头到尾捋一遍简直爽到炸……几分钟就能搞一个策略测测结果神马的

好了,今天没有什么硬干货,洗洗睡吧~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 奔跑的键盘侠 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档