首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

量化投资中常用python代码分析(一)

pandas的IO       量化投资逃不过数据处理,数据处理逃不过数据的读取和存储。...打开之后,说不定某些格式会被excel“善意的改变”,譬如字符串‘000006’被excel打开之后,然后万一选择了保存,那么再次读取的时候,将会自动变成数值,前面的五个0都消失了,很显然,原来的股票代码被改变了...在量化投资中,我们经常会使用截面数据处理和时间序列数据的处理。       所谓的截面数据处理,就是站在某一个交易日,或者某一个时间点,来考察全市场这么多股票的情况。...代码中的your_function就是我们希望作用在截面数据上的函数。      ...大家可以尝试返回一个等长的list,就会发现上面的代码不能成功运行。

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

量化你团队的代码质量

本文围绕团队在产品质量攻坚工作中做的一些质量检查手段,介绍如何让你团队的代码质量可以量化,并保留最珍贵、可维护、可持续、可传承的工程化代码。...即便你提供了所谓每天的自动化测试报告,貌似可以量化,但真正的作用谁有知道呢?虽然覆盖率统计并不能代表代码就是 100% 可靠的。...但它可以通过量化的数据告诉我们代码的哪些分支、哪些逻辑我们还没有覆盖,至少能让你知道,你的测试是不是在做一些无意义的事情。...有了这个脚本,我们就可以批量进行分析了: python3 .build/run-clang-tidy.py -p=build -j 8 > build/clang-tidy-output.txt -p...diff -U0 origin/${CI_MERGE_REQUEST_TARGET_BRANCH_NAME}^ ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} python3

60530

Python量化 教你认清现实!

老读者都知道,Python的一个应用方向就是——量化交易,恰好最近收到了清华出版社赠送的 《深入浅出Python量化交易实战》 一书,因为平时对数据科学和机器学习都比较感兴趣,简单试读了一下。...此外,还会通过文字+视频的方式,给大家分享如何用Python获取A股数据,以及如何用Python进行的仓位控制。...,实验如下: yfinance 另外,yfinance也有类似的功能,使用方法也很简单 Tushare 当然,说到用 Python 进行量化交易,肯定少不了 Tushare 但若要使用完整功能,需要一定的积分...JoinQuant 最后一种方法来获取数据就是用现成的量化平台。这里我用joinquant实验了一下, 可以看到,通过平台获取数据,还是比较简单的。...接着,再为大家分享如何用Python进行的仓位控制!

75310

Python 实战之量化交易

Python 量化交易 算法交易一个基本需求,就是高效处理数据,数据处理是 Python 的强项,特别是 Numpy+Pandas 的组合,让算法交易开发者的效率直线上升。...这里提供一个爬取、格式化、绘制比特币在过去一个小时的价格曲线的 Python 代码。...可以借助一些专有的库: Zipline 策略回测 Pyfolio 投资组合分析 另外,有一些现有的便利交易平台可以执行自定义的 Python 策略,无需搭建量化交易框架。...接下来的代码就很清晰了。...最后,代码再将加密后的请求封装到 request_headers 中,发送给交易所,并收到 response,这个订单就完成了。 参考文章: Python 核心技术与实战:量化交易实战篇。

4.3K12

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

依旧,先贴一下目录: ├── README ├── MyQuant_v1 #量化分析程序目录 ├── __init__.py ├── data #数据处理目录 │ ├── __init...data_crawler.py #爬取指数、股票数据 ├──util # 公用程序 │ ├── __init__.py │ ├── stock_util.py#获取股票交易日期,所有股票代码...1 先来捋一下前面几节的思路 从第三篇文章中的util # 公用程序data_crawler.py入手,先爬取历史数据(指数和个股),存入数据库,只是随便爬了两个代码测试一下。...如果有对代码不感兴趣,但是对量化分析感兴趣的童鞋,可以去现成的量化分析平台模拟,比如JoinQuant聚宽量化交易平台,直接使用平台上现成的指标,组合一个自己想要的策略,然后进行回测。...如果满足不了自己的胃口,平台还支持自己写指标组合使用,相比python从头到尾捋一遍简直爽到炸……几分钟就能搞一个策略测测结果神马的 ? 好了,今天没有什么硬干货,洗洗睡吧~

87020

Python——量化分析介绍(十一)

