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

## jp.sourceforge.orangesignal.trading.strategy
クラス AbstractStrategy

    java.lang.Object
      jp.sourceforge.orangesignal.trading.strategy.AbstractStrategy

すべての実装されたインタフェース:
  Strategy

直系の既知のサブクラス:
  StrategySupport

    public abstract class AbstractStrategy

extends Object
implements Strategy

ストラテジーの基底クラスを提供します。

作成者:
  杉澤 浩二

コンストラクタの概要
`AbstractStrategy()` デフォルトコンストラクタです。

メソッドの概要
`protected void` | `buy(Order order)` 指定された注文情報で買い注文を発行します。
`protected void` | `buyToCover(Order order)` 指定された注文情報で買戻し注文を発行します。
`protected Order` | `createOrder(String label, int quantity, OrderTiming timing, double price, Integer findId, String findLabel)` 指定された注文方法から注文情報を構築して返します。
`Candlestick` | `getCandlestick()` 当日ローソク足情報を返します。
`Number` | `getClose()` 当日終値を返します。
`Commission` | `getCommission()` 手数料情報を返します。
`int` | `getCurrentDataIndex()` 当日データのインデックスを返します。
`int` | `getCurrentEntries()` エントリー中のポジション数を返します。
`Position` | `getCurrentPosition()` エントリー中の最後のポジションを返します。
`LinkedList<Position>` | `getCurrentPositions()` エントリー中のポジションのリストを返します。
`StandardDataset` | `getDataset()` データセットを返します。
`Date` | `getDate()` 当日データの日時を返します。
`OrderTiming` | `getDefaultOrderTiming()` デフォルトの注文方法を返します。
`int` | `getEndDataIndex()` 終了データのインデックスを返します。
`Date` | `getEntryDate()` エントリー日時を返します。
`double` | `getEntryPrice()` エントリー価格を返します。
`Number` | `getHigh()` 当日高値を返します。
`Number` | `getLow()` 当日安値を返します。
`MarketPositionType` | `getMarketPositionType()` ポジション状態の種類を返します。
`Number` | `getOpen()` 当日始値を返します。
`int` | `getStartDataIndex()` 開始データのインデックスを返します。
`String` | `getStrategyName()` ストラテジーの名前を返します。
`String` | `getSymbol()` シンボルを返します。
`Trader` | `getTrader()` 売買管理オブジェクトを返します。
`Number` | `getVolume()` 当日出来高を返します。
`void` | `init()` ストラテジーを初期化します。
`protected void` | `sell(Order order)` 指定された注文情報で売り注文を発行します。
`protected void` | `sellShort(Order order)` 指定された注文情報で空売り注文を発行します。
`void` | `setCurrentDataIndex(int index)` 当日データのインデックスを設定します。
`void` | `setDataset(StandardDataset dataset)` データセットを設定します。
`void` | `setDate(Date date)` 当日データの日時を設定します。
`void` | `setDefaultOrderTiming(OrderTiming defaultOrderTiming)` デフォルトの注文方法を設定します。
`void` | `setEndDataIndex(int index)` 終了データのインデックスを設定します。
`void` | `setStartDataIndex(int index)` 開始データのインデックスを設定します。
`void` | `setSymbol(String symbol)` シンボルを設定します。
`void` | `setTrader(Trader trader)` 売買管理オブジェクトを設定します。
`void` | `terminate()` ストラテジーを終了します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

インタフェース jp.sourceforge.orangesignal.trading.strategy.Strategy から継承されたメソッド
`process`

コンストラクタの詳細

### AbstractStrategy

    public AbstractStrategy()

  デフォルトコンストラクタです。

メソッドの詳細

### getTrader

    public final Trader getTrader()

  売買管理オブジェクトを返します。

  戻り値:
    売買管理オブジェクト

### setTrader

    public final void setTrader(Trader trader)

  インタフェース `Strategy` の記述:
  売買管理オブジェクトを設定します。

  定義:
    インタフェース `Strategy` 内の `setTrader`
  パラメータ:
    `trader` - 売買管理オブジェクト

### getDefaultOrderTiming

    public final OrderTiming getDefaultOrderTiming()

  デフォルトの注文方法を返します。

  戻り値:
    デフォルトの注文方法

### setDefaultOrderTiming

    public final void setDefaultOrderTiming(OrderTiming defaultOrderTiming)

  インタフェース `Strategy` の記述:
  デフォルトの注文方法を設定します。

  定義:
    インタフェース `Strategy` 内の `setDefaultOrderTiming`
  パラメータ:
    `defaultOrderTiming` - デフォルトの注文方法

### getSymbol

    public final String getSymbol()

  シンボルを返します。

  戻り値:
    シンボル

### setSymbol

    public final void setSymbol(String symbol)

  インタフェース `Strategy` の記述:
  シンボルを設定します。

  定義:
    インタフェース `Strategy` 内の `setSymbol`
  パラメータ:
    `symbol` - シンボル

### getDataset

    public final StandardDataset getDataset()

  データセットを返します。

  戻り値:
    データセット

### setDataset

    public final void setDataset(StandardDataset dataset)

  インタフェース `Strategy` の記述:
  データセットを設定します。

  定義:
    インタフェース `Strategy` 内の `setDataset`
  パラメータ:
    `dataset` - データセット

