python:自行计算 OBV

OBV指标交易策略(累积能量潮与移动能量潮,成交量多空比率净额及相关应用原则) 以东方雨虹为例,计算OBV。Python代码如下: import matplotlib.pyplot as plt difClose = df.Close.diff() difClose[0] = 0 OBV = (((difClose >= 0)*2-1)*Volume).cumsum() OBV = OBV.dropna() OBV.name = ‘OBV’ []( )1.2 移动型OBV 移动型OBV是由累积OBV进行简单移动平均得到,一般选择9日或者12日为时间跨度,移动型OBV的计算公式 阅读详情

自行计算 OBV (On-Balance Volume,净额成交量或叫能量潮指标)

用于检验 talib.OBV(df.close, df.volume) 的正确性。

stock_obv.py

# -*- coding: utf-8 -*-
import os, sys
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

if len(sys.argv) ==2:
    code = sys.argv[1]
else:
    print('usage: python stock_obv.py stockcode ')
    sys.exit(1)

if len(code) !=6:
    print('stock code length: 6')
    sys.exit(2)

df = ts.get_k_data(code)
if df.empty ==True:
    print(" df is empty ")
    sys.exit(2)

df = df[ df.date > '2019-01-01']
if len(df) <10:
    print(" len(df) <10 ")
    sys.exit(2)

# 收盘价
close = np.array(df.close)
# 成交量
vol = np.array(df.volume)
# 为了判断计算中成交量前的正负号,我们先使用diff函数计算收盘价的变化量。
# diff函数可以计算数组中两个连续元素的差值,并返回一个由这些差值组成的数组:
change = np.diff(close)
#print(change)

# 使用sign函数可以返回数组中每个元素的正负符号,数组元素为负时返回-1,
# 为正时返回1,否则返回0。
signs = np.sign(change)
#print(signs)

# 我们也可以使用piecewise函数来获取数组元素的正负。
# piecewise 函数可以分段给定取值。使用合适的返回值和对应的条件调用该函数:
pieces = np.piecewise(change, [change <0, change >0], [-1, 1])
#print(pieces)
print("Array equal?", np.array_equal(signs, pieces))

# OBV值的计算依赖于前一日的收盘价
vols = np.concatenate(([vol[0]], vol[1:] * signs )) # np 拼接
#print(vols[-5:])
# 求OBV值 := 计算累加之和
obv = np.cumsum(vols)
#print(type(obv))
print(obv[-5:])

df2 = pd.DataFrame(columns=['OBV'], data=obv)
df.index = pd.to_datetime(df.date)
# 画股票收盘价图
fig,axes = plt.subplots(2,1)
df[['close']].plot(ax=axes[0], grid=True, title=code)
# 画 OBV 曲线图
df2.plot(ax=axes[1], grid=True)
plt.show()

运行 python stock_obv.py 600030

参考: https://www.cnblogs.com/zhangshuwen/p/7017074.html

MA、MACD、KDJ、RSI、OBV相关指标计算 z[data1.iloc[1:,5].values-data1.iloc[0:-1,5].values==0]=0 #平。z[data1.iloc[1:,5].values-data1.iloc[0:-1,5].values<0]=-1 #跌。z[data1.iloc[1:,5].values-data1.iloc[0:-1,5].values>=0]=1 #涨。z[data1.iloc[1:,5].values-data1.iloc[0:-1,5].values<0]=-1 #跌。 阅读详情

相关推荐

实战演练:基于Python的MA、MACD、KDJ、RSI、OBV技术指标计算与SVM预测模型构建

本文详细介绍了基于Python的MA、MACD、KDJ、RSI、OBV五大技术指标的计算方法,并结合SVM模型构建股市预测系统。通过实战代码演示和优化建议,帮助投资者掌握量化交易的核心技术,提升投资决策的准确性和效率。

weixin_29083373的博客 826

Python 实现 OBV 指标计算:股票技术分析的利器系列(7)

OBV 指标是“On-Balance Volume”的缩写,意为“量价平衡指标”。它是一种用于衡量买卖压力的技术分析工具,主要基于成交量的变化来预测价格趋势。OBV 指标的计算方法很简单,它将每日的成交量根据价格变动分为买入量和卖出量,然后根据这些量的正负来对当前价格走势形成判断。OBV 指标的基本原理是,如果某一天的收盘价高于前一天的收盘价,则当天的成交量被视为买入量,反之则被视为卖出量。通过累加这些买入量和卖出量,形成一个持续增加或减少的曲线,这条曲线反映了资金流入和流出的情况。

二等碗 3505

OBV指标计算与预测模型在线实验闯关

OBV指标是一种基于成交量的技术分析工具,用于测量买入和卖出压力的强弱。通过分析成交量的变动情况,OBV指标可以帮助投资者判断股票价格的趋势以及买卖信号。除了计算OBV指标,我们还可以使用机器学习算法构建一个预测模型来预测未来的OBV值。综上所述,我们介绍了OBV指标的计算方法,并以Python代码示例展示了如何计算OBV指标和构建OBV指标预测模型。最后,我们可以使用均方误差(Mean Squared Error,MSE)等评价指标评估预测结果与实际情况之间的误差。会返回一个包含OBV值的列表。

