jp.sourceforge.orangesignal.ta.dataset
クラス TimeSeriesDataset

java.lang.Object
  上位を拡張 jp.sourceforge.orangesignal.ta.dataset.TimeSeriesDataset
直系の既知のサブクラス:
StandardDataset

public class TimeSeriesDataset
extends Object

価格や出来高などの基本的な時系列データセットを提供します。

作成者:
杉澤 浩二

入れ子のクラスの概要
static class TimeSeriesDataset.Interval
          足の単位を表す列挙型を提供します。
 
コンストラクタの概要
protected TimeSeriesDataset(TimeSeriesDataset.Interval interval)
          足単位からこのクラスを構築する開発者向けのコンストラクタです。
  TimeSeriesDataset(TimeSeriesDataset.Interval interval, PriceData[] price)
          足単位と価格データからこのクラスを構築するコンストラクタです。
  TimeSeriesDataset(TimeSeriesDataset.Interval interval, PriceData[] price, MarginData[] margin, SplitData[] split)
          足単位と価格データ及びオプションの信用取引データと株式分割データからこのクラスを構築するコンストラクタです。
  TimeSeriesDataset(TimeSeriesDataset dataset)
          他のデータセットからこのクラスを構築するコンストラクタです。
 
メソッドの概要
 TimeSeriesDataset compress(TimeSeriesDataset.Interval target)
          指定されたデータセットを指定された足単位へ変換して返します。
 TimeSeriesDataset compress(TimeSeriesDataset.Interval target, Calendar calendar)
          指定されたデータセットを指定された足単位へ変換して返します。
 TimeSeriesDataset compress(TimeSeriesDataset.Interval target, Calendar calendar, DateTruncater truncater)
          指定されたデータセットを指定された足単位へ変換して返します。
 int defaultIndexOf(Date find)
          指定された日時以後又は null でない最初の位置を返します。
 int defaultLastIndexOf(Date find)
          指定された日時以前又は null でない最後の位置を返します。
 void extend(int space)
          このデータセットのデータ群を、指定された長さだけ拡張します。
 Number[] getBought()
          信用買残データを返します。
 Number getBought(int i)
          信用買残を返します。
 Number[] getClose()
          終値データを返します。
 Number getClose(int i)
          終値を返します。
protected  Number[] getData(DataType type)
          指定された時系列データを返します。
 Date[] getDate()
          日時データを返します。
 Date getDate(int i)
          日時を返します。
 Number[] getHigh()
          高値データを返します。
 Number getHigh(int i)
          高値を返します。
 TimeSeriesDataset.Interval getInterval()
          足の単位を返します。
 int getLength()
          データの長さを返します。
 Number[] getLow()
          安値データを返します。
 Number getLow(int i)
          安値を返します。
 Number[] getOpen()
          始値データを返します。
 Number getOpen(int i)
          始値を返します。
 int getPeriod(Date start, Date end)
          指定された日時間の期間を返します。
 Number[] getPrice(FourPrice type)
          指定された4本値の種類に対応する価格データを返します。
 Number[] getSold()
          信用売残データを返します。
 Number getSold(int i)
          信用売残を返します。
 Number[] getSplit()
          株式分割数データを返します。
 Number getSplit(int i)
          株式分割数を返します。
 String getSymbol()
          シンボルを返します。
 String getSymbolName()
          シンボル名を返します。
 Number[] getVolume()
          出来高データを返します。
 Number getVolume(int i)
          出来高を返します。
 int indexOf(Date find)
          指定された日時以後 (null 可) を含む最初の位置を返します。
 boolean isSplited()
          このデータセットの4本値データが株式分割計算済みかどうかを返します。
 int lastIndexOf(Date find)
          指定された日時以前 (null 可) を含む最後の位置を返します。
protected  void setData(DataType type, Number[] data)
          指定された時系列データを設定します。
 void setSymbol(String symbol)
          シンボルを設定します。
 void setSymbolName(String symbolName)
          シンボル名を設定します。
 TimeSeriesDataset split()
          株式分割修正済みのデータセットを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TimeSeriesDataset

protected TimeSeriesDataset(TimeSeriesDataset.Interval interval)

