按时间间隔计算日内烛台

时间:2010-05-18 19:31:14

标签: java math candlestick-chart

这可能是一个过度提问的问题,但此刻我的思绪一片空白。我知道candlestick chart是什么以及如何每天绘制它。但是如何在询问的时间段内画出它。我有这个用Java编写的服务器,它给了我交易深度(每个交易从一天开始就完成)。它只是一个原始数据流:价格,份额,时间戳。

如何从中计算烛台数据呢?可以说,他们想要5分钟烛台或1分钟烛台。或者,如果我提供数据,是否会有一个库可以帮助我?

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

确切的实现方式取决于您存储数据的方式,但一般来说:

  1. 按时间戳排序数据
  2. 决定何时开始(例如美国东部时间上午9点,等等),并在第一天找到该时间的时间戳。然后,通过向该数字添加适当的偏移,您可以知道每个5分钟(或其他)条的开始和结束时间。
  3. 查找不在第一个栏中的第一个数据点的索引 - 索引低于第一个数据点的索引位于第一个栏中。现在可以直接拿出烛台的第一个,最后一个,最高价和最低价。
  4. 重复3,将前一个蜡烛的最后一个索引替换为0.
  5. 现在,您已将数据划分为蜡烛。

答案 1 :(得分:0)

你见过JFreeChart吗?它将绘制candlesticks,因为它具有令人难以置信的可配置性,它可能会做你想要的。