python
文章平均质量分 91
Shepherdppz
Python金融投资和量化交易领域开发者,立志在这条路上一路探索,一路分享
展开
-
Python学习——解决M1芯片Mac下导入TA-lib出错的问题ImportError: symbol not found in flat namespace ‘_TA_ACOS‘
从X86架构切换到M1芯片的Mac后在python中导入TA-Lib包错Import Error: symbol not found in flat namespace '_TA_ACOS', 这里有全套解决方案原创 2024-04-27 18:13:09 · 874 阅读 · 2 评论 -
【python量化交易】qteasy使用教程04 -使用内置交易策略,搭积木式创建复杂交易策略
qteasy使用教程第四节,介绍了如何使用混合器blender,将多个相对比较简单的交易策略混合成一个较为复杂的交易策略。原创 2024-04-13 23:51:49 · 737 阅读 · 0 评论 -
【python学习笔记】pandas写入数据库时出现 “nan can‘t be used with mysql“ 错误的解决方法
pandas写入数据库时出现 "nan can't be used with mysql" 错误的解决方法。不同pandas版本处理方式不同,导致产生了坑,看这里避免踩坑!原创 2024-03-30 21:13:27 · 263 阅读 · 0 评论 -
Python量化交易——股票技术分析TA-lib常用函数的python实现版
python量化交易——TA-lib常用技术分析函数的python实现版,基于pandas实现原创 2024-02-08 23:45:00 · 307 阅读 · 0 评论 -
【python量化交易】qteasy使用教程01 - 安装方法及初始化配置
QTEASY是为量化交易人员开发的一套量化交易策略开发工具包,功能包括金融数据的下载、清洗、存储和调用、交易策略的创建、回测、评价及优化、交易策略的实盘运行。这是qteasy的使用教程第一章,介绍了如何安装并初始化原创 2024-02-08 00:29:15 · 954 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——S-BBAND指标
本文介绍了Soft-BBAND技术指标,并且使用了qteasy在403支股票上进行了5年的历史交易回测,测试该指标的历史择时表现,并与其他33个技术指标进行了横向对比。比较其择时性能以及适应度,回测表明,该指标表现很差!原创 2024-01-30 06:00:00 · 1747 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——BBAND指标
本文介绍了BBAND技术指标,并且使用了qteasy在403支股票上进行了5年的历史交易回测,测试该指标的历史择时表现,并与其他33个技术指标进行了横向对比。比较其择时性能以及适应度,回测表明,该指标表现原创 2024-01-29 06:00:00 · 988 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——Dual SMA指标
本文介绍了D-SMA技术指标,并且使用了qteasy在403支股票上进行了5年的历史交易回测,测试该指标的历史择时表现,并与其他33个技术指标进行了横向对比。比较其择时性能以及适应度,回测表明,该指标表现不理想!原创 2024-01-28 06:00:00 · 1014 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——DI指标
本文介绍了DI技术指标,并且使用了qteasy在403支股票上进行了5年的历史交易回测,测试该指标的历史择时表现,并与其他33个技术指标进行了横向对比。比较其择时性能以及适应度,回测表明,该指标表现不错!原创 2024-01-27 06:00:00 · 1315 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——STOCH指标
本文介绍了STOCH技术指标,并且使用了qteasy在403支股票上进行了5年的历史交易回测,测试该指标的历史择时表现,并与其他33个技术指标进行了横向对比。比较其择时性能以及适应度,回测表明,该指标表现原创 2024-01-26 06:00:00 · 955 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——STOCHF指标
本文介绍了STOCHF技术指标,并且使用了qteasy在403支股票上进行了5年的历史交易回测,测试该指标的历史择时表现,并与其他33个技术指标进行了横向对比。比较其择时性能以及适应度,回测表明,该指标表现不理想!原创 2024-01-25 06:00:00 · 756 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——PPO指标
本文介绍了PPO技术指标,并且使用qteasy在403支股票上使用历史数据回测了该技术指标的择时表现,并于其他33个技术指标进行了横向对比,比较其性能即适应度,该指标表现不理想!原创 2024-01-13 00:00:00 · 1609 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——MACDEXT指标
本文介绍了MACDEXT技术指标,并且使用qteasy在403支股票上使用历史数据回测了该技术指标的择时表现,并于其他33个技术指标进行了横向对比,比较其性能即适应度,该指标表现很好!原创 2024-01-12 00:00:00 · 948 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——MOM指标
本文介绍了MOM技术指标,并且使用qteasy在403支股票上使用历史数据回测了该技术指标的择时表现,并于其他33个技术指标进行了横向对比,比较其性能即适应度,该指标表现不错!原创 2024-01-11 00:00:00 · 941 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——RSI指标
本文介绍了RSI技术指标,并且使用qteasy在403支股票上使用历史数据回测了该技术指标的择时表现,并于其他33个技术指标进行了横向对比,比较其性能即适应度原创 2024-01-10 00:00:00 · 1003 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——T3均线
介绍了三重指数平滑平均线T3的定义和用法,介绍了qteasy内置的几种利用T3指标的交易策略,并使用标准方法在433支股票上进行了回测,与其他33种技术指标进行了横向对比。原创 2024-01-06 00:00:00 · 924 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——TRIX指标
简单介绍了TRIX指标的原理和应用方法,使用标准化测试模型在433支股票上测试了TRIX指标的择时效果,与其他33种技术指标进行了横向对比原创 2024-01-03 00:00:00 · 855 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——DMA指标
简要介绍了DMA技术指标的定义和使用方法,利用qteasy内置的DMA交易策略,在433支股票上进行了回测,与其他的技术指标进行横向对比,得出指标的有效性和适用性原创 2023-12-30 00:00:00 · 1110 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——MACD指标
简要介绍了MACD技术指标的定义,然后利用qteasy对一个基于MACD指标的择时交易策略,在433支股票上进行了标准化回测分析,给出横向评价结果原创 2023-12-25 23:35:59 · 948 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——CMO指标
在400多支股票上回测CMO技术指标择时交易策略并与其他技术指标进行横向对比原创 2023-12-24 00:30:00 · 857 阅读 · 0 评论 -
Python量化投资——金融数据最佳实践: 使用qteasy+tushare搭建本地金融数据仓库并定期批量更新【附源码】
需要大量使用金融历史数据做量化交易的同学们看过来!使用qteasy量化交易工具包,只需要做简单的配置,就可以用几行代码将网上的大量金融数据统统下载到本地,建立一个本地数据仓库。股票、基金、指数、上市公司信息、财务报表、宏观经济。。。一应俱全!原创 2023-12-23 02:39:08 · 3357 阅读 · 4 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——CCI指标
介绍了股票量化交易技术指标CCI的用法和定义,使用qteasy对CCI指标在433只股票上进行了回测,以便横向对比CCI指标与其他指标在择时方面的效果原创 2023-12-23 01:53:56 · 921 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——AROON指标
33种技术择时指标大比拼,介绍AROON指标,使用QTEASY回测结果并进行评价原创 2023-02-21 22:10:41 · 925 阅读 · 1 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——APO指标
介绍APO择时指标,并且使用一套统一的评价方法评测该指标的赚钱效应,并与其他32个技术指标进行横向比较原创 2023-02-21 21:35:38 · 680 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?技术指标大比拼——ADX指标
介绍ADX择时指标,并且使用一套统一的评价方法评测该指标的赚钱效应,并与其他32个技术指标进行横向比较原创 2023-02-09 00:53:25 · 788 阅读 · 0 评论 -
Python量化交易——股票择时到底能否赚钱?TA-Lib 33种技术指标有效性横向大评比
择时是一个投资者避不开的话题,那么,通过技术指标能否赚钱?TA-Lib中的指标是否真的有效?让我们通过超过400支股票的历史回测数据来说话,看看技术指标是否有效,哪些有效?原创 2023-01-29 00:48:41 · 2314 阅读 · 0 评论 -
Python量化交易——投资组合的评价和可视化(下):使用mplfinance生成专业的投资回测数据可视化仪表盘【源码+详解】
详细地讲解如何使用matplotlib生成一张专业的量化投资回测结果数据可视化仪表盘,完整而又主次分明地展示投资回测结果的所有关键信息。原创 2022-07-30 01:20:42 · 3531 阅读 · 1 评论 -
Python量化交易——投资组合的评价和可视化(上):计算收益率、波动率、最大回撤、阿尔法alpha、贝塔beta、夏普率Sharp等指标【源码+详解】
量化投资:投资组合的评价和可视化、alpha阿尔法beta贝塔volatility波动率sharp夏普率等常用评价指标的含义、计算公式以及代码详解alpha阿尔法系数beta贝塔系数volatility波动率sharp夏普率MaxDrawdown最大回撤投资结果评价可视化..................原创 2022-07-18 01:27:06 · 5734 阅读 · 3 评论 -
Python量化交易——年化收益26%,一个大小盘轮轮动量化交易策略的回测效果
使用qteasy创建并优化一个大小盘轮动选股投资策略,通过2011年到2020年十年间的回测,实现比沪深300高20倍的回报,年化收益26%原创 2022-04-26 00:31:30 · 9803 阅读 · 6 评论 -
Python学习笔记——改进调度场Shunting-yard算法,解析含有函数式的数学表达式
Python学习笔记改进shunting-yard调度场算法,解析含有函数式的数学表达式改进的Shunting-yard算法后缀表达式的计算改进shunting-yard调度场算法,解析含有函数式的数学表达式在最近的量化系统开发过程中,我遇到了一个问题,需要解析用户输入的数学/逻辑表达式,并计算这个表达式的结果。解析数学表达式的经典方法是所谓的调度场算法(Shunting-yard algorithm),将数学表达式由人类易读的“中缀表达式”重写为“后缀表达式”(逆波兰表达式),从而让计算机容易计算其结原创 2021-08-27 00:47:47 · 384 阅读 · 0 评论 -
Python学习笔记——MySQL Server的在Mac OS上的安装和配置
MySQL Server的安装和配置`MySQL`的下载安装进入`MySQL`环境创建新的账户通过`localhost`方式访问数据库:通过IP地址访问数据库:随着使用Python进行金融数据处理的经历越来越丰富、时间越来越长,我也越来越感觉到数据存储对金融数据分析和量化投资的重要性,使用的工具也逐步升级。从最开始的csv文件,到后来的feather,现在越来越觉得这些文件系统渐渐不敷使用。因此现在是时候开始用真正的数据库工具来管理和存储本地数据了。经过简单的评比分析,选择了MySQL作为主要的数据库工原创 2021-08-04 21:35:54 · 392 阅读 · 0 评论 -
Python量化交易——这个均线择时投资策略,12年只交易24次,比沪深300收益率高700倍
Python 量化投资 —— 使用qteasy创建并回测一个简单的双均线择时交易策略大家知道沪深300是一个非常重要的指数、但是它的赚钱效应并不明显,如果有人从2008年初的大顶开始投资沪深300,要到今年才能解套。这也说明即便是投资指数,如果不进行择时交易的话,有可能会输的很难看。今天我们要测试一个双均线择时交易策略,就从2008年1月1日开始投资,看看效果如何!本次策略的创建和回测都是用qteasy实现的。qteasy是本人正在开发的一个快速量化交易工具包,使用这个工具包,可以快速灵活地生成各种量原创 2021-06-27 00:13:56 · 7697 阅读 · 7 评论 -
Python量化交易——mplfinance最佳实践:动态交互式高级K线图(蜡烛图)【源码+详解】
用python实现全功能动态交互式K线图用`python`一步步实现动态交互式K线图` mplfinance`的基本K线图目标实现自定义风格和颜色图表尺寸调整、相关信息的显示添加移动平均线添加指标MACD实现鼠标拖动平移功能实现鼠标滚轮缩放实现双击切换指标最终效果用python一步步实现动态交互式K线图mplfinance的基本K线图在我的另一篇文章《七行代码利用tushare和mplfinance生成K线图》中,我介绍了两个非常好用的python库,结合起来可以非常方便容易地生成股票的K线图,对于使原创 2021-06-07 00:33:23 · 42061 阅读 · 116 评论 -
Python学习笔记——Numpy数组的移动滑窗,使用as_strided实现
Python学习笔记——Numpy数组的移动滑窗,使用as_strided实现`Numpy`中移动滑窗的实现为何需要移动滑窗`Numpy`中的移动滑窗移动滑窗的`as_strided`实现方法关于`as_strided`函数的详细解析使用`as_strided`函数的危险之处Numpy中移动滑窗的实现为何需要移动滑窗在量化投资分析过程中,对历史数据进行分析是一个必不可少的步骤。滑窗在历史数据分析中的重要性不言而喻。譬如移动平均、指数平滑移动平均、MACD、DMA等等价格指标的计算都无一例外需要用到滑窗原创 2021-02-06 00:02:40 · 7216 阅读 · 2 评论 -
Python学习笔记——如何实现列表的“扁平化”,如何将多个列表组合在一起
Python学习笔记——列表的“扁平化”,如何消除列表中的子列表问题不同的解决方案` for-loop` 方案:列表推导式1:列表推导式2:运行速度对比问题有时候我们会碰到这样的问题:需要将一个含有“子列表”的列表“扁平化,也就是说,消除子列表,将原来的列表变成一个不含子列表的列表,说起来拗口,例子如下:有这么一个列表:list_a = [[1, 2, 3, 4], [5, 6, 7], [8, 9], [10, 11]]flatten(list_a) = [1, 2, 3, 4, 5, 6, 7原创 2020-10-10 22:48:29 · 898 阅读 · 0 评论 -
Python量化交易——七行python代码生成K线图(最后有干货)
Python量化交易——利用tushare和mplfinance生成K线图tushare介绍mplfinance介绍获取K线数据处理数据数据的可视化更多的效果tushare介绍tushare是一个立足于国内的金融数据包。通过它可以相当容易地获取包括股票、基金、期货在内的大量金融数据,使用非常简便而且基础功能免费。tushare的早期版本是完全免费的,不过功能也相对单一,后来升级到了tushare pro之后,支持的数据种类大大扩展,同时也开启了积分的功能,部分高级数据获取功能是需要一定积分的,积分通常原创 2020-08-24 23:27:53 · 12788 阅读 · 4 评论 -
Python学习笔记——用装饰器decorator和Memoization记忆化提高效率,原理讲清楚了
Python学习笔记——用装饰器decorator和Memoization记忆化提高效率装饰器Memoization记忆化运用`functools`中的`lru_cache()`函数实现记忆化局限性别的应用场景?Python真是一个强大而又简洁的语言,接触python时间越长,越能发现它能提供的某些功能真是让人叹为观止,然而这些强大的语言又能用非常简洁的方式引入到代码中去,真是太厉害了。今天学...原创 2020-02-13 18:53:25 · 749 阅读 · 0 评论 -
Python学习笔记——Numpy - nditer循环的使用及效率研究
Python学习笔记——Numpy-nditer循环的使用及效率研究什么是nditer**为什么**要用nditer?nditer的基本用法用external loop实现逐行或逐列循环nditer的高效替代方案什么是nditernditer是Numpy库提供的“官方”ndarray的循环迭代器。为什么要用nditer?这的确是个好问题,大家都知道for-loop的速度是非常慢的,但凡在有...原创 2020-02-11 00:21:09 · 3903 阅读 · 2 评论 -
Python学习笔记——根据列表List中的值生成字典Dict
假定我们有Date 和 Value 两个长度相同的List,现在我们需要生成一个Dict,其中的键和值分别使用Date和Value这两个List中的元素。下面是两种生成字典的方法:In [444]: keys = ['a','b','c','d','e'] In [445]: values = [1,2,3,4,5] In [446]: d = dict(zip(keys, ...原创 2020-02-05 17:20:21 · 3262 阅读 · 0 评论 -
Python学习笔记——在Numpy的ndarray数组中选择所有非Nan值
Python学习笔记——在Numpy的ndarray数组中选择所有非Nan值在ndarray中选择所有的nan值在ndarray中选择所有的非nan值在ndarray中选择所有的nan值选择所有的nan值可以使用isnan()函数:In [217]: val Out[217]: array([ 0., 8., 3., 4., 7., 0., 3., nan, 2., 0.]...原创 2020-02-03 21:54:19 · 4613 阅读 · 0 评论