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

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

public class TimeSeriesDataset
extends Object

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

作成者:
杉澤 浩二

コンストラクタの概要
protected TimeSeriesDataset()
          デフォルトコンストラクタです。
protected TimeSeriesDataset(IntervalType interval)
          足単位からこのクラスを構築する開発者向けのコンストラクタです。
  TimeSeriesDataset(IntervalType interval, PriceData[] price)
          足単位と価格データからこのクラスを構築するコンストラクタです。
  TimeSeriesDataset(IntervalType interval, PriceData[] price, MarginData[] margin, SplitData[] split)
          足単位と価格データ及びオプションの信用取引データと株式分割データからこのクラスを構築するコンストラクタです。
  TimeSeriesDataset(TimeSeriesDataset dataset)
          他のデータセットからこのクラスを構築するコンストラクタです。
 
メソッドの概要
 TimeSeriesDataset compress(IntervalType target)
          指定されたデータセットを指定された足単位へ変換して返します。
 TimeSeriesDataset compress(IntervalType target, Calendar calendar)
          指定されたデータセットを指定された足単位へ変換して返します。
 TimeSeriesDataset compress(IntervalType 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)
          高値を返します。
 IntervalType 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 setBought(Number[] bought)
          信用買残データを設定します。
protected  void setClose(Number[] close)
          終値データを設定します。
protected  void setData(DataType type, Number[] data)
          指定された時系列データを設定します。
protected  void setDate(Date[] date)
          日時データを設定します。
protected  void setHigh(Number[] high)
          高値データを設定します。
protected  void setInterval(IntervalType interval)
          足の単位を設定します。
protected  void setLow(Number[] low)
          安値データを設定します。
protected  void setOpen(Number[] open)
          始値データを設定します。
protected  void setSold(Number[] sold)
          信用売残データを設定します。
protected  void setSplit(Number[] split)
          株式分割数データを設定します。
 void setSymbol(String symbol)
          シンボルを設定します。
 void setSymbolName(String symbolName)
          シンボル名を設定します。
protected  void setVolume(Number[] volume)
          出来高データを設定します。
 TimeSeriesDataset split()
          株式分割修正済みのデータセットを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TimeSeriesDataset

protected TimeSeriesDataset()
デフォルトコンストラクタです。

導入されたバージョン:
2.1

TimeSeriesDataset

protected TimeSeriesDataset(IntervalType interval)

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

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

TimeSeriesDataset

public TimeSeriesDataset(IntervalType interval,
                         PriceData[] price)

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

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

TimeSeriesDataset

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

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

パラメータ:
interval - 足の単位
price - 価格データ
margin - 信用取引データ
split - 株式分割データ
例外:
IllegalArgumentException - 足の単位や価格データに 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 IntervalType getInterval()
足の単位を返します。

戻り値:
足の単位

setInterval

protected void setInterval(IntervalType interval)
足の単位を設定します。

パラメータ:
interval - 足の単位
導入されたバージョン:
2.1

getLength

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

戻り値:
データの長さ

getDate

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

戻り値:
日時データ

setDate

protected final void setDate(Date[] date)
日時データを設定します。

パラメータ:
date - 日時データ

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()
始値データを返します。

戻り値:
始値データ

setOpen

protected final void setOpen(Number[] open)
始値データを設定します。

パラメータ:
open - 始値データ

getOpen

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

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

getHigh

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

戻り値:
高値データ

setHigh

protected final void setHigh(Number[] high)
高値データを設定します。

パラメータ:
high - 高値データ

getHigh

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

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

getLow

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

戻り値:
安値データ

setLow

protected final void setLow(Number[] low)
安値データを設定します。

パラメータ:
low - 安値データ

getLow

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

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

getClose

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

戻り値:
終値データ

setClose

protected final void setClose(Number[] close)
終値データを設定します。

パラメータ:
close - 終値データ

getClose

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

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

getVolume

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

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

setVolume

protected final void setVolume(Number[] volume)
出来高データを設定します。

パラメータ:
volume - 出来高データ

getVolume

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

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

getSold

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

戻り値:
信用売残データ

setSold

protected final void setSold(Number[] sold)
信用売残データを設定します。

パラメータ:
sold - 信用売残データ

getSold

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

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

getBought

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

戻り値:
信用買残データ

setBought

protected final void setBought(Number[] bought)
信用買残データを設定します。

パラメータ:
bought - 信用買残データ

getBought

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

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

getSplit

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

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

setSplit

protected final void setSplit(Number[] split)
株式分割数データを設定します。

パラメータ:
split - 株式分割数データ

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(IntervalType target)

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

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

compress

public TimeSeriesDataset compress(IntervalType target,
                                  Calendar calendar)

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

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

compress

public TimeSeriesDataset compress(IntervalType target,
                                  Calendar calendar,
                                  DateTruncater truncater)

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

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


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