|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sourceforge.orangesignal.trading.stats.AbstractStats
jp.sourceforge.orangesignal.trading.stats.WinLossStats
jp.sourceforge.orangesignal.trading.stats.Stats
public class Stats
パフォーマンス統計情報を提供します。
フィールドの概要 | |
---|---|
protected Date |
endDate
終了日時を保持します。 |
protected WinLossStats |
longStats
買いトレードのパフォーマンス統計情報を保持します。 |
protected int |
period
データの数を保持します。 |
protected WinLossStats |
shortStats
売りトレードのパフォーマンス統計情報を保持します。 |
protected Date |
startDate
開始日時を保持します。 |
protected String |
symbol
シンボルを保持します。 |
protected String |
symbolName
シンボル名を保持します。 |
クラス jp.sourceforge.orangesignal.trading.stats.WinLossStats から継承されたフィールド |
---|
lossStats, winStats |
クラス jp.sourceforge.orangesignal.trading.stats.AbstractStats から継承されたフィールド |
---|
commission, count, endingCapital, grossSales, hold, initialCapital, maxConsecutiveCount, maxDrawdown, maxGrossLoss, maxGrossProfit, maxHold, netProfit, slippage, tradeList |
コンストラクタの概要 | |
---|---|
protected |
Stats()
デフォルトコンストラクタです。 |
|
Stats(LinkedList<Position> positions,
double initialCapital)
ポジション情報のリストと初期資金を指定してこのクラクを構築するコンストラクタです。 |
|
Stats(LinkedList<Position> positions,
double initialCapital,
TimeSeriesDataset dataset,
int start,
int end)
ポジション情報のリストと初期資金を指定してこのクラクを構築するコンストラクタです。 |
メソッドの概要 | |
---|---|
Date |
getEndDate()
終了日時を返します。 |
TimeSeriesDataset.Interval |
getInterval()
データの足単位を返します。 |
WinLossStats |
getLongStats()
買いトレードのパフォーマンス統計情報を返します。 |
int |
getLongTrades()
買いトレード数を返します。 |
double |
getPercentHold()
期間率を返します。 |
double |
getPercentLongHold()
買い期間率を返します。 |
double |
getPercentShortHold()
売り期間率を返します。 |
int |
getPeriod()
データの数を返します。 |
WinLossStats |
getShortStats()
売りトレードのパフォーマンス統計情報を返します。 |
int |
getShortTrades()
売りトレード数を返します。 |
Date |
getStartDate()
開始日時を返します。 |
String |
getSymbol()
シンボルを返します。 |
String |
getSymbolName()
シンボル名を返します。 |
protected boolean |
isStatistics(Position p)
この実装は指定されたポジションが閉じられている場合は true を、それ以外の場合は false を返します。 |
protected void |
statistics(LinkedList<Position> positions,
double initialCapital,
boolean discard)
指定されたポジション情報のリストを解析して、このクラスの統計情報を設定します。 |
protected void |
statistics(TimeSeriesDataset dataset,
int start,
int end)
指定されたデータセットを解析して、このクラスの統計情報を設定します。 |
クラス jp.sourceforge.orangesignal.trading.stats.AbstractStats から継承されたメソッド |
---|
getAverage, getAverageHold, getAverageNetProfit, getBuyAndHoldNetProfit, getCommission, getCount, getEndingCapital, getGrossSales, getHold, getInitialCapital, getMaxConsecutiveCount, getMaxDrawdown, getMaxGrossLoss, getMaxGrossProfit, getMaxHold, getNetProfit, getPercent, getPercentAverageNetProfit, getPercentCommission, getPercentMaxDrawdown, getPercentMaxGrossLoss, getPercentMaxGrossProfit, getPercentNetProfit, getSharpeRatio, getSlippage, getTradeList |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected String symbol
protected String symbolName
protected Date startDate
protected Date endDate
protected int period
protected WinLossStats longStats
protected WinLossStats shortStats
コンストラクタの詳細 |
---|
protected Stats()
デフォルトコンストラクタです。
このコンストラクタはサブクラスを実装する開発者向けに提供しています。
public Stats(LinkedList<Position> positions, double initialCapital)
positions
- ポジション情報のリストinitialCapital
- 初期資金public Stats(LinkedList<Position> positions, double initialCapital, TimeSeriesDataset dataset, int start, int end)
positions
- ポジション情報のリストinitialCapital
- 初期資金dataset
- データセットstart
- 検証開始日時end
- 検証終了日時メソッドの詳細 |
---|
protected void statistics(LinkedList<Position> positions, double initialCapital, boolean discard)
AbstractStats
の記述:指定されたポジション情報のリストを解析して、このクラスの統計情報を設定します。
実装は、ポジション毎に AbstractStats.isStatistics(Position)
を呼出して統計対象のポジションであるかどうか確認します。
WinLossStats
内の statistics
positions
- ポジション情報のリストinitialCapital
- 初期資金discard
- トレード情報のリストを破棄するかどうかprotected void statistics(TimeSeriesDataset dataset, int start, int end)
指定されたデータセットを解析して、このクラスの統計情報を設定します。
dataset
- データセットstart
- 検証開始日時end
- 検証終了日時protected boolean isStatistics(Position p)
true
を、それ以外の場合は false
を返します。
AbstractStats
内の isStatistics
p
- ポジション情報
true
それ以外の場合は false
public String getSymbol()
null
public String getSymbolName()
null
public Date getStartDate()
null
public Date getEndDate()
null
public double getPercentHold()
public double getPercentLongHold()
public double getPercentShortHold()
public int getPeriod()
public TimeSeriesDataset.Interval getInterval()
public WinLossStats getLongStats()
public WinLossStats getShortStats()
public int getLongTrades()
買いトレード数を返します。
このメソッドは利便性の為に提供しています。
public int getShortTrades()
売りトレード数を返します。
このメソッドは利便性の為に提供しています。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |