当前位置: 首页 > news >正文

stock-pandas,一个易用的talib的替代开源库。

原创内容第841篇,专注智能量化投资、个人成长与财富自由。

介绍一个ta-lib的平替——我们来实现一下,最高价突破布林带上轨,和最低价突破布林带下轨的可视化效果:

图片

cross_up_upper = stock['high'].copy()

# `cross_up_upper` 最高价突破布林带上轨
cross_up_upper[
    ~ stock['column:high > boll.upper']
] = np.nan
# Set some items of the series to `np.nan` so that mplfinance will not draw markers for those items.

cross_down_lower = stock['low'].copy()

cross_down_lower[
    ~ stock['column:low < boll.lower']
] = np.nan

绘图:

apds = [
    mpf.make_addplot(
        stock[
            [
                # The middle band
                'boll',

                # The upper band
                # The default period of bollinger bands is 20 days. 
                # However, we could specify arguments for a command after `:`.
                'boll.upper:20',

                # The lower band
                # Which is a short cut for 'boll.lower'
                'boll.l'
            ]
        ]
    ),
    mpf.make_addplot(cross_up_upper, scatter=True, markersize=200, marker='v'),
    mpf.make_addplot(cross_down_lower, scatter=True, markersize=200, marker='^'),
]

# Go plotting! Oh yeah!
mpf.plot(stock, type='candle', addplot=apds, figscale=2)
 
 

代码和策略在如下位置 :

图片

年化收益200%+的策略集 | 实时板块资金热力图 「aitrader 5.0系统代码发布」

提供aitrader桌面全量代码,数据可视化,因子挖掘,实盘功能

AI量化实验室——2025量化投资的星辰大海

stock-pandas 是一个基于 pandas 的 Python 股票数据分析库,专为量化交易和金融分析设计。它提供了简洁的 API 和链式调用语法,使得技术指标的计算和数据分析更加便捷。

主要特点:

  • 完全基于 pandas 的 DataFrame 和 Series

  • 支持链式方法调用,代码更简洁

  • 内置多种常见技术指标计算

  • 支持自定义指标

  • 与 pandas 生态无缝集成。

  • 与 TA-Lib 的主要区别

    特性

    stock-pandas

    TA-Lib

    架构基础

    纯 Python 实现,基于 pandas

    C 语言实现,有 Python 封装

    安装难度

    简单 (pip install)

    可能需要编译,Windows 需预编译包

    计算速度

    较慢 (纯 Python)

    极快 (C 语言优化)

    指标覆盖

    常见指标

    超过 150 种技术指标

    API 风格

    链式调用,更 Pythonic

    传统函数式调用

    自定义指标

    容易扩展

    困难

    依赖关系

    仅依赖 pandas

    需要单独安装 C 库

    实时更新

    活跃维护

    更新较慢

    学习曲线

    平缓

    较陡峭

作为量化交易的基础环境,c++ builder环境还是很必要的。

因为不少python包是需要编译环境的。

图片

比如安装stock-pandas,就需要编译环境。

图片

代码和数据下载:AI量化实验室——2025量化投资的星辰大海

AI量化实验室 星球,已经运行三年多,1600+会员。

aitrader代码,因子表达式引擎、遗传算法(Deap)因子挖掘引等,支持vnpy,qlib,backtrader和bt引擎,内置多个年化30%+的策略,每周五迭代一次,代码和数据在星球全部开源。

扩展  •  历史文章   

EarnMore(赚得更多)基于RL的投资组合管理框架:一致的股票表示,可定制股票池管理。(附论文+代码)

年化收益200%+的策略集 | 实时板块资金热力图 「aitrader 5.0系统代码发布」

年化19.66%,回撤12%的稳健策略|manus的启发:基于大模型多智能体的智能投研系统(python代码+数据)

年化30.24%,最大回撤19%,综合动量多因子评分策略再升级(python代码+数据)

年化18%-39.3%的策略集 | backtrader通过xtquant连接qmt实战

相关文章:

  • Cyber Weekly #49
  • 用LLama factory时报类似Process 2504721 got signal: 1的解决方法
  • 基于javaweb的SpringBoot水果生鲜商城系统设计与实现(源码+文档+部署讲解)
  • 645.错误的集合
  • 扩散模型总结
  • resnet网络迁移到昇腾执行(OM上篇)
  • ERP、MES和CRM三大企业系统的详细介绍及对比分析
  • 生成树和VRRP实验
  • 【keil】单步调试
  • python学习笔记(3)——元组
  • 【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft Fabric 服务器搭建,Fabric 模组详细搭建教程
  • 2. client.chat.completions.create 简单使用
  • 【C++标准IO库】文件的输入输出
  • 批量合并 PDF 文档,支持合并成单个文档,也支持按文件夹合并 PDF 文档
  • 测试模版12
  • springboot453-基于协同过滤推荐算法的食品推荐系统(源码+数据库+纯前后端分离+部署讲解等)
  • GAMES101-现代计算机图形学入门(Animation/simulation)
  • 16-字符串/贪心-相同的字符串
  • docker启动nacos+redis
  • 每日算法----2716. 最小化字符串长度----2025/03/28
  • 南京航空航天大学启动扁平化改革:管理岗规模控制在20%,不再统一设科级机构
  • 西夏文残碑等文物来沪,见证一段神秘灿烂的历史
  • 人社部:将制定提前领取个人养老金相关办法
  • 扎克伯格怕“错过风口”?Meta AI数字伴侣被允许与未成年人讨论不当话题
  • 今年3月全国查处违反中央八项规定精神问题16994起
  • 新加坡选情渐热:播客、短视频各显神通,总理反对身份政治