此处我们便介绍一种简单的常用工具包OHLC,其全称是下面这些单词的组合。 open high low close 专门为金融设计,效果图如下所示,我们可以很方便的观测到一段时间中股票的变化情况。 OHLC OHLC是一个工具包,此处我们介绍一些基础的用法,更多的资料可以参考:https://plotly.com/python/reference/ohlc/。 代 码 此处代码摘自:https://plotly.com/python/ohlc-charts/ import plotly.graph_objects as go import pandas as raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv') fig = go.Figure(data=go.Ohlc 参考文献 https://plotly.com/python/reference/ohlc/ https://plotly.com/python/ohlc-charts/
[date] = {} ohlc[date]['open'] = op ohlc[date]['high'] = high ohlc[date]['low'] = low ohlc[date]['close'] = close ohlc[date]['volume'] = volume q.append(ohlc) [date] = {} ohlc[date]['open'] = op ohlc[date]['high'] = high ohlc[date]['low'] = low ohlc[date]['close'] = close ohlc[date]['volume'] = volume ohlc[date]['extra ({'bse':str(bse), 'quotes':ohlc})我们使用 Pandas 库来读取 CSV 文件,并将数据转换成一个字典,然后将字典插入到数据库中。
OHLC 图有助于解释市场日常走势,并通过研究所形成的模式预测未来价格变化。 OHLC 图上的 Y 轴用作价格标尺,X 轴是时间刻度。 默认的OHLC图 在 Plotly 中,可以使用 ohlc 图来绘制蜡烛图。 (title_text = '沪深300价格') # plot(ohlc,filename='tmp/hushen300_ohlc.html') ohlc.show() 绘制效果如下: ? 对OHLC图进行个性化设置 与蜡烛图类似,我们也可以进行个性化修改,具体代码如下: # # OHLC图,个性化修改 c_ohlc = go.Figure(data = [go.Ohlc(x = df_ ,filename='tmp/hushen300_ohlc_update.html') c_ohlc.show() 绘制效果如下: ?
首先,我们需要适当的OHLC数据。 目前的数据确实有OHLC的价值,除非我错了,特斯拉从未有过送转,但你永远不会是这样的幸运。 因此,我们将创建自己的OHLC数据,这也将使能够显示来自Pandas的另一个数据转换: df_ohlc = df['Adj Close'].resample('10D').ohlc() 我们在这里所做的是创建一个基于 由于仅仅只要在Matplotlib中绘制列,所以实际上不希望日期成为索引,可以这样做: df_ohlc = df_ohlc.reset_index() 现在的日期只是一个普通的列。 接下来,我们要转换它: df_ohlc['Date'] = df_ohlc['Date'].map(mdates.date2num) 接下来开始制图: fig = plt.figure() ax1 = 现在我们可以绘制烛形图: candlestick_ohlc(ax1, df_ohlc.values, width=2, colorup='g') 接着加上成交量: ax2.fill_between(df_volume.index.map
import datetime from hs_udata import set_token,stock_quote_daily from mpl_finance import candlestick_ohlc ']] f1, ax = plt.subplots(figsize = (12,6)) # 创建图片 candlestick_ohlc(ax, ohlc.values.tolist # 4、去除非交易日的间隔 ohlc = data_price[['Date','open_price','high_price','low_price','close_price']] ohlc.loc candlestick_ohlc(ax, ohlc.values.tolist(), width=.7, colorup='red', colordown='green') plt.xticks(rotation (len(ohlc)) # 重新赋值横轴数据,绘制K线图无间隔 # 绘制K线 ax1 = fig.add_subplot(grid[0:8,0:12]) # 设置K线图的尺寸 candlestick_ohlc
import datetime from hs_udata import set_token,stock_quote_daily from mpl_finance import candlestick_ohlc = plt.figure(figsize=(12,10)) grid = plt.GridSpec(12, 10, wspace=0.5, hspace=0.5) #(1)绘制K线图 # K线数据 ohlc = data_price[['Date','open_price','high_price','low_price','close_price']] ohlc.loc[:,'Date'] = range (len(ohlc)) # 重新赋值横轴数据,绘制K线图无间隔 # 绘制K线 ax1 = fig.add_subplot(grid[0:8,0:12]) # 设置K线图的尺寸 candlestick_ohlc (ax1, ohlc.values.tolist(), width=.7 , colorup='red', colordown='green') # (2)绘制均线 ax1
= stock_zh_index_daily_em_df[['date','open','close','high','low']] ohlc = ohlc.loc[ohlc["date"] >= " ["date"] = pd.to_datetime(ohlc['date']) # ohlc['date'] = ohlc['date'].map(mpdates.date2num) f1, ax = plt.subplots(figsize = (12,6)) # 创建图片 #candlestick_ohlc(ax, ohlc.values, width = 0.6, colorup = 'red', colordown = 'green', alpha = 0.8) # 使用candlestick_ohlc绘图 candlestick_ohlc(ax , ohlc, colorup = 'r', colordown = 'green') # 使用candlestick_ohlc绘图 ax.xaxis.set_major_formatter(mdates.DateFormatter
可视化神器Plotly玩转股票图 本文是可视化神器Plotly绘图的第7篇,讲解的是如何通过Plotly来绘制与股市相关的图形,比如基础K线图、OHLC图等。 as np # 两个接口 import plotly_express as px import plotly.graph_objects as go 股市图 下面简单介绍下两种股市相关的图: K线图 OHLC 根据K线的计算周期可将其分为:日K线、周K线、月K线、年K线 OHLC线图 摘录来自维基百科的一段介绍: 美国线**(英语:Open-High-Low-Close chart,OHLC chart), 绘制OHLC图 绘图数据 在本文中很多图形都是基于Plotly中自带的一份关于苹果公司AAPL的股票数据绘制,先看看具体的数据长什么样子:利用pandas读取网站在线的csv文件 # 读取在线的csv文件 具体日期的OHLC图 上面的图形都是连续型日期(基于月份)的OHLC图形,下面介绍的是如何绘制具体某些日期的OHLC图形 # 如何生成一个datetime时间对象 import plotly.graph_objects
pandas as pd# 将日期转换为时间戳data['Date'] = pd.to_datetime(data['Date']).astype(int) / 10**9# 提取开盘价、收盘价、最高价和最低价ohlc 以下是一个绘制K线图的示例代码import mplfinance as mpf# 绘制K线图mpf.plot(ohlc, type='candle', style='yahoo', title='AAPL volume=True, \ ylabel='Price', \ ylabel_lower='Shares\nTraded')# 绘制K线图mpf.plot(ohlc 以下是一个保存K线图的示例代码:# 保存K线图为图片mpf.plot(ohlc, **kwargs)plt.savefig('kline.png')# 保存K线图为PDF文件mpf.plot(ohlc,
lowp[x], closep[x], volume[x] ohlc.append(append_me) x+=1 有了这个,我们现在将 OHLC 数据列表存储到我们的变量ohlc。 现在我们可以这样绘制: candlestick_ohlc(ax1, ohlc) 图表应该是这样: 不幸的是,x轴上的datetime数据不是日期戳的形式。 (append_me) x+=1 candlestick_ohlc(ax1, ohlc, width=0.4, colorup='#77d879', colordown='# (append_me) x+=1 candlestick_ohlc(ax1, ohlc, width=0.4, colorup='#77d879', colordown='# (append_me) x+=1 candlestick_ohlc(ax1, ohlc, width=0.4, colorup='#77d879', colordown='#
来自QuandlAPI的OHLC数据 OHLC(open-high-low-close)是包含每个工作日股票开盘价,最高价,最低价和收盘价的数据集。 来自QuandlAPI的OHLC数据 通过Python Stocker模块,可以轻松获取每个股票的Pandas dataframe格式的OHLC数据。 图1:在OHLC数据上创建的90天窗口 数据集成 将情绪分数与OHLC数据相结合 将Quandl API获得的OHLC数据与基于日期的SEC文件的情绪相结合是很复杂的,因为SEC文件日期和OHLC季度日期不同 图2:OHLC数据与GWW的SEC情绪分数合并 标准化标普500股票的OHLC数据 我们只获取标普500指数公司10年的股票数据。 因此,需要将它们映射到每只股票的每日OHLC数据。我们通过将90天OHLC数据视为一个季度并且每一行复制前一季度的情绪分数。
另外为什么在一个时点上有四种不同的价格,即市场常见的 OHLC? (每个字母代表 open, high, low, close 四个单词的首个字母)。 原因是 OHLC 数据是在一段时间内 (上面 09/01/2013 19:32:23.387 是这段时间的终点) 收集很多 tick 数据的价格而决定的它们的 open, high, low, close 个合约的那段时间 包含成交 10000 美元的那段时间 收集 tick 数据而生成某些统计量的操作叫抽样 (sample),这些统计量可以是这些 tick 数据的 起始值、最大值、最小值、终止值 (OHLC
OHLC图 OHLC 图表是一种条形图,显示每个时期的开盘价、最高价、最低价和收盘价。 OHLC 图表很有用,因为它们显示了一段时间内的四个主要数据点,许多交易者认为收盘价是最重要的。 Amazon OHLC 数据切片为最后 50 个读数,这样做的目的只是使图表更清晰,以便元素可见。 上面的单行代码将产生如下所示的输出: OHLC图表 烛台图 交易者使用烛台图根据过去的模式确定可能的价格变动。 在上述代码中,我们提到我们的图表类型是烛台,但你可以将其更改为 OHLC、Renko 甚至 P&F 图表,并观察每个图表及其两个附加指标的外观。 OHLC Chart mf.plot(amzn.iloc[:-50,:]) # 2.
yahoo", datetime.datetime(2018, 1, 1), datetime.datetime(2019, 1, 1)) kline = Kline("行情显示图") # 数据转换 ohlc df_stockload.Low,df_stockload.High)) dates = df_stockload.index.strftime('%Y-%m-%d') kline.add("日K", dates, ohlc df_stockload.index) # 查看索引 print(df_stockload.describe()) # 查看各列数据描述性统计 kline = Kline("行情显示图",title_pos="40%") ohlc type(df_stockload.index)) #is_datazoom_show=True 图表数据缩放 指定 markLine 位于开盘或者收盘上 kline.add("日K", dates, ohlc
lineColor: 'green', upColor: 'red', upLineColor: 'red', tooltip: { }, data: ohlc Volume', data: volume, yAxis: 1 }] } }); 这个结构第一次看非常复杂,但大家不要慌,你只要关注两个 data,一个是 data: ohlc endDate=2016-02-20&type=0"; json(url, (err, data) => { const result = data.result; let ohlc = d.split(","); const date = parseTime(items[0]).getTime(); // 用于显示烛台图的数据 ohlc.push upColor: 'red', upLineColor: 'red', tooltip: { }, data: ohlc
OHLC图 OHLC 图表是一种条形图,显示每个时期的开盘价、最高价、最低价和收盘价。 OHLC 图表很有用,因为它们显示了一段时间内的四个主要数据点,许多交易者认为收盘价是最重要的。 现在要使用 mplfinance 创建一个 OHLC 图表,只需一行代码: mf.plot(amzn.iloc[:-50,:]) 在上面的代码中,我们首先调用该plot函数,并在其中将我们之前提取的 Amazon OHLC 数据切片为最后 50 个读数,这样做的目的只是使图表更清晰,以便元素可见。 在上述代码中,我们提到我们的图表类型是烛台,但你可以将其更改为 OHLC、Renko 甚至 P&F 图表,并观察每个图表及其两个附加指标的外观。 OHLC Chart mf.plot(amzn.iloc[:-50,:]) # 2.
2.5 OHLC图 OHLC图是专门针对时间序列的一种图,其中四个字母的含义如下:open, high, low and close price。这好像就是我妈看股票的时候的那个图。 ? 使用这个库就可以画出来 import plotly.graph_objs as go trace = go.Ohlc(x=google['06-2008'].index, 2008'].Low, close=google['06-2008'].Close) data = [trace] iplot(data, filename='simple_ohlc
下面定义了pandas_candlestick_ohlc()函数来绘制适用于本文数据的K线图,其中大部分代码都是在设置坐标轴的格式。 from matplotlib.finance import candlestick_ohlc from matplotlib.dates import DateFormatter, WeekdayLocator , DayLocator, MONDAY def pandas_candlestick_ohlc(stock_data, otherseries=None): # 设置绘图参数,主要是坐标轴 [['date','open','high','low','close']]) stock_array[:,0] = date2num(stock_array[:,0]) candlestick_ohlc plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right') plt.show() pandas_candlestick_ohlc
(2)K线图绘制 首先,安装 mpl_finance 模块(pip install mpl_finance) 使用mpl_finance 模块中的candlestick_ohlc() 函数绘制K线图。 下面定义了pandas_candlestick_ohlc()函数来绘制适用于本文数据的K线图,其中大部分代码都是在设置坐标轴的格式。 import numpy as np from mpl_finance import candlestick_ohlc from matplotlib.dates import DateFormatter date','open','high','low','close']]) stock_array[:,0] = date2num(stock_array[:,0]) candlestick_ohlc False).mean(),2) data=stock_data.loc['2016-03-11':'2016-05-31'] #获取某个时间段内的时间序列数据 pandas_candlestick_ohlc
Close': [2, 3, 4, 3] }, index=index_date) # 调用plot函数 进行绘图 mpf.plot(data) 我们看到,现在根据模拟数据我们简单绘制了一个简单的OHLC 项目地址:https://github.com/jindaxiang/akshare/ 基本使用方法: 获取指数数据 import akshare as ak # 获取上证指数每日的变化数据 OHLC =(200, 300, 350) import akshare as ak import mplfinance as mpf import pandas as pd # 获取上证指数每日的变化数据 OHLC