学习
实践
活动
专区
工具
TVP
写文章

金融数据分析与挖掘具体实现方法 -2

注:大型基金、券商、投资机构大多数投资股票使用基本面分析方式。量化投资中基本面分析得益于一些市场模型理论提出。 计算公式: 1、MACD首先行计算出快速(一般选12日)移动平均值与慢速(一般选26日)移动平均值 2、12日EMA数值减去26日EMA数值得到,差离值DIF 3、根据离差值计算其9日EMA MACD值TA-Lib函数 ? 传入参数序列必须是Numpy序列 返回值 macd:差离值 macdsignal:信号线 macdhist:MACD柱状图值 方法: 使用股票收盘价格(close)去计算MACD指标数据 2.2.3 RSI交易信号判断 RSI值意义 (1)受计算公式限制,不论价位如何变动,强弱指标的值均在0与100之间。

1.1K21

DolphinDB:金融高频因子流批统一计算神器!

今天推文为大家介绍如何使用DolphinDB发布响应式状态引擎(Reactive State Engine)高效开发与计算带有状态高频因子,实现流批统一计算。 状态引擎确保流式计算结果与批量计算完全一致,只要在历史数据批量计算中验证正确,即可保证流数据实时计算正确,这极大降低了实时计算调试成本。 实盘阶段能否在每个行情tick数据到来时为每只股票计算100~1000个类似的因子? 批处理和流计算代码实现是否高效?批和流能否统一代码?正确性校验是否便捷? 无状态算子比较简单,使用DolphinDB已有的脚本引擎,就可以表示和计算。因此,问题转化为两点: 1、如何解析得到一个优化DAG。 2、如何优化每个有状态算子计算。 4、流批统一解决方案 金融高频因子流批统一处理在DolphinDB中有两种实现方法。 第一种方法:使用函数表达式实现金融高频因子,代入不同计算引擎进行历史数据流数据计算