也没啥好总结的,目录如下: 1 最后再贴一次框架目录 ├── MyQuant_v1 #量化分析程序目录 ├── __init__.py ├── data #数据处理目录 │ ├─...finance_report_crawler.py #爬取财报数据 ├──util # 公用程序 │ ├── __init__.py │ ├── stock_util.py#获取股票交易日期、前一交易日日期、股票代码.../usr/bin/env python3.6 # -*- coding: utf-8 -*- # @Time : 2019-08-05 21:47 # @Author : Ed Frey # @...""" 股票池 :param begin_date: 开始日期 :param end_date: 结束日期 :return: tuple,所有调整日,以及调整日和代码列表对应的...总之,要做一个量化分析的项目,需要花费大量的精力时间去建模,不断的修正完善,有很多问题要实战起来,才会发现,哇靠,这么复杂!!! 至于,沪深300与策略收益曲线对比图呢,一把辛酸泪?!

1.3K20

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

这是奔跑的键盘侠的第112篇文章 依旧,先贴一下目录: ├── README ├── MyQuant_v1 #量化分析程序目录 ├── __init__.py ├── data #数据处理目录...data_crawler.py #爬取指数、股票数据 ├──util # 公用程序 │ ├── __init__.py │ ├── stock_util.py#获取股票交易日期,所有股票代码...code:1,date:1})建立数据集索引,还有前复权、后复权的数据集都建立索引,爬取数据的速度就会快非常多,至于为何,暂时还没得空去研究 先用起来再说 2 basic_crawler.py重写 《Python...——量化分析常用命令介绍(五)》中贴的basic_crawler.py代码一跑起来发现很多问题,最关键的一点是数据类型不一致不断抛出异常的问题,至于为啥,先一掠而过……翻新完的代码如下: #!.../usr/bin/env python3.6 # -*- coding: utf-8 -*- # @Time : 2019-07-31 21:12 # @Author : Ed Frey # @

88632

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

这是奔跑的键盘侠的第115篇文章 依旧,先贴一下目录: ├── README ├── MyQuant_v1 #量化分析程序目录 ├── __init__.py ├── data #数据处理目录...#从数据集中获取股票数据 ├──util # 公用程序 │ ├── __init__.py │ ├── stock_util.py#获取股票交易日期、前一交易日日期、股票代码...1 更新后的stock_util.py 这个模块,修改完之后就是3个函数了:获取交易日、获取某日期的前一交易日、获取某日所有股票代码。.../usr/bin/env python3.6 # -*- coding: utf-8 -*- # @Time : 2019-07-13 18:19 # @Author : Ed Frey # @...要知道,从数据库中读取数据,也就是所谓的IO,定会严重影响到代码执行速度,毕竟要从3000多只股票中提取数据,就像爬取数据时,爬一圈要个把小时,加个索引可能二十分钟就能搞定。

84960

Python 进阶视频课 - 15. 量化交易之向量化回测

这是 Python 进阶课的第十五节 - 量化交易之向量化回测 ,进阶课的目录如下: NumPy 上 NumPy 下 Pandas 上 Pandas 下 SciPy 上 SciPy 下 Pandas...异常处理 函数上:低阶函数 函数下:高阶函数 类和对象:封装-继承-多态-组合 字符串专场:格式化和正则化 解析表达式:简约也简单 生成器和迭代器:简约不简单 装饰器:高端不简单 本课的主要目标是掌握向量化回测...(vectorized backtesting) 实现方法,内容包括: 交互式策略探索 该方法敏捷而且能交互性强,一般几行代码就能够快速得到结果,并且可以轻松测试不同的参数组合。...在探索完策略之后,将“零乱”的代码以面向对象编程 (OOP) 的方式整理成结构化的对象。用户可以随意测试不同的数据来调参、生成策略指标、可视化策略收益和基准收益。...基于均值回归策略 特殊示例 通用示例 付费用户(付 1 赠 1)可以获得: 观看课程视频 (90 分钟) Python 代码 (Jupyter Notebook) Jupyter Notebook

1.5K10

Python量化交易入门进阶指南(全)

这样的理想确实诱人,似乎让我们看到了轻松实现个人价值的可能性,也让我们看到了用代码改变世界的力量。 不过丑话说在前面,“钱难挣屎难吃”,量化交易也是一样。...在此,本文系统梳理量化交易的基本概念,实践过程,并附上相关资料/代码,为quant小白填填坑。...np import datetime """ 示例说明: 当短期均线由上向下穿越长期均线时做空 当短期均线由下向上穿越长期均线时做多 策略讲解:https://www.myquant.cn/docs/python_strategyies...,Python编程的入门并不难(可以参考-Python人工智能学习路线的Python学习建议),前期编程只要入门够用就行了,只有交易的思路才是始终的核心!...梳理下量化主要的流程:开通证券账号→搭建量化交易系统及开通实盘交易→设计量化策略→数据获取及处理→开发策略→策略回测→调试优化→实盘交易 入门量化其实较大的门槛是搭建并开通好量化交易环境,然后才是开发策略代码

76010
领券