使用TA-Lib在vn.trader上开发CTA交易策略

TA-Lib使用预编译版本和自己编译安装的教程 TA-lib一般都是用预编译版本安装,但如果你预编译的装不上报错,也许可以试试自己编译一个 阅读详情

TA-Lib简介
作为一套被业界广泛应用的开源技术分析库(包含技术指标计算和K线模式识别等),TA-Lib自2001年发布以来已经有了十多年的历史。TA-Lib中一共包含大约125个技术指标的计算函数,同时提供了包括C/C++、Java、Perl、Python等多种语言的API。

有什么用
简单来说TA-Lib就是提供了一堆经过长期实践检验的技术指标计算函数。基于现成的计算函数,开发新策略雏形、快速验证某个灵感的时间可以大幅缩短,否则想象一下每开发个策略都要自己实现要用的技术指标,未免太浪费时间。

但是除此以外,TA-Lib还可以有一些其他的用法,举两个例子。

百科全书

坚持每天收盘后选一个自己没用过的指标,输入数据,画个图、跑个回测,开发量化策略很很多其他的技术一样都是熟能生巧。

另外,所有的技术指标在被开发出来的时候,背后都有一定的金融逻辑原理(行为金融学)的支撑,生搬硬套固然不可取,但是放着前人经验完全不看,整天凭自己的空想就弄个机器学习算法在数据上瞎折腾岂不是更浪费时间?

Alpha库

很大一部分CTA类的策略可以总结为几个简单的逻辑框架,比如趋势策略通常可以分解成以下部分:趋势信号(通常是基于某几个参数计算出来的指标值超过某个阈值)、信号过滤(和趋势信号类似)、出场方案(固定点数/百分比的止盈和止损,移动止损)。

因此把逻辑框架的代码搭好后,就可以通过机器学习算法来实现一种自动的策略开发方式:

从TA-Lib中选取两个指标分别作为趋势信号和信号过滤,结合止损、止盈方案,生成一个策略;

基于某一组历史数据(如股指的1分钟行情),通过遗传算法来对以上的参数进行光与优化;

两个指标的参数加起来通常不会超过10个,再加上止盈、止损、移动止损的参数,总参数不会超过15个,在一组高达十几万个数据点的时间序列上进行回测,过度拟合的可能性不大;

现在云服务器价格也不贵,租一个核多一点的,把算法和数据丢上去7×24小时的跑,Alpha值达到一定标准的策略存下来;

把上一步中保存下来的策略作为雏形,研究员再来进行针对性的有效性验证和更精细化的策略改进,把策略开发变成有的放矢,而不是盲人摸象。

这种策略开发方式使用传统的商业软件(如TB、MC等)几乎不可能实现,而Python这类开源软件就成为了最好的选择,用户可以自行决定几乎所有的算法(指标如何选择、遗传算法优化参数时如何迭代等等)。

怎么安装
尽管TA-Lib原生提供了基于SWIG封装的Python API,但是由于性能和编译不方便的原因,作者推荐Github上的一位开发者mrjbq7基于Cython封装的版本。

安装过程:

在这里下载TA_Lib-0.4.9-cp27-none-win32.whl放到桌面上,也就是vn.py建议的运行环境Anaconda 2.7 32位

在桌面上按住Shift点击鼠标右键后,选择在此处打开命令窗口打开cmd

安装wheel包,在cmd中运行:

pip install wheel
安装TA-Lib,在cmd中运行:

pip install TA_Lib-0.4.9-cp27-none-win32.whl
打开Python,运行:

import talib
没有报错则说明安装成功

一定要尝试自己编译的用户,可以根据该项目的网站上的教程来安装。作者的两台电脑,一台直接安装成功,另一台安装了MinGW的电脑则报GCC编译错误(其实自己编译没有任何意义,感谢加州大学欧文分校打包的whl文件,省去了很多麻烦)。

Linux下的安装建议使用Anaconda的conda工具:

conda install -c quantopian ta-lib=0.4.9
具体可以参考这里:https://anaconda.org/Quantopian/ta-lib

DEMO
下面这个策略DEMO可以直接在vn.trader的CTA模块中使用(回测、模拟交易),请不要用于实盘!

encoding: UTF-8

import talib as ta
import numpy as np

