2

過剰な質問かもしれませんが、この瞬間、私の頭は真っ白になります。ローソク足チャートとは何か、毎日の描き方を知っています。しかし、求められた時間帯に日中にそれを描く方法。Java で記述されたこのサーバーを使用して、取引の深さ (1 日の開始以降に行われた各取引) を得ることができます。価格、株数、タイムスタンプなどの生データの単なるストリームです。

そこからローソク足データを計算するにはどうすればよいでしょうか。たとえば、5 分のローソク足または 1 分のローソク足を持ちたいとします。または、データをフィードした場合にそれを行うライブラリはありますか?

どんな助けでも大歓迎です!

4

2 に答える 2

1

正確な実装は、データの保存方法によって異なりますが、一般的には次のとおりです。

  1. タイムスタンプでデータを並べ替える
  2. 1 日の開始時刻 (例: EST 午前 9 時など) を決定し、初日のその時刻のタイムスタンプを見つけます。次に、その数値に適切なオフセットを追加することで、各 5 分 (または何でも) バーがいつ開始および終了するかを知ることができます。
  3. 最初のバーにない最初のデータ ポイントのインデックスを見つけます。それより低いインデックスを持つすべてのデータ ポイントは、最初のバーにあります。ローソク足の始値、終値、最大値、最小値を取得するのは簡単です。
  4. 前のろうそくの最後のインデックスを 0 に置き換えて、3 を繰り返します。

これで、ローソク足に分割されたデータができました。

于 2010-05-30T07:51:06.500 に答える
0

JFreeChartを見たことがありますか?それはローソク足を描画します、そしてそれは信じられないほど構成可能であるため、それはあなたが望むことをうまくやるかもしれません。

于 2010-05-18T20:36:43.930 に答える