86100
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

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

    用Python可视化股票指标

    量化交易 一个完整量化交易策略,个人觉得应该包含以下两个部分: 交易策略 资金管理 交易策略 一个完整交易策略应该包含何时买,何时卖。 到底应该如何买卖,市场上大致分为两个技术流派。 价值回归 这个流派认为,股票是有内在价值,虽然无序来回跳动,但是自始至终围绕着自己内在价值来回波动,所以买卖机会抓住股票超买,超卖点来进行买卖。 代表指标: RSI。 MACD MACD称为异同移动平均线,是从双指数移动平均线发展而来,由快指数移动平均线(EMA12)减去慢指数移动平均线(EMA26)得到快线DIF,再用2×(快线DIF-DIF9日加权移动均线 这里使用上证指数 import matplotlib.pyplot as plt import matplotlib as mpl import pandas as pd import talib 总结 没有万能指标,关键在于使用指标的人。

    2.1K11

    用matplotlib和pandas绘制股票MACD指标图,并验证化交易策略

    12日EMA1计算方式是:EMA(12)= 前一日EMA(12)× 11/13 + 今日收盘价 × 2/13 26日EMA2计算方式是:EMA(26)= 前一日EMA(26)× 25/27 DIF = 今日EMA(12)- 今日EMA(26) 第三步:计算差离值9日EMA(即MACD指标中DEA)。用差离值计算9日EMA,这个值就是差离平均值(DEA)。 请注意,如果不编写第66行程序语句,那么y轴标签值里负号就不会显示,这样显示结果就不正确了。读者可以把这条语句注释掉后,再运行一下,看看结果如何。 ? 至此,我们实现了计算并绘制MACD指标线功能,读者应该掌握了如何获得指定股票在指定时间段内交易数据,而后可以稍微改写上述范例程序,绘制出其他股票在指定时间范围内MACD走势图。 正确 从上述验证结果可知,从MACD指标中能看出股价发展趋势,当从强势开始转弱时,如果没有其他利好消息,可以考虑观望适当卖出股票

    2.1K10

    |【量化小讲堂】使用python计算各类移动平均线

    技巧系列】使用python计算各类移动平均线 计算移动平均线是最常见需求,下面这段代码将完成以下三件事情: 1. 从csv格式文件中导入股票数据,数据例图如下: ? ? 2.计算各类移动平均线,包括简单简单算术移动平均线MA、指数平滑移动平均线EMA; 3.将计算数据输出到csv文件中。 QQ:2089973054 email:xjc@yucezhe.com """ import pandas as pd # ========== 从原始csv文件中导入股票数据,以浦发银行sh600000 ma_list = [5, 20, 60] # 计算简单算术移动平均线MA - 注意:stock_data['close']为股票每天收盘价 for ma in ma_list: stock_data 可以到这里下载程序中用到股票数据:(http://yucezhe.com/product?name=trading-data),其中包含了所有股票、从上市日起全部交易数据。

    965110

    Python中TensorFlow长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化|附代码数据

    本文探索Python中长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测 在本文中,你将看到如何使用一个被称为长短时记忆时间序列模型。LSTM模型很强大,特别是在保留长期记忆方面。 用当前数据预测和可视化未来股票市场 为什么你需要时间序列模型? 你希望对股票价格进行正确建模,所以作为一个股票买家,你可以合理地决定何时买入股票,何时卖出股票以获得利润。 上述公式基本上是计算t+1时间步长指数移动平均线,并将其作为超前一步预测。γ决定最近预测对EMA贡献是什么。例如,γ=0.1只能得到当前值10%进入EMA。 损失计算和优化器 现在,要计算损失。对于每一批预测和真实输出,都要计算出平均平方误差。而你把所有这些均方差损失加在一起(不是平均)。最后,定义你要使用优化器来优化神经网络。 接下来你看到,当你需要预测超过一步未来时,这些方法是无用。此后,讨论了如何使用LSTM来进行未来多步预测。最后,将结果可视化,看到模型(虽然不完美)在正确预测股票价格走势方面相当出色。

    14010

    Python中TensorFlow长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化

    p=23689 本文探索Python中长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测。 在本文中,你将看到如何使用一个被称为长短时记忆时间序列模型。 用当前数据预测和可视化未来股票市场 为什么你需要时间序列模型? 你希望对股票价格进行正确建模,所以作为一个股票买家,你可以合理地决定何时买入股票,何时卖出股票以获得利润。 上述公式基本上是计算t+1时间步长指数移动平均线,并将其作为超前一步预测。γ决定最近预测对EMA贡献是什么。例如,γ=0.1只能得到当前值10%进入EMA。 损失计算和优化器 现在,要计算损失。对于每一批预测和真实输出,都要计算出平均平方误差。而你把所有这些均方差损失加在一起(不是平均)。最后,定义你要使用优化器来优化神经网络。 接下来你看到,当你需要预测超过一步未来时,这些方法是无用。此后,讨论了如何使用LSTM来进行未来多步预测。最后,将结果可视化,看到模型(虽然不完美)在正确预测股票价格走势方面相当出色。

    76230

    盘一盘 Python 系列 7 - PyEcharts

    本文是 Python 系列第十篇 Python 入门篇 (上) Python 入门篇 (下) 数组计算之 NumPy (上) 数组计算之 NumPy (下) 科学计算之 SciPy 数据结构之 Pandas 1.3 布林带图 数据 注:本节和 1.4, 2.1, 2.2 都使用从 csv 里读取股票数据。 由于我们需要每个股票在每个月底数据,原来讲 pandas split-apply-combine 方法可以派上用场了。详情参考〖数据结构之 Pandas (下)〗。 第 1-2 行获取 5 个股票代号,并且存储股票个数。 第 4 行计算交易额,即收盘价和交易量乘积。 第 5 行将一维交易额数组重塑成二维数组,每一行代表一个股票月末交易额数据。 你不需要精通每个细节,要用什么直接去官网查找资料或者搜索正确问题就行了。

    1.3K40

    程序化 Options trading 浅尝辄止

    解决了流动性和剩余时间问题,剩下就是如何预测未来股价走势,然后在相应合约下注。 然而,Python 程序运行效率低,所以传统上很多交易系统都会用 C++ 重写需要性能部分:比如用 pandas 做技术分析,虽然短平快,但各种技术指标的实时计算用 Python/pandas 效率太低 ,所以有 ta-lib (technical analysis lib)这样 C++ 库来为 Python 项目的性能托底。 (2022/04 分时数据),使用 yata 构造了 RSI(Relative Strength Indicator) 和 Stoch(Stochastic Oscillator)这两个 indicator 主要原因是我对技术分析那些术语不太了解,光是看 RSI 指标是如何生成就花了不少时间。还有大量时间花在选择合适可视化工具上。

    17920

    一颗韭菜自我修养:用Python分析下股市,练练手

    PythonStock:一个用 Python 写成股票分析系统 根据 GitHub 页面介绍,该项目是基于 Python pandas、tushare、bokeh、tornado、stockstats 、ta-lib 等框架开发全栈股票系统。 3)使用 corn 做定时任务,每天进行数据抓取计算,每天 18 点开始进行数据计算计算当日数据,使用 300 天数据进行计算,大约需要 15 分钟计算完毕。 4)股票数据接口防止被封,按天进行数据缓存,储存最近 3 天数据,每天定时清除,同时使用 read_pickle to_pickle gzip 压缩模式存储。 然后根据 KDJ、RSI 和 CCI 这 3 个指标进行股票数据计算: ? 计算指标 此股票分析系统提供每日股票指标数据,按照 17 个计算指标进行计算(下图截取部分计算指标): ?

    43730

    【干货】盘一盘Python之pyEcharts

    1.3 布林带图 数据 注:本节和 1.4, 2.1, 2.2 都使用从 csv 里读取股票数据。 运行程序看看苹果股票布林带。 mpl_BBAND( 'AAPL', data, MAtype='EMA' ); ? 不吐槽了。。。 由于我们需要每个股票在每个月底数据,原来讲 pandas split-apply-combine 方法可以派上用场了。详情参考〖数据结构之 Pandas (下)〗。 第 1-2 行获取 5 个股票代号,并且存储股票个数。 第 4 行计算交易额,即收盘价和交易量乘积。 第 5 行将一维交易额数组重塑成二维数组,每一行代表一个股票月末交易额数据。 你不需要精通每个细节,要用什么直接去官网查找资料或者搜索正确问题就行了。 The End

    1.3K20

    实战:基于技术分析Python算法交易

    上个部分介绍了以下几个方面内容: 介绍了 zipline 回测框架,并展示了如何回测基本策略 导入自定义数据并使用 zipline 评估交易策略表现 这篇文章目的是介绍如何基于技术分析(TA, 在本文中,我会介绍如何使用流行 Python 库 TA-Lib 以及 zipline 回测框架来计算 TA 指标。我会创建 5 种策略,然后研究哪种策略在投资期限内表现最好。 : 投资者有 10000 元本金 投资时限为 2016-2017 投资者仅投资 Tesla 股票 假设不存在交易成本,即交易佣金为零 不存在做空行为(投资者只能出售他们拥有的股票) 当投资者购买股票时 因此在投资第一天,我们使用全部本金尽可能多地购买 Tesla 股票,接下来什么事情都不做。 MACD 参数包括计算三个移动平均数天数,即 MACD(a, b, c),参数 a 表示快速 EMA,b 表示慢速 EMA,c 表示 MACD 序列 EMA

    83822

    GitHub 上又一个面向韭菜玩家开源项目...

    PythonStock:一个用 Python 写成股票分析系统 根据 GitHub 页面介绍,该项目是基于 Python pandas、tushare、bokeh、tornado、stockstats 、ta-lib 等框架开发全栈股票系统。 3)使用 corn 做定时任务,每天进行数据抓取计算,每天 18 点开始进行数据计算计算当日数据,使用 300 天数据进行计算,大约需要 15 分钟计算完毕。 4)股票数据接口防止被封,按天进行数据缓存,储存最近 3 天数据,每天定时清除,同时使用 read_pickle to_pickle gzip 压缩模式存储。 然后根据 KDJ、RSI 和 CCI 这 3 个指标进行股票数据计算: ? 计算指标 此股票分析系统提供每日股票指标数据,按照 17 个计算指标进行计算(下图截取部分计算指标): ?

    2.6K11

    【2021.01.09】GitHub本周精选项目

    PythonStock V1 是基于Pythonpandas,tushare,bokeh,tornado,stockstats,ta-lib等框架开发全栈股票系统。 借助tushare抓取数据(老API,后续使用tushare pro开发) 3)使用cron做定时任务,每天进行数据抓取计算,每天18点开始进行数据计算计算当日数据,使用300天数据进行计算,大约需要 15分钟计算完毕。 4)股票数据接口防止被封,按天进行数据缓存,储存最近3天数据,每天定时清除,同时使用read_pickle to_pickle gzip压缩模式存储。 5)使用tornado开发web系统,支持股票数据,沪深300成份股,中证500成份股,龙虎榜数据,每日股票数据,每日大盘指数行情等 6)数据展示系统,是通用数据展示系统,配置字典模板之后,页面自动加载数据

    18921

    【年度系列】使用LSTM预测股票市场基于Tensorflow

    你想要正确地模拟股票价格,因此作为股票买家,你可以合理地决定什么时候买股票,什么时候卖股票。这就是时间序列建模切入点。 下面你将看到如何使用简单平均方法复制这种行为。 例如,如果过去几天价格一直在下降,第二天价格可能会更低。这听起来很合理。然而,我们将使用更复杂模型:LSTM。 评价结果 我们将使用均值平方误差来计算我们模型有多好。 ,看看这些预测是否会随着时间推移而变得更好更糟。 结论 股票价格/移动预测是一项极其困难任务。就我个人而言,我认为任何股票预测模型都不应该被视为理所当然,并且盲目地依赖它们。然而,模型在大多数情况下可能能够正确预测股票价格变动,但并不总是如此。

    1.5K30

    【推荐收藏】倾心整理Python量化资源大合集

    简单理解,量化投资就是利用计算机科技并采用一定数学模型去实现投资理念、实现投资策略过程。所以量化投资只是一种工具,只是用数量化方法去实践投资理念,交易本质并没有发生变化。 那些已经掌握了Python编程基础的人,却不知如何切入量化实际场景;而那些具备一定金融基础和策略思路的人,却不知如何使用Python来实现策略。 策略层往下分解,要掌握基础工具包括Pandas、matplotlib、scikit-learn、TA-lib、statsmodels等等。 0 1 Python编程 搭建Python环境 Anaconda,推荐使用: https://www.anaconda.com/ 一直使用其自带Jupyter Notebook来做策略分析和写公众号文章 量化只是一种工具手段,量化投资则是目前比较流行一种交易分析框架,需要掌握知识体系还真比较庞杂。值得关注是,证券投资专业性远没有工科类专业性那么可靠。

    6K911

    独家 | Two Sigma用新闻来预测股价走势,带你吊打Kaggle(附代码)

    close & open:收盘价是股票在一天结束时交易价格。找出价格最高资产一个好方法是按资产名称资产代码分组计算收盘价平均价格。 我们可以看到几乎每只股票价格都在大幅下跌。是的,你猜测完全正确,这是大衰退影响。绘制不同时间段收盘价百分比是否显示了这些趋势。 缺失值处理与特征工程 我们有很多缺失值需要估算。我们如何更进一步操作?与其简单地用列均值来计算缺失值,不如根据assetCode来计算pandas库提供了shift()函数,帮助我们从时间序列数据集创建这些移位延迟特征。将数据集移动1将创建t-1列,为第一行添加NaN值。没有移位时间序列数据集表示t+1。 除了这些特征,一些指标,如RSI,布林带,贝塔等是用来评估股票行为指标。 RSI:它是一个动量指标,衡量最近价格变化幅度,以评估股票其他资产价格超买超卖情况。

    2.6K51

    验证 | 单纯用LSTM预测股价,结果有多糟(附代码)

    四个公司收盘价 移动平均 用于股价预测一个经典算法是移动平均值(MA)。这个方法主要在于计算过去“m”个观察日平均值,并且使用此结果作为下一日预测值。 作为举例,使用过去10天和20天收盘价计算移动平均值。 使用移动平均对公司A股票十日收盘价预测 注意每条红线代表一个基于过去十天数据10日股价预测。因此,红线是不连续使用一个稍微更好一点算法,指数移动平均(EMA),我们可以对预测实现一点点改善: ? 使用指数移动平均对公司A股票收盘价进行提前一天预测结果 对比MA和EMA: ? 提前一天使用移动平均和指数移动平均对股票收盘价进行预测结果对比 这个方法过于简单。我们真正想要是提前“n”天预测未来走势,这个任务MA和EMA都无法做到。

    10.7K52

    Qlib来啦:数据篇(二)

    但实际上任何在研究中需要使用数据(当然必须是股票某个属性数据)都可以导入其中,你可以选择构建一张超宽使用dump_all一次性导入,也可以分批使用dump_fix导入。 ,有以下几个注意点: config参数用来配置需要加载特征,对于qlib内置数据中原有的特征需要使用"$"符号进行引用; instruments可以为股票代码列表,也可以是某个股票池代码,前提是该股票池成分股文件存在于 除了直接加载原始特征,有时我们需要对不同原始特征做一些运算生成新特征,比如我们想计算收盘价均线。这时我们可以使用qlib算式表达式功能,直接在加载时进行计算,具体请看下面案例。 ,我们不仅可以使用算子表达式进行特征计算,还可以使用“filter_pipe”参数进行相关过滤。 表示计算close10日指数加权均线 ma_names = ['EMA10', 'EMA30'] # 使用表达式定义过滤规则 filter_rule = ExpressionDFilter(rule_expression

    1.1K40

    扫码关注腾讯云开发者

    领取腾讯云代金券