from ctaBase import *
from ctaTemplate import CtaTemplate

#

class TalibDoubleSmaDemo(CtaTemplate):
“”“基于Talib模块的双指数均线策略Demo”“”

className = 'TalibDoubleSmaDemo'
author = u'ideaplat'

# 策略参数
fastPeriod = 5      # 快速均线参数
slowPeriod = 20     # 慢速均线参数
initDays = 5        # 初始化数据所用的天数

# 策略变量
bar = None
barMinute = EMPTY_STRING

closeHistory = []       # 缓存K线收盘价的数组
maxHistory = 50         # 最大缓存数量

fastMa0 = EMPTY_FLOAT   # 当前最新的快速均线数值
fastMa1 = EMPTY_FLOAT   # 上一根的快速均线数值

slowMa0 = EMPTY_FLOAT   # 慢速均线数值
slowMa1 = EMPTY_FLOAT


# 参数列表,保存了参数的名称
paramList = ['name',
             'className',
             'author',
             'vtSymbol',
             'fastPeriod',
             'slowPeriod']

# 变量列表,保存了变量的名称
varList = ['inited',
           'trading',
           'pos',
           'fastMa0',
           'fastMa1',
           'slowMa0',
           'slowMa1']

# ----------------------------------------------------------------------
def __init__(self, ctaEngine, setting):
    """Constructor"""
    super(TalibDoubleSmaDemo, self).__init__(ctaEngine, setting)

# ----------------------------------------------------------------------
def onInit(self):
    """初始化策略(必须由用户继承实现)"""
    self.writeCtaLog(u'双SMA演示策略初始化')

    initData = self.loadBar(self.initDays)
    for bar in initData:
        self.onBar(bar)

    self.putEvent()

# ----------------------------------------------------------------------
def onStart(self):
    """启动策略(必须由用户继承实现)"""
    self.writeCtaLog(u'双SMA演示策略启动')
    self.putEvent()

# ----------------------------------------------------------------------
def onStop(self):
    """停止策略(必须由用户继承实现)"""
    self.writeCtaLog(u'双SMA演示策略停止')
    self.putEvent()

# ----------------------------------------------------------------------
def onTick(self, tick):
    """收到行情TICK推送(必须由用户继承实现)"""
    # 计算K线
    tickMinute = tick.datetime.minute

    if tickMinute != self.barMinute:
        if self.bar:
            self.onBar(self.bar)

        bar = CtaBarData()
        bar.vtSymbol = tick.vtSymbol
        bar.symbol = tick.symbol
        bar.exchange = tick.exchange

        bar.open = tick.lastPrice
        bar.high = tick.lastPrice
        bar.low = tick.lastPrice
        bar.close = tick.lastPrice

        bar.date = tick.date
        bar.time = tick.time
        bar.datetime = tick.datetime  # K线的时间设为第一个Tick的时间

        # 实盘中用不到的数据可以选择不算,从而加快速度
        # bar.volume = tick.volume
        # bar.openInterest = tick.openInterest

        self.bar = bar  # 这种写法为了减少一层访问,加快速度
        self.barMinute = tickMinute  # 更新当前的分钟

    else:  # 否则继续累加新的K线
        bar = self.bar  # 写法同样为了加快速度

        bar.high = max(bar.high, tick.lastPrice)
        bar.low = min(bar.low, tick.lastPrice)
        bar.close = tick.lastPrice

