jp.sf.orangesignal.trading.strategy
クラス AbstractTradingStrategy

java.lang.Object
  上位を拡張 jp.sf.orangesignal.trading.strategy.AbstractTradingStrategy
すべての実装されたインタフェース:
TradingStrategy
直系の既知のサブクラス:
TradingStrategySupport

public abstract class AbstractTradingStrategy
extends Object
implements TradingStrategy

トレーディングストラテジーの基底クラスを提供します。

作成者:
杉澤 浩二

コンストラクタの概要
AbstractTradingStrategy()
          デフォルトコンストラクタです。
 
メソッドの概要
protected  void buy(Order order)
          指定された注文情報で買い注文を発行します。
protected  void buyToCover(Order order)
          指定された注文情報で買戻し注文を発行します。
 void close()
          ストラテジーを終了します。
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()
          エントリー中のポジションのリストを返します。
 Dataset 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 prepare()
          ストラテジーを初期化します。
protected  void sell(Order order)
          指定された注文情報で売り注文を発行します。
protected  void sellShort(Order order)
          指定された注文情報で空売り注文を発行します。
 void setCurrentDataIndex(int index)
          当日データのインデックスを設定します。
 void setDataset(Dataset 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)
          売買管理オブジェクトを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.sf.orangesignal.trading.strategy.TradingStrategy から継承されたメソッド
execute
 

コンストラクタの詳細

AbstractTradingStrategy

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

メソッドの詳細

getTrader

public final Trader getTrader()
売買管理オブジェクトを返します。

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

setTrader

public final void setTrader(Trader trader)
インタフェース TradingStrategy の記述:
売買管理オブジェクトを設定します。

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

getDefaultOrderTiming

public final OrderTiming getDefaultOrderTiming()
デフォルトの注文方法を返します。

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

setDefaultOrderTiming

public final void setDefaultOrderTiming(OrderTiming defaultOrderTiming)
インタフェース TradingStrategy の記述:
デフォルトの注文方法を設定します。

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

getSymbol

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

戻り値:
シンボル

setSymbol

public final void setSymbol(String symbol)
インタフェース TradingStrategy の記述:
シンボルを設定します。

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

getDataset

public final Dataset getDataset()
データセットを返します。

戻り値:
データセット

setDataset

public final void setDataset(Dataset dataset)
インタフェース TradingStrategy の記述:
データセットを設定します。

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

getStartDataIndex

public final int getStartDataIndex()
開始データのインデックスを返します。

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

setStartDataIndex

public final void setStartDataIndex(int index)
インタフェース TradingStrategy の記述:
開始データのインデックスを設定します。

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

getEndDataIndex

public final int getEndDataIndex()
終了データのインデックスを返します。

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

setEndDataIndex

public final void setEndDataIndex(int index)
インタフェース TradingStrategy の記述:
終了データのインデックスを設定します。

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

getCurrentDataIndex

public final int getCurrentDataIndex()
当日データのインデックスを返します。

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

setCurrentDataIndex

public final void setCurrentDataIndex(int index)
インタフェース TradingStrategy の記述:
当日データのインデックスを設定します。

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

getDate

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

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

setDate

public final void setDate(Date date)
インタフェース TradingStrategy の記述:
当日データの日時を設定します。

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

prepare

public void prepare()

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

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

定義:
インタフェース TradingStrategy 内の prepare

close

public void close()

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

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

定義:
インタフェース TradingStrategy 内の close

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() で返されるクラス名をストラテジー名として返します。

定義:
インタフェース TradingStrategy 内の 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 - パラメーターが不正な場合


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