|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sf.orangesignal.ta.dataset.TimeSeriesDataset
public class TimeSeriesDataset
価格や出来高などの基本的な時系列データセットを提供します。
コンストラクタの概要 | |
---|---|
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 |
コンストラクタの詳細 |
---|
protected TimeSeriesDataset()
protected TimeSeriesDataset(IntervalType interval)
足単位からこのクラスを構築する開発者向けのコンストラクタです。
interval
- 足の単位
IllegalArgumentException
- 足の単位に null
が指定された場合public TimeSeriesDataset(IntervalType interval, PriceData[] price)
足単位と価格データからこのクラスを構築するコンストラクタです。
interval
- 足の単位price
- 価格データ
NullPointerException
- 足の単位や価格データに null
が指定された場合。又は価格データ中の日時データに null
が存在する場合public TimeSeriesDataset(IntervalType interval, PriceData[] price, MarginData[] margin, SplitData[] split)
足単位と価格データ及びオプションの信用取引データと株式分割データからこのクラスを構築するコンストラクタです。
interval
- 足の単位price
- 価格データmargin
- 信用取引データsplit
- 株式分割データ
IllegalArgumentException
- 足の単位や価格データに null
が指定された場合。又は価格データ中の日時データに null
が存在する場合public TimeSeriesDataset(TimeSeriesDataset dataset)
他のデータセットからこのクラスを構築するコンストラクタです。
dataset
- データセットメソッドの詳細 |
---|
public String getSymbol()
null
public void setSymbol(String symbol)
symbol
- シンボルpublic String getSymbolName()
null
public void setSymbolName(String symbolName)
symbolName
- シンボル名public final IntervalType getInterval()
protected void setInterval(IntervalType interval)
interval
- 足の単位public final int getLength()
public final Date[] getDate()
protected final void setDate(Date[] date)
date
- 日時データpublic final Date getDate(int i)
i
- インデックス
public final int indexOf(Date find)
指定された日時以後 (null
可) を含む最初の位置を返します。
find
- 検索する日時 (null
可)
-1
public final int lastIndexOf(Date find)
指定された日時以前 (null
可) を含む最後の位置を返します。
find
- 検索する日時 (null
可)
-1
public final int defaultIndexOf(Date find)
指定された日時以後又は null
でない最初の位置を返します。
find
- 検索する日時
null
でない最初の位置。見つからない場合は -1
public final int defaultLastIndexOf(Date find)
指定された日時以前又は null
でない最後の位置を返します。
find
- 検索する日時
null
でない最後の位置。見つからない場合は -1
public final int getPeriod(Date start, Date end)
start
- 検索する開始日時end
- 検索する終了日時
public final Number[] getPrice(FourPrice type)
type
- 4本値の種類
null
public final Number[] getOpen()
protected final void setOpen(Number[] open)
open
- 始値データpublic final Number getOpen(int i)
i
- インデックス
public final Number[] getHigh()
protected final void setHigh(Number[] high)
high
- 高値データpublic final Number getHigh(int i)
i
- インデックス
public final Number[] getLow()
protected final void setLow(Number[] low)
low
- 安値データpublic final Number getLow(int i)
i
- インデックス
public final Number[] getClose()
protected final void setClose(Number[] close)
close
- 終値データpublic final Number getClose(int i)
i
- インデックス
public final Number[] getVolume()
null
protected final void setVolume(Number[] volume)
volume
- 出来高データpublic final Number getVolume(int i)
i
- インデックス
null
public final Number[] getSold()
protected final void setSold(Number[] sold)
sold
- 信用売残データpublic final Number getSold(int i)
i
- インデックス
public final Number[] getBought()
protected final void setBought(Number[] bought)
bought
- 信用買残データpublic final Number getBought(int i)
i
- インデックス
public final Number[] getSplit()
protected final void setSplit(Number[] split)
split
- 株式分割数データpublic final Number getSplit(int i)
i
- インデックス
protected Number[] getData(DataType type)
指定された時系列データを返します。
サブクラスはこのメソッドをオーバーライドして指定されたキーのデータが存在しない場合に、 データを構築して返すなどの実装を追加できます。
type
- 時系列データの種類
null
protected final void setData(DataType type, Number[] data)
type
- 時系列データの種類data
- 時系列データ
IllegalArgumentException
- 指定された時系列データと、このクラスの日時データの長さが一致しない場合public final boolean isSplited()
public final TimeSeriesDataset split()
株式分割修正済みのデータセットを返します。
このデータセットが株式分割修正済みの場合や、株式分割データを保持していない場合は、このデータセットを返します。
TechnicalAnalysis.split(Number[], Number[], Number[], Number[], Number[])
public void extend(int space)
このデータセットのデータ群を、指定された長さだけ拡張します。
拡張する長さに正数が指定された場合はデータの後部を拡張します。0
が指定された場合は、何も行いません。
space
- 拡張する長さpublic TimeSeriesDataset compress(IntervalType target)
指定されたデータセットを指定された足単位へ変換して返します。
target
- 変換する足単位
public TimeSeriesDataset compress(IntervalType target, Calendar calendar)
指定されたデータセットを指定された足単位へ変換して返します。
target
- 変換する足単位calendar
- 足単位変換で日時の基準とするカレンダーオブジェクト
public TimeSeriesDataset compress(IntervalType target, Calendar calendar, DateTruncater truncater)
指定されたデータセットを指定された足単位へ変換して返します。
target
- 変換する足単位calendar
- 足単位変換で日時の基準とするカレンダーオブジェクトtruncater
- 変換する足単位へ日時の区切りを判断する基準
IllegalArgumentException
- 指定された足単位が、このクラスの足単位の精度より小さい場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |