|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sourceforge.orangesignal.trading.stats.AbstractStats
public abstract class AbstractStats
パフォーマンス統計情報の基底クラスを提供します。
フィールドの概要 | |
---|---|
protected double |
commission
手数料を保持します。 |
protected int |
count
回数を保持します。 |
protected double |
endingCapital
最終資金を保持します。 |
protected double |
grossSales
売上を保持します。 |
protected int |
hold
保有期間を保持します。 |
protected double |
initialCapital
初期資金を保持します。 |
protected int |
maxConsecutiveCount
最大連続回数を保持します。 |
protected double |
maxDrawdown
最大ドローダウンを保持します。 |
protected double |
maxGrossLoss
最大損失を保持します。 |
protected double |
maxGrossProfit
最大利益を保持します。 |
protected int |
maxHold
最大保有期間を保持します。 |
protected double |
netProfit
損益を保持します。 |
protected double |
slippage
スリッページを保持します。 |
protected LinkedList<Trade> |
tradeList
トレードのリストを保持します。 |
コンストラクタの概要 | |
---|---|
protected |
AbstractStats()
デフォルトコンストラクタです。 |
|
AbstractStats(LinkedList<Position> positions,
double initialCapital,
boolean discard)
ポジション情報のリストと初期資金を指定してこのクラクを構築するコンストラクタです。 |
メソッドの概要 | |
---|---|
double |
getAverage(double value)
回数における指定された値の平均値を返します。 |
double |
getAverageHold()
平均保有期間を返します。 |
double |
getAverageNetProfit()
平均損益を返します。 |
double |
getBuyAndHoldNetProfit()
推奨されていません。 |
double |
getCommission()
手数料を返します。 |
int |
getCount()
回数を返します。 |
double |
getEndingCapital()
最終資金を返します。 |
double |
getGrossSales()
売上を返します。 |
int |
getHold()
保有期間を返します。 |
double |
getInitialCapital()
初期資金を返します。 |
int |
getMaxConsecutiveCount()
最大連続回数を返します。 |
double |
getMaxDrawdown()
最大ドローダウンを返します。 |
double |
getMaxGrossLoss()
最大損失を返します。 |
double |
getMaxGrossProfit()
最大利益を返します。 |
int |
getMaxHold()
最大保有期間を返します。 |
double |
getNetProfit()
損益を返します。 |
double |
getPercent(double amount)
指定された価格に対しての百分率を返します。 |
double |
getPercentAverageNetProfit()
平均損益率を返します。 |
double |
getPercentCommission()
手数料率を返します。 |
double |
getPercentMaxDrawdown()
最大ドローダウン率を返します。 |
double |
getPercentMaxGrossLoss()
最大損失率を返します。 |
double |
getPercentMaxGrossProfit()
最大利益率を返します。 |
double |
getPercentNetProfit()
損益率を返します。 |
double |
getSharpeRatio()
シャープレシオを返します。 |
double |
getSlippage()
スリッページを返します。 |
LinkedList<Trade> |
getTradeList()
トレードのリストを返します。 |
protected abstract boolean |
isStatistics(Position position)
指定されたポジション情報が、このクラスの統計情報の対象であるかどうかを返します。 |
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 LinkedList<Trade> tradeList
protected double initialCapital
protected double endingCapital
protected int count
protected int maxConsecutiveCount
protected int hold
protected int maxHold
protected double grossSales
protected double commission
protected double slippage
protected double netProfit
protected double maxGrossProfit
protected double maxGrossLoss
protected double maxDrawdown
コンストラクタの詳細 |
---|
protected AbstractStats()
デフォルトコンストラクタです。
このコンストラクタはサブクラスを実装する開発者向けに提供しています。
public AbstractStats(LinkedList<Position> positions, double initialCapital, boolean discard)
positions
- ポジション情報のリストinitialCapital
- 初期資金discard
- トレード情報のリストを破棄するかどうかメソッドの詳細 |
---|
protected void statistics(LinkedList<Position> positions, double initialCapital, boolean discard)
指定されたポジション情報のリストを解析して、このクラスの統計情報を設定します。
実装は、ポジション毎に isStatistics(Position)
を呼出して統計対象のポジションであるかどうか確認します。
positions
- ポジション情報のリストinitialCapital
- 初期資金discard
- トレード情報のリストを破棄するかどうかprotected abstract boolean isStatistics(Position position)
指定されたポジション情報が、このクラスの統計情報の対象であるかどうかを返します。
position
- ポジション情報
true
それ以外の場合は false
public LinkedList<Trade> getTradeList()
@Deprecated public double getBuyAndHoldNetProfit()
public double getInitialCapital()
public double getEndingCapital()
public double getPercent(double amount)
指定された価格に対しての百分率を返します。
amount
- 価格
public int getCount()
public double getAverage(double value)
回数における指定された値の平均値を返します。
value
- 値
public int getMaxConsecutiveCount()
public int getHold()
public int getMaxHold()
public double getAverageHold()
public double getGrossSales()
public double getSharpeRatio()
public double getCommission()
public double getPercentCommission()
public double getSlippage()
public double getNetProfit()
public double getPercentNetProfit()
public double getAverageNetProfit()
public double getPercentAverageNetProfit()
public double getMaxGrossProfit()
public double getPercentMaxGrossProfit()
public double getMaxGrossLoss()
public double getPercentMaxGrossLoss()
public double getMaxDrawdown()
public double getPercentMaxDrawdown()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |