概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - 指定された足単位が、このクラスの足単位の精度より小さい場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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