足単位からこのクラスを構築する開発者向けのコンストラクタです。

パラメータ:
interval - 足の単位
例外:
NullPointerException - 足の単位に null が指定された場合

TimeSeriesDataset

public TimeSeriesDataset(TimeSeriesDataset.Interval interval,
                         PriceData[] price)

足単位と価格データからこのクラスを構築するコンストラクタです。

パラメータ:
interval - 足の単位
price - 価格データ
例外:
NullPointerException - 足の単位や価格データに null が指定された場合。又は価格データ中の日時データに null が存在する場合

TimeSeriesDataset

public TimeSeriesDataset(TimeSeriesDataset.Interval interval,
                         PriceData[] price,
                         MarginData[] margin,
                         SplitData[] split)

足単位と価格データ及びオプションの信用取引データと株式分割データからこのクラスを構築するコンストラクタです。

パラメータ:
interval - 足の単位
price - 価格データ
margin - 信用取引データ
split - 株式分割データ
例外:
NullPointerException - 足の単位や価格データに null が指定された場合。又は価格データ中の日時データに null が存在する場合

TimeSeriesDataset

public TimeSeriesDataset(TimeSeriesDataset dataset)

他のデータセットからこのクラスを構築するコンストラクタです。

パラメータ:
dataset - データセット
メソッドの詳細

getSymbol

public String getSymbol()
シンボルを返します。

戻り値:
シンボル。又は null
導入されたバージョン:
1.1

setSymbol

public void setSymbol(String symbol)
シンボルを設定します。

パラメータ:
symbol - シンボル
導入されたバージョン:
1.1

getSymbolName

public String getSymbolName()
シンボル名を返します。

戻り値:
シンボル名。又は null
導入されたバージョン:
1.1

setSymbolName

public void setSymbolName(String symbolName)
シンボル名を設定します。

パラメータ:
symbolName - シンボル名
導入されたバージョン:
1.1

getInterval

public final TimeSeriesDataset.Interval getInterval()
足の単位を返します。

戻り値:
足の単位

getLength

public final int getLength()
データの長さを返します。

戻り値:
データの長さ

getDate

public final Date[] getDate()
日時データを返します。

戻り値:
日時データ

getDate

public final Date getDate(int i)
日時を返します。

パラメータ:
i - インデックス
戻り値:
日時

indexOf

public final int indexOf(Date find)

指定された日時以後 (null 可) を含む最初の位置を返します。

パラメータ:
find - 検索する日時 (null 可)
戻り値:
指定された日時以後を含む最初の位置。見つからない場合は -1
導入されたバージョン:
1.1

lastIndexOf

public final int lastIndexOf(Date find)

指定された日時以前 (null 可) を含む最後の位置を返します。

パラメータ:
find - 検索する日時 (null 可)
戻り値:
指定された日時以前を含む最後の位置。見つからない場合は -1
導入されたバージョン:
1.1

defaultIndexOf

public final int defaultIndexOf(Date find)

指定された日時以後又は null でない最初の位置を返します。

パラメータ:
find - 検索する日時
戻り値:
指定された日時以後又は null でない最初の位置。見つからない場合は -1
導入されたバージョン:
1.1

defaultLastIndexOf

public final int defaultLastIndexOf(Date find)

指定された日時以前又は null でない最後の位置を返します。

パラメータ:
find - 検索する日時
戻り値:
指定された日時以前又は null でない最後の位置。見つからない場合は -1
導入されたバージョン:
1.1

getPeriod

public final int getPeriod(Date start,
                           Date end)
指定された日時間の期間を返します。

パラメータ:
start - 検索する開始日時
end - 検索する終了日時
戻り値:
期間
導入されたバージョン:
1.1

getPrice

public final Number[] getPrice(FourPrice type)
指定された4本値の種類に対応する価格データを返します。

パラメータ:
type - 4本値の種類
戻り値:
価格データ。又は null
導入されたバージョン:
1.1

getOpen

public final Number[] getOpen()
始値データを返します。

戻り値:
始値データ

getOpen

public final Number getOpen(int i)
始値を返します。

パラメータ:
i - インデックス
戻り値:
始値

getHigh

public final Number[] getHigh()
高値データを返します。

戻り値:
高値データ

