问题标签 [mplfinance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
126 浏览

python-3.x - mplfinance 烛台堆积在图表上,没有前进

烛台图每分钟更新一次,但动画无法正常工作

我正在从 websocket 更新的 csv 中获取数据。在图表中,尽管蜡烛正在显示,但它们挤压蜡烛之间的空间并且变得越来越小。请让我知道我在做什么错。

0 投票
1 回答
74 浏览

python - 财政支持和阻力射线

我试图在图表上绘制支撑和阻力,但我只希望它从某些日期到当前。附上图片以供参考我的目标和取得的成就。这是我使用的代码。

所需输出 [1]:https ://i.stack.imgur.com/SakHf.png

实际输出[2]:https ://i.stack.imgur.com/w99RN.png

0 投票
1 回答
160 浏览

python - ImportError:无法从“mplfinance”导入名称“candlestick_ohlc”-NG.L Stock Candlestick Chart.py

2021 年 6 月,我运行了一个 Python 股票脚本,从雅虎财经网站获取数据,以显示 National Grid plc 股票的日本烛台图。

不幸的是,当我在 2021 年 7 月 10 日尝试运行该程序时,该程序现已停止运行,但我已将 mpl_finance 更改为 mplfinance。

mpl_finance 和 mplfinance 软件包已升级,但我现在收到此错误:

ImportError:无法从“mplfinance”导入名称“candlestick_ohlc”

直到最近,我运行类似这样的脚本都没有问题,这令人沮丧。

我安装了 Anaconda3(Python 3.8.8 64 位)和 Python 3.9.6(64 位)。我使用的 IDE 是 PyScripter 和 Visual Studio Code。

感谢您提供任何帮助以帮助我解决此问题。

0 投票
1 回答
50 浏览

python-3.x - 从 NG.L CSV 文件中读取数据 - 日本烛台图

我最近不得不从 Yahoo Finance 网站实际下载一个 CSV 文件(NG.L 股票),因为我不能再直接从 Yahoo 提取数据,而我的原始财务 Python 脚本没有问题。

我的程序几乎可以运行并显示我的 NG.L 股票图表,但图表底部的日期完全错误。他们应该只显示我的 NG.L CSV 文件中从02/06/202109/07/2021的日期。

相反,我的图表显示日期 23/01/2021 到 19/11/2021,这很奇怪。是否有快速代码修复,因为我只希望从我的 CSV 文件中显示和提取日期。

NG.L Python 代码:

NG.L 股票图表:

在此处输入图像描述

NG.L CSV 文件

在此处输入图像描述

0 投票
1 回答
241 浏览

python-3.x - Python 3:pandas 和 mplfinance:具有顺序数据的烛台图(无日期/时间索引)

我有一些数据排列为二维 numpy 数组。

数据有 4 列,分别对应统计信息:

  • 分钟
  • 最大限度
  • 平均值 + 标准差
  • 均值 - sd

我想用蜡烛图来绘制这些。据我所知,使用 matplotlib 执行此操作的唯一方法是使用mplfinance包。

我已使用以下方法将我的数据转换为 pandas 数据框:

并尝试使用

然而这个错误导致:

所以我想我需要某种包含日期/时间数据的列。

我以前没有使用过这个包,所以我不确定我在这里做什么。

可能会在我的输入数据中添加日期/时间戳,尽管这有点不方便,并且需要我更改很多其他脚本。

数据来自一些以(大约)固定时间间隔采样的传感器。(获得样本的确切时间并不特别重要。)

因此我有 4 列数据要绘制,并且数据是连续的。

(注意进行了一些预处理来计算最小值、最大值、平均值、标准差等。同样,这不是至关重要的,并且本质上使时间信息无关紧要。)

有没有一种方法可以通过指定数据“有序”来绘制蜡烛图,并且 x 轴应该类似于“从 1 到 N”,其中 N 是数据中的样本数。

0 投票
1 回答
209 浏览

pandas - Python 数据框绘图

我想在包含烛台的熊猫中绘制一个数据框,增加和减少的蜡烛都必须具有相同的颜色,除了我的一些选择。

我真的很难找到解决方案。

我尝试了 mplfinance、plotly、finplot,我可以更改所有蜡烛的颜色,但不仅可以更改某些蜡烛的颜色。

如果无法单独修改颜色,我至少希望沿着图表绘制与烛台相对应的垂直线。

我可以识别受数据帧索引及其时间影响的蜡烛。

帮助会很有用,在此先感谢。

一些代码行:

0 投票
2 回答
375 浏览

charts - 使用 mplfinance 绘图功能用 SMA 200 绘制 OHLC 蜡烛图

我正在使用 mplfinance 绘图函数来绘制符号的 OHLC 烛台图。OHLC 数据的时间范围为 2 分钟。另外,我在同一张图表上绘制了 sma 20 周期和 sma 200 周期。由于 sma200,图表上显示的蜡烛数量非常庞大(几乎两天的 2 分钟蜡烛)

由于移动平均线是由绘图函数在内部计算的,所以我必须将两天的 2 分钟蜡烛传递给绘图函数,以便我可以获得一些 sma200 的数据点。烛台图保存为 png 文件。现在由于图表上显示了大约 300 根蜡烛(sma20 和 sma200 线也显示),蜡烛显示得不是很清楚。

有没有办法限制图表上显示的蜡烛数量。如果我将数据框切成 30 根蜡烛,那么由于蜡烛数量不足,在这种情况下将不会计算 sma200。我需要的是具有完整数据集的 sma200,但仅显示固定数量的蜡烛或固定持续时间的图表,例如仅显示最后一小时的蜡烛数据。

0 投票
1 回答
237 浏览

python - 带外轴模式的 mplfinance 绘图,带有日期格式问题的附加绘图

据我所知,mplfinance 库仅支持 2 个图,称为面板 0 和 1。我想要 3 个面板,所以事实上,我使用外轴来自己创建轴,如下所示:

无法将 ax1 作为参数添加到mpf.plot函数中(或者是吗?),所以我尝试了这个:

我认为它会起作用,因为它使用与mpf.plot.

结果:

X 轴未在轴 1、2 和 3 之间对齐

所以我不知道我应该如何绘制ax1ax2and对齐ax3

如果我不使用sharex=True情节看起来像这样: 在此处输入图像描述

它看起来不错,但我猜它使用了不同的日期格式,并且与 ax2 和 ax3 不完全一致。那么我怎样才能使这项工作呢?

示例代码:

编辑:

现在我仔细观察,成交量条也过大,并且在蜡烛下方视觉上没有正确对齐。轴之间的网格线也很混乱。

0 投票
2 回答
1363 浏览

python - 如何在 mplfinance 图中添加一条简单的水平线?

我知道这听起来可能太简单了,但它让我卡住了!我有一个使用 fplt 的蜡烛图,我只是想在上面添加一条水平线,但不知道怎么做!

这创建了我想要的蜡烛图,非常好!但后来我使用ax.axhline(...)但给了我错误,或者我使用ax.plt(x_coordinates,y_coordinates)但再次错误: 'NoneType' object has no attribute 'plt'

有人可以让我的生活更轻松吗?!我只想在这里添加一条水平线!谢谢

0 投票
1 回答
1305 浏览

python - mplfinance 中的独立面​​板

我想分开我的面板,因为标题重叠。ADX 标题在 RSI 面板中。我试过了,tight_layout=True但还是一样。

我的代码:

在此处输入图像描述