# ----------------------------------------------------------------------
def onBar(self, bar):
    """收到Bar推送(必须由用户继承实现)"""
    # 把最新的收盘价缓存到列表中
    self.closeHistory.append(bar.close)

    # 检查列表长度,如果超过缓存上限则移除最老的数据
    # 这样是为了减少计算用的数据量,提高速度
    if len(self.closeHistory) > self.maxHistory:
        self.closeHistory.pop(0)
    # 如果小于缓存上限,则说明初始化数据尚未足够,不进行后续计算
    else:
        return

    # 将缓存的收盘价数转化为numpy数组后,传入talib的函数SMA中计算
    closeArray = np.array(self.closeHistory)
    fastSMA = ta.SMA(closeArray, self.fastPeriod)
    slowSMA = ta.SMA(closeArray, self.slowPeriod)

    # 读取当前K线和上一根K线的数值,用于判断均线交叉
    self.fastMa0 = fastSMA[-1]
    self.fastMa1 = fastSMA[-2]
    self.slowMa0 = slowSMA[-1]
    self.slowMa1 = slowSMA[-2]

    # 判断买卖
    crossOver = self.fastMa0>self.slowMa0 and self.fastMa1<self.slowMa1     # 金叉上穿
    crossBelow = self.fastMa0<self.slowMa0 and self.fastMa1>self.slowMa1    # 死叉下穿

    # 金叉和死叉的条件是互斥
    if crossOver:
        # 如果金叉时手头没有持仓,则直接做多
        if self.pos == 0:
            self.buy(bar.close, 1)
        # 如果有空头持仓,则先平空,再做多
        elif self.pos < 0:
            self.cover(bar.close, 1)
            self.buy(bar.close, 1)
    # 死叉和金叉相反
    elif crossBelow:
        if self.pos == 0:
            self.short(bar.close, 1)
        elif self.pos > 0:
            self.sell(bar.close, 1)
            self.short(bar.close, 1)

    # 发出状态更新事件
    self.putEvent()

# ----------------------------------------------------------------------
def onOrder(self, order):
    """收到委托变化推送(必须由用户继承实现)"""
    # 对于无需做细粒度委托控制的策略,可以忽略onOrder
    pass

# ----------------------------------------------------------------------
def onTrade(self, trade):
    """收到成交推送(必须由用户继承实现)"""
    # 对于无需做细粒度委托控制的策略,可以忽略onOrder
    pass

(感谢社区ideaplat用户贡献的代码!作者做了一些小修改。)

将上面的代码保存到一个talibDemo.py文件中后,参考vn.trader下ctaAlgo文件夹内的ctaBacktesting.py运行回测,也可以通过ctaSetting.py进行配置后,在vn.trader中进行模拟交易。

从上面的DEMO中我们可以看到,talib中的技术指标函数主要接受一个numpy数组作为原始数据及若干个指标算法中的参数作为输入,返回的数据也是一个numpy数组,使用起来非常方便。

注意缓存数据时使用的是Python列表而非numpy数组,主要原因是numpy数组的append方法本质是结合原数组中的数据和新的数据生成一个新的数组对象,相对于列表的append开销要高很多。

ta-lib离线whl.zip 用于Ta-lib的离线环境下的安装,直接运行whl便可运行p 立即下载

相关推荐

VNTrader.rar

