|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sf.orangesignal.trading.stats.AbstractStats
jp.sf.orangesignal.trading.stats.WinLossStats
public abstract class WinLossStats
勝ちトレード及び負けトレードに関するパフォーマンス統計情報の基底クラスを提供します。
フィールドの概要 | |
---|---|
protected AbstractStats |
lossStats
負けトレードのパフォーマンス統計情報を保持します。 |
protected AbstractStats |
winStats
勝ちトレードのパフォーマンス統計情報を保持します。 |
クラス jp.sf.orangesignal.trading.stats.AbstractStats から継承されたフィールド |
---|
commission, count, endingCapital, grossSales, hold, initialCapital, maxConsecutiveCount, maxDrawdown, maxGrossLoss, maxGrossProfit, maxHold, netProfit, slippage, tradeList |
コンストラクタの概要 | |
---|---|
protected |
WinLossStats()
デフォルトコンストラクタです。 |
|
WinLossStats(LinkedList<Position> positions,
double initialCapital,
boolean discard)
ポジション情報のリストと初期資金を指定してこのクラクを構築するコンストラクタです。 |
メソッドの概要 | |
---|---|
double |
getAdjustedGrossLoss()
調整損失を返します。 |
double |
getAdjustedGrossProfit()
調整利益を返します。 |
double |
getAdjustedNetProfit()
調整損益を返します。 |
double |
getAdjustedProfitFactor()
調整プロフィットファクターを返します。 |
double |
getAverageGrossLoss()
平均損失を返します。 |
double |
getAverageGrossProfit()
平均利益を返します。 |
double |
getAverageLossPeriod()
平均損失期間 |
double |
getAverageWinPeriod()
平均利益期間 |
double |
getExpectation()
期待値を返します。 |
double |
getGrossLoss()
損失を返します。 |
double |
getGrossProfit()
利益を返します。 |
double |
getKelly()
ケリー値を返します。 |
AbstractStats |
getLossStats()
負けトレードのパフォーマンス統計情報を返します。 |
int |
getLossTrades()
負けトレード数を返します。 |
int |
getMaxConsecutiveLoser()
最大連続負けトレード数を返します。 |
int |
getMaxConsecutiveWinner()
最大連続勝ちトレード数を返します。 |
int |
getMaxLossPeriod()
最大損失期間 |
int |
getMaxWinPeriod()
最大利益期間(勝ち最大期間) |
double |
getPayoffRatio()
損益レシオ(ペイオフレシオ)を返します。 |
double |
getPercentAdjustedGrossLoss()
調整損失率を返します。 |
double |
getPercentAdjustedGrossProfit()
調整利益率を返します。 |
double |
getPercentAdjustedNetProfit()
調整損益率を返します。 |
double |
getPercentGrossLoss()
損失率を返します。 |
double |
getPercentGrossProfit()
利益率を返します。 |
double |
getPercentLossTrades()
負けトレード率を返します。 |
double |
getPercentProfitable()
勝率を返します。 |
double |
getPercentWinTrades()
勝ちトレード率を返します。 |
double |
getProfitable()
勝率を返します。 |
double |
getProfitFactor()
プロフィットファクターを返します。 |
int |
getTrades()
トレード数を返します。 |
AbstractStats |
getWinStats()
勝ちトレードのパフォーマンス統計情報を返します。 |
int |
getWinTrades()
勝ちトレード数を返します。 |
protected void |
statistics(LinkedList<Position> positions,
double initialCapital,
boolean discard)
指定されたポジション情報のリストを解析して、このクラスの統計情報を設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected AbstractStats winStats
protected AbstractStats lossStats
コンストラクタの詳細 |
---|
protected WinLossStats()
デフォルトコンストラクタです。
このコンストラクタはサブクラスを実装する開発者向けに提供しています。
public WinLossStats(LinkedList<Position> positions, double initialCapital, boolean discard)
positions
- ポジション情報のリストinitialCapital
- 初期資金discard
- トレード情報のリストを破棄するかどうかメソッドの詳細 |
---|
protected void statistics(LinkedList<Position> positions, double initialCapital, boolean discard)
AbstractStats
の記述:指定されたポジション情報のリストを解析して、このクラスの統計情報を設定します。
実装は、ポジション毎に AbstractStats.isStatistics(Position)
を呼出して統計対象のポジションであるかどうか確認します。
AbstractStats
内の statistics
positions
- ポジション情報のリストinitialCapital
- 初期資金discard
- トレード情報のリストを破棄するかどうかpublic AbstractStats getWinStats()
public AbstractStats getLossStats()
public int getMaxWinPeriod()
public int getMaxLossPeriod()
public double getAverageWinPeriod()
public double getAverageLossPeriod()
public double getGrossProfit()
public double getPercentGrossProfit()
public double getGrossLoss()
public double getPercentGrossLoss()
public double getAdjustedNetProfit()
public double getPercentAdjustedNetProfit()
public double getAdjustedGrossProfit()
public double getPercentAdjustedGrossProfit()
public double getAdjustedGrossLoss()
public double getPercentAdjustedGrossLoss()
public double getAverageGrossProfit()
public double getAverageGrossLoss()
public double getPayoffRatio()
public double getProfitFactor()
public double getAdjustedProfitFactor()
public double getPercentProfitable()
勝率を返します。
public double getProfitable()
勝率を返します。
public double getExpectation()
期待値=平均利益×勝率-abs(平均損失)×負率
public double getKelly()
public int getTrades()
トレード数を返します。
public int getWinTrades()
勝ちトレード数を返します。
public double getPercentWinTrades()
勝ちトレード率を返します。
public int getLossTrades()
負けトレード数を返します。
public double getPercentLossTrades()
負けトレード率を返します。
public int getMaxConsecutiveWinner()
最大連続勝ちトレード数を返します。
public int getMaxConsecutiveLoser()
最大連続負けトレード数を返します。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |