jp.sf.orangesignal.trading.stats.report
クラス EquityCurveReporter

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

public class EquityCurveReporter
extends Object
implements Reporter

パフォーマンス情報から資産曲線グラフとドローダウングラフを出力する Reporter の実装クラスを提供します。

導入されたバージョン:
2.0.2
作成者:
杉澤 浩二

入れ子のクラスの概要
static class EquityCurveReporter.DomainAxisType
          グラフの横軸の種類を表す列挙型を提供します。
static class EquityCurveReporter.ImageType
          出力画像形式を表す列挙型を提供します。
 
フィールドの概要
protected  String dir
          出力ディレクトリを保持します。
 
コンストラクタの概要
EquityCurveReporter()
           
 
メソッドの概要
protected  XYDataset getAbsoluteDrawdownDataset(Stats stats)
           
protected  XYDataset getEquityDataset(Stats stats)
           
protected  XYDataset getPercentDrawdownDataset(Stats stats)
           
 void report(Stats stats)
          パフォーマンス統計情報を出力します。
 void report(Summary summary, Backtester backtester)
          パフォーマンス概要情報を出力します。
 void setDir(String dir)
          出力ディレクトリを設定します。
 void setDomainAxisType(EquityCurveReporter.DomainAxisType domainAxisType)
          グラフの横軸の種類を設定します。
 void setFilename(String filename)
          出力ファイル名のパターンを設定します。
 void setHeight(int height)
          出力する画像の高さ(ピクセル)を設定します。
 void setImageType(EquityCurveReporter.ImageType imageType)
          出力画像形式を設定します。
 void setJpegQuality(float jpegQuality)
          JPEG 画像形式の品質を設定します。
 void setTickLabelFont(Font tickLabelFont)
          目盛り用フォントを設定します。
 void setVisibleAbsoluteDrawdown(boolean visibleAbsoluteDrawdown)
          ドローダウン(価格)グラフを出力するかどうかを設定します。
 void setVisiblePercentDrawdown(boolean visiblePercentDrawdown)
          ドローダウン(百分率)グラフを出力するかどうかを設定します。
 void setWidth(int width)
          出力する画像の幅(ピクセル)を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dir

protected String dir
出力ディレクトリを保持します。

コンストラクタの詳細

EquityCurveReporter

public EquityCurveReporter()
メソッドの詳細

setDomainAxisType

public void setDomainAxisType(EquityCurveReporter.DomainAxisType domainAxisType)

グラフの横軸の種類を設定します。

デフォルトは EquityCurveReporter.DomainAxisType.DATE です。

パラメータ:
domainAxisType - グラフの横軸の種類

setTickLabelFont

public void setTickLabelFont(Font tickLabelFont)

目盛り用フォントを設定します。

デフォルトは、ポイント 10 の Verdana フォントです。

パラメータ:
tickLabelFont - 目盛り用フォント

setVisibleAbsoluteDrawdown

public void setVisibleAbsoluteDrawdown(boolean visibleAbsoluteDrawdown)

ドローダウン(価格)グラフを出力するかどうかを設定します。

デフォルトは true (出力する)です。

パラメータ:
visibleAbsoluteDrawdown - ドローダウン(価格)グラフを出力するかどうか

setVisiblePercentDrawdown

public void setVisiblePercentDrawdown(boolean visiblePercentDrawdown)

ドローダウン(百分率)グラフを出力するかどうかを設定します。

デフォルトは true (出力する)です。

パラメータ:
visiblePercentDrawdown - ドローダウン(百分率)グラフを出力するかどうか

setDir

public void setDir(String dir)
出力ディレクトリを設定します。

パラメータ:
dir - 出力ディレクトリ

setFilename

public void setFilename(String filename)
出力ファイル名のパターンを設定します。

パラメータ:
filename - 出力ファイル名のパターン

setImageType

public void setImageType(EquityCurveReporter.ImageType imageType)
出力画像形式を設定します。

パラメータ:
imageType - 出力画像形式

setJpegQuality

public void setJpegQuality(float jpegQuality)
JPEG 画像形式の品質を設定します。

パラメータ:
jpegQuality - JPEG 画像形式の品質

setWidth

public void setWidth(int width)
出力する画像の幅(ピクセル)を設定します。

パラメータ:
width - 出力する画像の幅(ピクセル)

setHeight

public void setHeight(int height)
出力する画像の高さ(ピクセル)を設定します。

パラメータ:
height - 出力する画像の高さ(ピクセル)

report

public void report(Summary summary,
                   Backtester backtester)
            throws IOException
インタフェース Reporter の記述:
パフォーマンス概要情報を出力します。

定義:
インタフェース Reporter 内の report
パラメータ:
summary - パフォーマンス概要情報
backtester - バックテスト実行オブジェクト
例外:
IOException - 入出力操作で例外が発生した場合

report

public void report(Stats stats)
            throws IOException
インタフェース Reporter の記述:
パフォーマンス統計情報を出力します。

定義:
インタフェース Reporter 内の report
パラメータ:
stats - パフォーマンス統計情報
例外:
IOException - 入出力操作で例外が発生した場合

getEquityDataset

protected XYDataset getEquityDataset(Stats stats)

getAbsoluteDrawdownDataset

protected XYDataset getAbsoluteDrawdownDataset(Stats stats)

getPercentDrawdownDataset

protected XYDataset getPercentDrawdownDataset(Stats stats)


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