### getStartDataIndex

    public final int getStartDataIndex()

  開始データのインデックスを返します。

  戻り値:
    開始データのインデックス

### setStartDataIndex

    public final void setStartDataIndex(int index)

  インタフェース `Strategy` の記述:
  開始データのインデックスを設定します。

  定義:
    インタフェース `Strategy` 内の `setStartDataIndex`
  パラメータ:
    `index` - 開始データのインデックス

### getEndDataIndex

    public final int getEndDataIndex()

  終了データのインデックスを返します。

  戻り値:
    終了データのインデックス

### setEndDataIndex

    public final void setEndDataIndex(int index)

  インタフェース `Strategy` の記述:
  終了データのインデックスを設定します。

  定義:
    インタフェース `Strategy` 内の `setEndDataIndex`
  パラメータ:
    `index` - 終了データのインデックス

### getCurrentDataIndex

    public final int getCurrentDataIndex()

  当日データのインデックスを返します。

  戻り値:
    当日データのインデックス

### setCurrentDataIndex

    public final void setCurrentDataIndex(int index)

  インタフェース `Strategy` の記述:
  当日データのインデックスを設定します。

  定義:
    インタフェース `Strategy` 内の `setCurrentDataIndex`
  パラメータ:
    `index` - 当日データのインデックス

### getDate

    public final Date getDate()

  当日データの日時を返します。

  戻り値:
    当日データの日時

### setDate

    public final void setDate(Date date)

  インタフェース `Strategy` の記述:
  当日データの日時を設定します。

  定義:
    インタフェース `Strategy` 内の `setDate`
  パラメータ:
    `date` - 当日データの日時

### init

    public void init()

  ストラテジーを初期化します。

  デフォルトの実装は何も行いません。

  定義:
    インタフェース `Strategy` 内の `init`

### terminate

    public void terminate()

  ストラテジーを終了します。

  デフォルトの実装は何も行いません。

  定義:
    インタフェース `Strategy` 内の `terminate`

### getOpen

    public final Number getOpen()

  当日始値を返します。

  戻り値:
    当日始値

### getHigh

    public final Number getHigh()

  当日高値を返します。

  戻り値:
    当日高値

### getLow

    public final Number getLow()

  当日安値を返します。

  戻り値:
    当日安値

### getClose

    public final Number getClose()

  当日終値を返します。

  戻り値:
    当日終値

### getVolume

    public final Number getVolume()

  当日出来高を返します。

  戻り値:
    当日出来高

### getCandlestick

    public final Candlestick getCandlestick()

  当日ローソク足情報を返します。

  戻り値:
    当日ローソク足情報

### getCurrentPosition

    public final Position getCurrentPosition()

  エントリー中の最後のポジションを返します。

  エントリー中のポジションがない場合(フラットな状態)は `null` を返します。

  戻り値:
    エントリー中の最後のポジション。又は `null`

### getCurrentPositions

    public final LinkedList<Position> getCurrentPositions()

  エントリー中のポジションのリストを返します。

  戻り値:
    エントリー中のポジションのリスト

### getCurrentEntries

    public final int getCurrentEntries()

  エントリー中のポジション数を返します。

  戻り値:
    エントリー中のポジション数

### getEntryDate

    public final Date getEntryDate()

  エントリー日時を返します。

  戻り値:
    エントリー日時

### getEntryPrice

    public final double getEntryPrice()

  エントリー価格を返します。

  戻り値:
    エントリー価格

### getMarketPositionType

    public final MarketPositionType getMarketPositionType()

  ポジション状態の種類を返します。

  戻り値:
    ポジション状態の種類

### getCommission

    public Commission getCommission()

  手数料情報を返します。

  戻り値:
    手数料情報

### getStrategyName

    public String getStrategyName()

  ストラテジーの名前を返します。

  デフォルトの実装は `Class.getSimpleName()` で返されるクラス名をストラテジー名として返します。

  定義:
    インタフェース `Strategy` 内の `getStrategyName`
  戻り値:
    ストラテジーの名前

### buy

    protected final void buy(Order order)

  指定された注文情報で買い注文を発行します。

  パラメータ:
    `order` - 注文情報

### sellShort

    protected final void sellShort(Order order)

  指定された注文情報で空売り注文を発行します。

  パラメータ:
    `order` - 注文情報

### sell

    protected final void sell(Order order)

  指定された注文情報で売り注文を発行します。

  パラメータ:
    `order` - 注文情報

### buyToCover

    protected final void buyToCover(Order order)

  指定された注文情報で買戻し注文を発行します。

  パラメータ:
    `order` - 注文情報

### createOrder

    protected final Order createOrder(String label,
                                      int quantity,
                                      OrderTiming timing,
                                      double price,
                                      Integer findId,
                                      String findLabel)

  指定された注文方法から注文情報を構築して返します。

  パラメータ:
    `label` - ラベル
    `quantity` - 数量 (デフォルト数量で注文する場合は `0` を指定)
    `timing` - 注文方法の種類 (必須)
    `price` - 指定価格 (指値/逆指値時必須)
    `findId` - 決済注文ID
    `findLabel` - 決済注文ラベル
  戻り値:
    注文情報
  例外:
    `NullPointerException` - 必須パラメーターに `null` を指定した場合
    `IllegalArgumentException` - パラメーターが不正な場合

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

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