jp.sf.orangesignal.trading.backtest
クラス Backtester

java.lang.Object
  上位を拡張 jp.sf.orangesignal.trading.backtest.Backtester
すべての実装されたインタフェース:
Serializable

public class Backtester
extends Object
implements Serializable

バックテスト実行クラスを提供します。

作成者:
杉澤 浩二
関連項目:
直列化された形式

コンストラクタの概要
Backtester()
          デフォルトコンストラクタです。
 
メソッドの概要
 void addBacktesterListener(BacktesterListener listener)
          BacktesterListener をリスナーのリストに追加します。
 Summary backtest()
          バックテストを実行してトレードパフォーマンス情報を返します。
 DatasetLoader getDatasetLoader()
          データセットローダーを返します。
 OrderTiming getDefaultOrderTiming()
          デフォルトの注文方法を返します。
 Date getEndDate()
          検証終了日時を返します。
 double getInitialCapital()
          初期資金を返します。
 Date getStartDate()
          検証開始日時を返します。
 List<TradingStrategy> getStrategies()
          ストラテジーのリストを返します。
 Map<String,String> getSymbols()
          シンボルとシンボル名のマップを返します。
 VirtualTrader getTrader()
          売買管理オブジェクトを返します。
 void removeBacktesterListener(BacktesterListener listener)
          BacktesterListener をリスナーのリストから削除します。
 void setDatasetLoader(DatasetLoader datasetLoader)
          データセットローダーを設定します。
 void setDefaultOrderTiming(OrderTiming defaultOrderTiming)
          デフォルトの注文方法を設定します。
 void setEndDate(Date endDate)
          検証終了日時を設定します。
 void setStartDate(Date startDate)
          検証開始日時を設定します。
 void setStrategies(List<TradingStrategy> strategies)
          ストラテジーのリストを設定します。
 void setSymbols(Map<String,String> symbolMap)
          シンボルとシンボル名のマップを設定します。
 void setTrader(VirtualTrader trader)
          売買管理オブジェクトを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Backtester

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

メソッドの詳細

addBacktesterListener

public void addBacktesterListener(BacktesterListener listener)
BacktesterListener をリスナーのリストに追加します。

パラメータ:
listener - 追加する BacktesterListener

removeBacktesterListener

public void removeBacktesterListener(BacktesterListener listener)
BacktesterListener をリスナーのリストから削除します。

パラメータ:
listener - 削除する BacktesterListener

getDatasetLoader

public DatasetLoader getDatasetLoader()
データセットローダーを返します。

戻り値:
データセットローダー

setDatasetLoader

public void setDatasetLoader(DatasetLoader datasetLoader)
データセットローダーを設定します。

パラメータ:
datasetLoader - データセットローダー

getStartDate

public Date getStartDate()
検証開始日時を返します。

戻り値:
検証開始日時。又は null

setStartDate

public void setStartDate(Date startDate)
検証開始日時を設定します。

パラメータ:
startDate - 検証開始日時

getEndDate

public Date getEndDate()
検証終了日時を返します。

戻り値:
検証終了日時。又は null

setEndDate

public void setEndDate(Date endDate)
検証終了日時を設定します。

パラメータ:
endDate - 検証終了日時

getSymbols

public Map<String,String> getSymbols()
シンボルとシンボル名のマップを返します。

戻り値:
シンボルとシンボル名のマップ

setSymbols

public void setSymbols(Map<String,String> symbolMap)
シンボルとシンボル名のマップを設定します。

パラメータ:
symbolMap - シンボルとシンボル名のマップ

getStrategies

public List<TradingStrategy> getStrategies()
ストラテジーのリストを返します。

戻り値:
ストラテジーのリスト

setStrategies

public void setStrategies(List<TradingStrategy> strategies)
ストラテジーのリストを設定します。

パラメータ:
strategies - ストラテジーのリスト

getTrader

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

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

setTrader

public void setTrader(VirtualTrader trader)
売買管理オブジェクトを設定します。

パラメータ:
trader - 売買管理オブジェクト

getDefaultOrderTiming

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

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

setDefaultOrderTiming

public void setDefaultOrderTiming(OrderTiming defaultOrderTiming)
デフォルトの注文方法を設定します。

パラメータ:
defaultOrderTiming - デフォルトの注文方法

getInitialCapital

public double getInitialCapital()
初期資金を返します。

戻り値:
初期資金

backtest

public Summary backtest()
                 throws BacktestException
バックテストを実行してトレードパフォーマンス情報を返します。

戻り値:
トレードパフォーマンス情報
例外:
BacktestException


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