ByteKnight的博客 606

python:talib 计算 OBV

量价指标: OBV (On-Balance Volume,净额成交量或叫能量潮指标) 由 Joe Granville 提出,通过统计成交量变动的趋势推测股价趋势 计算公式:以某日为基期,逐日累计每日上市股票总成交量, 若隔日指数或股票上涨,则基期OBV加上本日成交量为本日OBV; 若隔日指数或股票下跌,则基期OBV减去本日成交量为本日OBV。 talib_obv.py # -*- c...

belldeep的专栏 5845

OBV副图指标通达信指标公式源码.doc

OBV副图指标通达信指标公式源码.doc

OSGEarth 基于鼠标位置缩放

说明 osgearth 原有漫游器EarthManipulator 不支持此功能,所以需要修改此漫游器代码,其中主要原理就是在缩放的同时也要改变当前漫游器中心焦点的位置,从而保持鼠标指定点的位置缩放是不改变。 核心代码修改部分 EarthManipulator 的头文件zoom方法添加参数view /** * Zoom the camera using delt...

Rsoftwaretest的专栏 3781

OBV指标的原理以及算法

1 OBV指标的原理以及算法 形象地讲,OBV指标是将成交量与股价的关系数字化,并根据股市的成交量变化情况来衡量股市的上涨或下跌支持力,以此来研判股价的走势。OBV指标的设计是基于如下的原理。 第一,如果投资者对当前股价的看法越有分歧,那么成交量就越大,反之成交量就越小,所以可以用成交量来衡量多空双方的力量。 第二,股价在上升时,尤其是在上升初期,必须要较大的成交量相配合,相反股价在下跌时,无需耗费很大的动量,因此成交量未必放大,甚至下跌阶段成交量会有萎缩趋势。 第...

li123128的博客 1万+

电商数据分析19——数据分析在电商平台价格弹性研究中的应用

价格弹性是一个衡量产品价格变化对销量影响的经济学指标,对于电商平台而言,深入理解和有效运用价格弹性,对于制定竞争策略、优化产品定价具有重要意义。随着大数据时代的到来,通过数据分析研究产品的价格弹性,成为了电商企业制定价格策略、调整市场定位、优化促销活动的重要依据。

theskylife的博客 2833

Python量化入门:用Pandas计算OBV,量价分析基础

做了这么多年开户经理,见过太多人把量化想得太神秘。其实像OBV这样的基础指标,用Python几十行代码就能跑起来。关键是要迈出第一步——先有个能跑量化交易的账户不是?如果你也想试试用Python做量价分析,不妨找我聊聊。开户只是开始,后续的策略调试、数据对接这些脏活累活,我们团队都能帮着解决。毕竟在这个行业,能让客户赚钱的服务才是好服务。

wencaitouzi的博客 622

可信数据空间:可信空间、区域功能节点、业务功能节点、连接器的关联关系

可信数据空间通过分层架构实现安全数据共享:可信空间作为顶层制定全局规则;区域功能节点协调辖区内功能节点协作;功能节点提供具体数据服务;连接器作为唯一通信通道确保安全交互。系统采用"规则自上而下约束,数据自下而上流动"机制,通过分层治理和标准化连接,在保证数据主权的同时实现跨域协作,具有策略分级执行、去中心化治理等特性,支持灵活扩展业务场景。

友莘居士的博客 1682

ADRV902x射频评估实战:手把手教你用TES GUI生成ARM bin与JESD204C配置文件

在射频前端系统设计中,ADRV902x系列收发器凭借其宽带性能和灵活配置能力,已成为5G基站、微波回传等场景的核心器件。然而当工程师面对非官方硬件平台时,如何高效利用Transceiver Evaluation Software(TES)完成关键配置,成为项目推进的第一道门槛。本文将彻底解析脱离ADS9母板后的完整离线工作流,从参数预设到文件生成,手把手解决真实工程中的配置痛点。在Demo模式下,所有硬件状态检测都会被跳过,但配置文件生成功能完全可用。作为基础模板,因其配置最为简洁,便于后续自定义修改。

weixin_33704591的博客 429

Python 实现股票指标计算——OBV

OBV - 能量潮。

myqijin的博客 2128

FPGA经验谈系列文章——3、逻辑级数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA开发tips系列——前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

gzy0506的博客 1万+

用Python语言绘制股市OBV指标效果

我的新书《基于股票大数据分析的Python入门实战》于近日上架,在这篇博文向大家介绍我的新书:《基于股票大数据分析的Python入门实战》里,介绍了这本书的内容。这里将摘录出部分内容,用以推广本书,请大家多多支持。 《基于股票大数据分析的Python入门实战 视频教学版》,京东链接:https://item.jd.com/69241653952.html。在这篇博文里,将摘录部分内容。 1 OBV指标的原理以及算法 形象地讲,OBV指标是将成交量与股价的关系...

hsm_computer的博客 2458

DJI O2协议物理层逆向工程解析:揭开无人机通信的神秘面纱

DJI的O2协议是其OcuSync传输技术的最新演进,应用于Mini 2、Mavic Air 2、Mavic Air 2s和Mavic 3等无人机模型。这种协议结合了多种先进无线通信技术,能够在远距离提供稳定可靠的低延迟连接。O2协议物理层(PHY)是OSI模型的最底层,负责在物理媒介上传输原始数据比特流。它定义了电气特性、调制方式、编码方案、数据传输速率和同步机制等。DJI O2协议的物理层逆向工程是一个复杂但极具价值的领域。

QQ_778132974的博客 2385

JavaFX 概述

要从 JavaFX 中充分受益,了解 JavaFX 的设计方式以及对 JavaFX 包含的功能有一个很好的概述是很有用的。本文的目的是为您提供 JavaFX 概述。本文将首先介绍一般的 JavaFX 设计,然后介绍 JavaFX 中的各种特性。如果您熟悉 Flash/Flex,您会发现 JavaFX 在某种程度上受到了 Flash/Flex 的启发。JavaFX 中也有一些相同的想法。一般来说,JavaFX 应用程序包含一个或多个对应于窗口的阶段。每个阶段都有一个场景。

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 406

OBV指标详细说明

在 1963 年提出的一种量价分析指标。它通过成交量的变化来衡量市场的买卖力量,进而预测价格趋势的持续性或反转。计算时,通常将第一天的成交量作为起始值,然后依次累加。如果你想使用 Python 计算 OBV,可以使用。OBV 主要用于趋势分析,核心思想是。OBV(平衡成交量)是由。

极客神殿 4614

怀旧版电脑GBC模拟器

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

python语言分析股票_用Python语言绘制股市OBV指标效果

《基于股票大数据分析的Python入门实战 视频教学版》,京东链接:https://item.jd.com/69241653952.html。在这篇博文里,将摘录部分内容。1 OBV指标的原理以及算法形象地讲,OBV指标是将成交量与股价的关系数字化,并根据股市的成交量变化情况来衡量股市的上涨或下跌支持力,以此来研判股价的走势。OBV指标的设计是基于如下的原理。第一,如果投资者对当前股价的看法越有...

weixin_40000131的博客 610

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【转】用Python语言绘制股市OBV指标效果

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/sxeric/article/details/107178192 收起 我的新书《基于股票大数据分析的Python入门实战》于近日上架,在这篇博文向大家介绍我的新书:《基于股票大数据分析的Python入门实战》里,介绍了这本书的内容。这里将摘录出部分内容,用以推广本书,请大家多多支持。 《基于股票大数据分析的Pyt...

weixin_52071682的博客 757

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python 依据某几列累加求和_如何用Python找出OBV金叉的股票?

话不多说先上代码,此代码经过反复验证,确认计算结果与通达信完全一致,这里周期取30日:#请使用前复权的日K线数据import os#缓存数据class SecurityData: code = '' #股票代码 name = '' #股票名称 value = 0 #数值#定义列表lst = []#打开日志文件fs = open(r'C:\Py\result.txt','a+')#循...

weixin_39714528的博客 408

看盘时如何利用OBV指标来判断市场的资金流向?

例如,OBV指标对成交量的计算方式较为简单,没有考虑到成交量的分布和价格的波动幅度,因此在某些情况下可能不够准确。此外,OBV指标更多地反映了市场的情绪和资金流向,而不是基本面因素,因此在应用时需要结合其他技术分析工具和基本面分析。然而,由于其局限性,投资者在使用OBV指标时应结合其他技术分析工具和基本面分析,以获得更全面的市场信息。量化分析中,OBV(On-Balance Volume)指标,即能量潮指标,是一种通过成交量来衡量市场供需关系的技术分析工具。OBV指标的背离现象是判断市场转折点的重要信号。

股票量化的博客 1643

python_计算股票指标

使用python计算常用的股票指标,本文涉及到的指标包括:RSI、OBV、MACD、 KDJ、 SAR、 VOL、 PSY、 ARBR、 CR、 EMV、 BOLL、 TRIX、 DMA、 BIAS、 CCI、 W%R、 ROC、 DMI

m0_37967652的博客 1万+

boll指标 java_ta-lib计算BOLL值、RSI值、OBV成交量

在使用Ta-lib计算MACD与KDJ 篇中给出了使用python talib模块计算MACD 和 KDJ值的方法,除了这两个指标,本篇再结合该模块,取下BOLL 布林线、RSI 强弱指数、OBV成交量三个指标。一、BOLL布林线布林线指标,即BOLL指标,其英文全称是“Bollinger Bands”,布林线(BOLL)由约翰 布林先生创造,其利用统计原理,求出股价的标准差及其信赖区间,从而确...

weixin_42341237的博客 3782
上一篇: python:talib 计算 OBV
下一篇: python:talib 计算 KDJ
belldeep
博客等级 码龄20年 1819粉丝 583原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值