|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
を返します。
null
double getExitPrice()
イグジット価格を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
int getExitQuantity()
イグジット数量を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
double getExitAmount()
イグジット約定価格を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
イグジット約定価格=イグジット価格×イグジット数量
0
getExitPrice()
,
getExitQuantity()
double getExitCommission()
イグジット手数料を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
double getExitSlippage()
int getHold()
保有期間を返します。
ポジションが閉じていない場合は常に 0
を返します。
0
boolean isClosed()
int getDays()
カレンダーベースの保有日数を返します。
ポジションが閉じていない場合は常に 0
を返します。
0
double 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
を返します。
0
double getCommission()
手数料を返します。
このポジションがまだ閉じられていない場合は、常にエントリー手数料を返します。
double getSlippage()
スリッページを返します。
このポジションがまだ閉じられていない場合は、常にエントリースリッページを返します。
double getNetProfit()
損益を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
double getGrossProfit()
利益を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
double getGrossLoss()
損失を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
double getPercentCommission()
手数料率を返します。
double getPercentNetProfit()
損益率を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
double getPercentGrossProfit()
利益率を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
double getPercentGrossLoss()
損失率を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
0
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |