|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface Position
ポジション情報のインタフェースを提供します。
| メソッドの概要 | |
|---|---|
Position |
close(int id,
String exitLabel,
Date exitDate,
double exitPrice,
int exitQuantity,
double exitCommission,
double exitSlippage,
int hold)
このポジションを閉じてイグジットします。 |
double |
getCommission()
手数料を返します。 |
int |
getDays()
カレンダーベースの保有日数を返します。 |
int |
getDays(Date date)
エントリー日時から指定された日時までの日数(カレンダーベース)を返します。 |
double |
getEntryAmount()
エントリー約定価格を返します。 |
double |
getEntryCommission()
エントリー手数料を返します。 |
Date |
getEntryDate()
エントリー日時を返します。 |
String |
getEntryLabel()
エントリーラベルを返します。 |
double |
getEntryPrice()
エントリー価格を返します。 |
int |
getEntryQuantity()
エントリー数量を返します。 |
double |
getEntrySlippage()
エントリースリッページを返します。 |
double |
getExitAmount()
イグジット約定価格を返します。 |
double |
getExitCommission()
イグジット手数料を返します。 |
Date |
getExitDate()
イグジット日時を返します。 |
String |
getExitLabel()
イグジットラベルを返します。 |
double |
getExitPrice()
イグジット価格を返します。 |
int |
getExitQuantity()
イグジット数量を返します。 |
double |
getExitSlippage()
イグジットスリッページを返します。 |
double |
getGrossLoss()
損失を返します。 |
double |
getGrossProfit()
利益を返します。 |
double |
getGrossSales()
売上を返します。 |
double |
getGrossSales(double amount)
指定された価格に対しての売上を返します。 |
int |
getHold()
保有期間を返します。 |
int |
getId()
IDを返します。 |
double |
getNetProfit()
損益を返します。 |
double |
getNetProfit(double amount,
double commission)
指定された価格に対しての損益を返します。 |
double |
getPercent(double amount)
指定された価格に対しての百分率を返します。 |
double |
getPercentCommission()
手数料率を返します。 |
double |
getPercentGrossLoss()
損失率を返します。 |
double |
getPercentGrossProfit()
利益率を返します。 |
double |
getPercentNetProfit()
損益率を返します。 |
double |
getSlippage()
スリッページを返します。 |
String |
getSymbol()
シンボルを返します。 |
PositionType |
getType()
ポジションの種類を返します。 |
boolean |
isClosed()
このポジションが閉じているかどうかを返します。 |
| メソッドの詳細 |
|---|
Position close(int id,
String exitLabel,
Date exitDate,
double exitPrice,
int exitQuantity,
double exitCommission,
double exitSlippage,
int hold)
このポジションを閉じてイグジットします。
エントリー時の数量とイグジット時の数量が異なる分割決済の場合は、分割されたポジション情報を返します。
このポジションが既に閉じられている場合は何も行わずに null を返します。
id - IDexitLabel - イグジットラベルexitDate - イグジット日時exitPrice - イグジット価格exitQuantity - イグジット数量exitCommission - イグジット手数料exitSlippage - イグジットスリッページhold - 保有期間
null
NullPointerException - イグジット日時に null が指定された場合
IllegalArgumentException - イグジット価格、イグジット数量のいずれかまたはすべてに 0 以下の値が指定された場合。または、イグジット手数料、イグジットスリッページ、保有期間のいずれかまたはすべてに 0 未満の値が指定された場合。または、イグジット日時にエントリー日時より前の日時が指定された場合。または、イグジット数量にエントリー数量以上の値が指定された場合。int getId()
String getSymbol()
PositionType getType()
String getEntryLabel()
Date getEntryDate()
double getEntryPrice()
int getEntryQuantity()
double getEntryAmount()
エントリー約定価格を返します。
エントリー約定価格=エントリー価格×エントリー数量
getEntryPrice(),
getEntryQuantity()double getEntryCommission()
double getEntrySlippage()
String getExitLabel()
Date getExitDate()
イグジット日時を返します。
このポジションがまだ閉じられていない場合は、常に null を返します。
nulldouble getExitPrice()
イグジット価格を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0int getExitQuantity()
イグジット数量を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0double getExitAmount()
イグジット約定価格を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
イグジット約定価格=イグジット価格×イグジット数量
0getExitPrice(),
getExitQuantity()double getExitCommission()
イグジット手数料を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0double getExitSlippage()
int getHold()
保有期間を返します。
ポジションが閉じていない場合は常に 0 を返します。
0boolean isClosed()
int getDays()
カレンダーベースの保有日数を返します。
ポジションが閉じていない場合は常に 0 を返します。
0double getGrossSales(double amount)
指定された価格に対しての売上を返します。
amount - 価格
double getNetProfit(double amount,
double commission)
指定された価格に対しての損益を返します。
amount - 価格commission - 手数料
double getPercent(double amount)
指定された価格に対しての百分率を返します。
amount - 価格
int getDays(Date date)
エントリー日時から指定された日時までの日数(カレンダーベース)を返します。
date - 日時
double getGrossSales()
売上を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0double getCommission()
手数料を返します。
このポジションがまだ閉じられていない場合は、常にエントリー手数料を返します。
double getSlippage()
スリッページを返します。
このポジションがまだ閉じられていない場合は、常にエントリースリッページを返します。
double getNetProfit()
損益を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0double getGrossProfit()
利益を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0double getGrossLoss()
損失を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0double getPercentCommission()
手数料率を返します。
double getPercentNetProfit()
損益率を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0double getPercentGrossProfit()
利益率を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0double getPercentGrossLoss()
損失率を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
0
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||