![Image text](https://images.gitee.com/uploads/images/2021/0624/110700_4275874f_1204097.png) # VNPY官方 VNTrader (基于期货CTP接口专用量化交易开源软件) #### 介绍 VNTrader是VNPY官方 http://www.vnpy.cn 推出的一款国内期货量化交易开源软件, VNTrader官网 http://www.vntrader.cn 《VNPY官方发布VNTrader期货CTP框架开发环境配置快速入门教程》 https://zhuanlan.zhihu.com/p/388316382 《VNTrader开源项目采用Github Desktop差异更新代码步骤》https://zhuanlan.zhihu.com/p/386181364 《VNPY官方VNTrader 开源,采用Python + PyQT + ctypes + PyQTGraph,是CTP优秀Python框架》https://zhuanlan.zhihu.com/p/382754307 《VNPY官方新架构VNTrader期货CTP接口Python开源框架共同开发者邀请》 https://zhuanlan.zhihu.com/p/390476717 《VNPY官方发布VNTrader的EMA策略实现》https://zhuanlan.zhihu.com/p/392796443 基于GPLV3开源协议,任何机构和个人可以免费下载和使用,无需付费。 注意,需要在期货开盘时间前后20分钟,放开登录CTP接口服务器 期货开盘时间 9:00-11:30 ,1:30 - 15:00 , 21:00-2:30 仿真账户支持 (支持股指期货、股指期权、商品期货、商品期权仿真交易) (只能工作日白天访问网址,其他时间网站关闭) http://www.simnow.com.cn 开立实盘账户(A级期货公司,优惠一步到位) http://www.kaihucn.cn 基于CTP接口的开源性,打破收费软件垄断,采用VNTrader开源项目也可解决自己造轮子导致周期长门槛高的问题。 VNTrader是专门针对商品期货CTP接口的GUI窗口程序,支持多个Python策略组成策略池,支持回测,支持多周期量化交易。 VNTrader客户端开源代码 VNTrader是VNPY官方提供的CTP开源项目客户端源代码, 支持国内149家期货公司的CTP接入, 支持股指期货,股指期权、商品期货、商品期权的程序化交易和量化交易的仿真回测。 全新架构,性能再次升级,python的便捷,C++性能加持,比老版本更好用,性能提升300%以上,全新系统命名未VNTrader,属于VNPY官方发布的重点全新架构的产品。 VNTrader的Python和底层C++代码全部开源, 这个是一个有具大性能提升大版本 VNPY官方网站 http://www.vnpy.cn 官方QQ群: 256163463 ![VNPY官方发布全新一代期货CTP框架,Python框架VNTrader](https://images.gitee.com/uploads/images/2021/0624/111454_46c70c7a_1204097.png "VNPY.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0624/111503_6980ce37_1204097.jpeg "bird.jpg") ![CTP接口支持交易和期货公司](https://images.gitee.com/uploads/images/2021/0624/112928_eea13eb4_1204097.png "s1.png") ![VNTrader CTP接口Python开源框架架构图](https://images.gitee.com/uploads/images/2021/0624/112936_c222d986_1204097.png "S2.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0726/002542_d3196b86_1204097.png "架构图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/102816_afa6da37_1204097.png "window.png") ![

风变科技推出「Python智能交易」,助力学员迈进量化投资大门

近期,风变「Python智能交易」课程的上线,引发了一股学习量化交易的风潮,也在一定程度上弥补了面向零基础用户进行量化交易教学的空白。近年来,量化交易在我国快速发展,行业规模破万亿元,在A股市场成交占比迅速提升。有数据显示,截至2022年2月25日,我国投资者数量已经突破2亿。其中,个人投资者数量占总投资者数量的99%,散户仍是理财市场的重要组成部分。在近2亿的散户群体中,没有编程能力的股民占据了大多数,其中不乏有对量化交易感兴趣、或有清晰投资逻辑的群体,却因不懂技术,无法进行量化投资的人。国内的量化交易应

weixin_38975266的博客 972

TA_Lib轮子无需编译-TA_Lib-0.4.18-cp36-cp36m-win32.whl.zip

TA_lib库(whl轮子),直接pip install安装即可,下载即用,非常方便,各个python版本对应的都有。 使用方法: 1、下载下来解压; 2、确保有python环境,命令行进入终端,cd到whl存放的目录,直接输入pip install TA_lib-xxxx.whl就可以安装,等待安装成功,即可使用! 优点:无需C++环境编译,下载即用,方便

【Python小技巧】使用必杀技一键安装Ta-lib(其它第三方库装不上的也可以参考,链接下载不了可通过文中优快云资源下载)

Ta-lib 是我接触量化做的第一个功课,所以早已轻车熟路。当初配置编译环境那个折腾啊。最后找到这个方法,简直不要太爽!当然,这个方法对其它库的安装也是适用的。打开以下网址,可以看到很多库,相应的版本都有。以后再也不用为安装第三方包出现各种异常发愁了。

IT里的交易员-博客 2万+

TA_Lib轮子无需编译-TA_Lib-0.4.18-cp37-cp37m-win32.whl.zip

TA_lib库(whl轮子),直接pip install安装即可,下载即用,非常方便,各个python版本对应的都有。 使用方法: 1、下载下来解压; 2、确保有python环境,命令行进入终端,cd到whl存放的目录,直接输入pip install TA_lib-xxxx.whl就可以安装,等待安装成功,即可使用! 优点:无需C++环境编译,下载即用,方便

局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传

宅在家没事的时候就开始琢磨ipad的进阶使用,由于没有mac无法隔空投送,ipad与windows的数据交互表现极差,所以设计了这个ftp小工具。当然,这个工具不仅仅能用于windows与ipad,还可以用于局域网任意两台设备之间程序源码与下载见文章末尾使用说明windows端:biubiubiu.exeipad端: appsotre下载 FE文件管理器windows端操作在c盘下创建ftp目录...

weixin_39866265的博客 4437

ForTrader在量化交易中有何优势?

ForTrader在量化交易中有高效的算法执行、精准的风险控制等优势,可提升交易成功率和收益稳定性。

股票量化交易自动交易程序化交易接口 711

BLDC方波控制 vs. FOC:技术选型指南与未来演进

本文深入对比BLDC电机方波控制与FOC技术的核心差异,分析两者在成本、性能和应用场景上的权衡。方波控制凭借低成本和易实现性,在电动工具和家电领域优势明显;而FOC则以平滑高效控制见长,适用于高端精密应用。文章为工程师提供了实用的技术选型指南,并展望了未来技术融合的发展趋势。

yhn4567890的博客 1172

VNPY - Developed by traders, for traders. 使用TA-Lib在vn.trader上开发CTA交易策略

TA-Lib简介 作为一套被业界广泛应用的开源技术分析库(包含技术指标计算和K线模式识别等),TA-Lib自2001年发布以来已经有了十多年的历史。TA-Lib中一共包含大约125个技术指标的计算函数,同时提供了包括C/C++、Java、Perl、Python等多种语言的API。 有什么用 简单来说TA-Lib就是提供了一堆经过长期实践检验的技术指标计算函数。基于现成的计算函数,开发新策略雏...

IAlexanderI的专栏 1373

AI 体验走查 - 火山引擎存储的 AI UX 探索之路

火山引擎存储技术团队驱动 AI 自主完成用户体验走查 / 可用性测试的执行与评价,帮助业务改善交互体验。 立项“故事走查”的背景诉求和 AI 机遇 如何搭建“AI 评价”能力,精准识别交互问题 让交互体验故事走查变为技术产品,讲解系统设计,包括流程、User Story 维护、框架和 AI 模型选型、Midscene.js 的集成技巧等

bytedanceospo的博客 2841

深入浅出:.sh文件在Linux系统中的实战应用与技巧

本文深入浅出地介绍了.sh文件在Linux系统中的实战应用与技巧。从基础概念入手,详细讲解了Bash脚本的运行方法、权限管理,并通过编写自动化备份脚本等实例,展示了如何利用Shell脚本提升工作效率。文章还涵盖了脚本调试、错误处理以及函数、参数解析等进阶技巧,帮助读者从入门到精通,掌握这一强大的自动化工具。

weixin_29243279的博客 353

3个关键步骤:如何快速搭建vnpy量化交易平台并进行策略开发

想要在Python中构建专业的量化交易系统?vnpy作为基于Python的开源量化交易平台开发框架,为你提供完整的策略回测和实盘交易解决方案。本文将指导你从零开始搭建vnpy环境,并开发第一个交易策略。 ## 🔍 为什么选择vnpy进行量化交易开发? **量化交易开发者面临的常见挑战:** - 交易接口分散:不同券商的API接口各异,统一管理困难 - 回测系统复杂:构建可靠的策略回测环境需要

gitblog_01100的博客 427

2万字长文:海豚调度器(DolphinScheduler)面试题深入了解

DAG图(有向无环图)是海豚调度器中表示工作流任务依赖关系的一种方式。在DolphinScheduler中,每个任务是一个节点,任务之间的依赖关系通过有向边连接这些节点来表示。无环:保证了工作流的执行顺序是确定的,避免了无限循环的问题。有向:箭头指示了任务的执行方向,即上一个任务的输出可以作为下一个任务的输入。依赖表示:通过图形化界面,用户可以通过拖拽连接线来定义任务之间的先后顺序和依赖关系。并行处理:DAG图可以表示出任务的并行关系,允许多个任务在没有直接依赖关系的情况下同时执行。条件分支。

大模型大数据攻城狮的专栏 1333

VeighNa量化框架安装部署全攻略:从环境配置到避坑指南

量化交易框架是构建自动化交易系统的核心工具,它通过模块化设计将行情接入、策略研发、风险控制和实盘交易等环节整合为统一的技术栈。其工作原理基于事件驱动架构,通过抽象底层接口和封装通用功能,降低开发复杂度,提升策略迭代效率。在技术价值层面,优秀的框架能显著提升开发效率、保障系统稳定性,并支持策略的快速验证与部署。在应用场景上,量化框架广泛应用于股票、期货、期权等多市场的高频交易、算法交易和资产管理中。本文聚焦于VeighNa这一覆盖全业务链的开源量化交易框架,详细解析其在Windows环境下基于Minicond

aofan9566的博客 511

企业级 Token 中转架构设计:高并发、多模型、费用监控一次搞定

摘要:本文针对企业级AI开发中的多模型接口混乱、高并发稳定性差及Token费用失控等痛点,提出一套2026年企业级Token中转架构解决方案。该方案采用五层分层设计(接入层、网关层、调度层、服务层、存储层),实现多模型统一接口、智能路由、高并发限流容错及精细化成本监控。核心功能包括:异构模型标准化接入、动态路由策略(场景/成本/负载/容灾)、多级限流熔断机制、全链路Token计费与安全防封体系(指纹清洗、IP池隔离)。通过分层解耦与模块化设计,企业可降低50%成本、提升99%稳定性,并避免封号风险。文章还提

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 149

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

【无人机基站】基于K-mean算法实现无人机基站部署附matlab代码

天天酷科研的博客 246

python 股票指标库talib_【手把手教你】股市技术分析利器之TA-Lib(一)

市场有自己的时间观念。股票投资就如同任何人类互动一样,耐心是一项美德。——罗伯特·D·爱德华《股市趋势技术分析》引言TA-Lib,全称“Technical Analysis Library”, 即技术分析库,是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等等。TA-Lib可分为10个子板块:Overlap Stu...

weixin_39962394的博客 3876

YOLOv11 结合多尺度卷积注意力机制(MSCA):小目标检测精度提升20%的完整实现指南

用不同尺寸的深度卷积(如d×7×1、d×1×7等)提取多尺度特征;通过通道融合,强化小目标的细节信息;仅增加4.2M参数,却能让小目标检测精度大幅提升(对比表见后文)。

m0_71589036的博客 186

VNPY - CTA策略模块策略开发

策略模板 一般来说,交易策略的思路主要来源于两个方向:第一、实盘中的交易经验总结;第二、数据挖掘、统计分析得到的规律。当然两者也可以结合使用,例如现在流行的深度学习。 策略模板是具体交易策略的基础,一般把大部分策略都用到的方法和公共变量放到策略模板里,而具体策略继承该策略模板,进而增加个性方法和变量(如:入场价格、止损止盈)。一般我个人喜欢在最基础模板上,按照交易策略的类型衍生出交易类型模板(...

IAlexanderI的专栏 7098

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

无限易量化快速获得历史K线数据 策略开发

无限易快速获得30分钟K线的历史数据 # encoding: UTF-8 """ 作者:leo 微信:470770753 """ from __future__ import division from ctaTemplate import * ######################################################################## class mystrategy(CtaTemplate): """ 获得最近4天30分钟K线的历

专注金融量化投资交易 策略开发 3775

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ta-Lib python安装:

(1)下载wheel文件:https://github.com/cgohlke/talib-build/releases。(2)终端pip install “你的wheel所在路径”

weixin_46397632的博客 735

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python培训班风变

全球知名 TIOBE 编程语言社区发布了 11 月编程语言排行榜,其中 Python 依旧稳坐榜首,随后分别是 C、Java、C++、C#。目前排名第一的 Python 以市场占比 11.77% 力压排名第二的 C 语言(10.72%),两者之间相差 1.05 %。 TIOBE 编程语言社区排行榜反应了编程语言的流行趋势,Python 的再度蝉联印证了人工智能时代“Python 将无处不在”的断言。事实上,Python 结构简练、简单易学,并且易于使用,被认为是人工智能和机器学习的最佳语言之一,受到一众职

weixin_63757190的博客 296

TA-Lib介绍以及使用

引言 TA-Lib,全称“Technical Analysis Library”, 即技术分析库,是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等等。TA-Lib可分为10个子板块:Overlap Studies(重叠指标),Momentum Indicators(动量指标),Volume Indicators(交易量指标),Cycle Indicators(周期指标),Price Transform(价格变换),Vol

木东的博客 1万+
上一篇: 零基础入门深度学习(2) - 线性单元和梯度下降
下一篇: 海龟策略深入研究-策略回测系列-1:海龟的历史
Trader_Python
博客等级 码龄11年 392粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值