getHigh

public final Number getHigh(int i)
高値を返します。

パラメータ:
i - インデックス
戻り値:
高値

getLow

public final Number[] getLow()
安値データを返します。

戻り値:
安値データ

getLow

public final Number getLow(int i)
安値を返します。

パラメータ:
i - インデックス
戻り値:
安値

getClose

public final Number[] getClose()
終値データを返します。

戻り値:
終値データ

getClose

public final Number getClose(int i)
終値を返します。

パラメータ:
i - インデックス
戻り値:
終値

getVolume

public final Number[] getVolume()
出来高データを返します。

戻り値:
出来高データ。出来高データが存在しない場合は null

getVolume

public final Number getVolume(int i)
出来高を返します。

パラメータ:
i - インデックス
戻り値:
出来高。出来高データが存在しない場合は null

getSold

public final Number[] getSold()
信用売残データを返します。

戻り値:
信用売残データ

getSold

public final Number getSold(int i)
信用売残を返します。

パラメータ:
i - インデックス
戻り値:
信用売残

getBought

public final Number[] getBought()
信用買残データを返します。

戻り値:
信用買残データ

getBought

public final Number getBought(int i)
信用買残を返します。

パラメータ:
i - インデックス
戻り値:
信用買残

getSplit

public final Number[] getSplit()
株式分割数データを返します。

戻り値:
株式分割数データ

getSplit

public final Number getSplit(int i)
株式分割数を返します。

パラメータ:
i - インデックス
戻り値:
株式分割数

getData

protected Number[] getData(DataType type)

指定された時系列データを返します。

サブクラスはこのメソッドをオーバーライドして指定されたキーのデータが存在しない場合に、 データを構築して返すなどの実装を追加できます。

パラメータ:
type - 時系列データの種類
戻り値:
指定された種類のデータ。指定された種類のデータが存在しない場合は null

setData

protected final void setData(DataType type,
                             Number[] data)
指定された時系列データを設定します。

パラメータ:
type - 時系列データの種類
data - 時系列データ
例外:
IllegalArgumentException - 指定された時系列データと、このクラスの日時データの長さが一致しない場合

isSplited

public final boolean isSplited()
このデータセットの4本値データが株式分割計算済みかどうかを返します。

戻り値:
このデータセットの4本値データが株式分割計算済みかどうか

split

public final TimeSeriesDataset split()

株式分割修正済みのデータセットを返します。

このデータセットが株式分割修正済みの場合や、株式分割データを保持していない場合は、このデータセットを返します。

戻り値:
株式分割修正済みデータセット
関連項目:
TechnicalAnalysis.split(Number[], Number[], Number[], Number[], Number[])

extend

public void extend(int space)

このデータセットのデータ群を、指定された長さだけ拡張します。

拡張する長さに正数が指定された場合はデータの後部を拡張します。
拡張する長さに負数が指定された場合はデータの前部を拡張します。
拡張する長さに 0 が指定された場合は、何も行いません。

パラメータ:
space - 拡張する長さ

compress

public TimeSeriesDataset compress(TimeSeriesDataset.Interval target)

指定されたデータセットを指定された足単位へ変換して返します。

パラメータ:
target - 変換する足単位
戻り値:
変換されたデータセット

compress

public TimeSeriesDataset compress(TimeSeriesDataset.Interval target,
                                  Calendar calendar)

指定されたデータセットを指定された足単位へ変換して返します。

パラメータ:
target - 変換する足単位
calendar - 足単位変換で日時の基準とするカレンダーオブジェクト
戻り値:
変換されたデータセット

compress

public TimeSeriesDataset compress(TimeSeriesDataset.Interval target,
                                  Calendar calendar,
                                  DateTruncater truncater)

指定されたデータセットを指定された足単位へ変換して返します。

パラメータ:
target - 変換する足単位
calendar - 足単位変換で日時の基準とするカレンダーオブジェクト
truncater - 変換する足単位へ日時の区切りを判断する基準
戻り値:
変換されたデータセット
例外:
IllegalArgumentException - 指定された足単位が、このクラスの足単位の精度より小さい場合


Copyright © 2006-2009 OrangeSignal.com. All Rights Reserved.