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

java.lang.Object
  上位を拡張 jp.sourceforge.orangesignal.trading.backtest.Backtester

public class Backtester
extends Object

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

作成者:
杉澤 浩二

コンストラクタの概要
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()
デフォルトコンストラクタです。

メソッドの詳細

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 - デフォルトの注文方法

addBacktesterListener

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

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

removeBacktesterListener

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

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

getInitialCapital

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

戻り値:
初期資金

backtest

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

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


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