2

这可能是一个问得太多的问题,但此刻我的大脑一片空白。我知道烛台图是什么以及如何每天绘制它。但是如何在询问的时间段内绘制它。我有这个用 Java 编写的服务器,它给了我交易深度(从一天开始以来完成的每笔交易)。它只是一个原始数据流:价格、股票、时间戳。

如何从中计算烛台数据?可以说,他们想要 5 分钟烛台或 1 分钟烛台。或者如果我向它提供数据,是否有一个图书馆可以为我做这件事?

任何帮助表示赞赏!

4

2 回答 2

1

确切的实现取决于您存储数据的方式,但通常:

  1. 按时间戳对数据进行排序
  2. 确定一天的开始时间(例如,美国东部标准时间上午 9 点,无论如何)并在第一天找到那个时间的时间戳。然后,您可以通过向该数字添加适当的偏移量来了解每 5 分钟(或其他)条的开始和结束时间。
  3. 查找不在第一个柱中的第一个数据点的索引 - 索引低于该索引的每个数据点都在第一个柱中。现在可以直接获取烛台的第一个、最后一个、最高和最低价格。
  4. 重复 3,将前一个蜡烛的最后一个索引替换为 0。

您现在已将数据划分为蜡烛。

于 2010-05-30T07:51:06.500 回答
0

你见过JFreeChart吗?它将绘制烛台,并且由于它的可配置性令人难以置信,它很可能会满足您的需求。

于 2010-05-18T20:36:43.930 回答