|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sourceforge.orangesignal.trading.DefaultPosition
public class DefaultPosition
Position
を実装したデフォルトの実装クラスを提供します。
フィールドの概要 | |
---|---|
protected double |
entryCommission
エントリー手数料を保持します。 |
protected Date |
entryDate
エントリー日時を保持します。 |
protected String |
entryLabel
エントリーラベルを保持します。 |
protected double |
entryPrice
エントリー価格を保持します。 |
protected int |
entryQuantity
エントリー数量を保持します。 |
protected double |
entrySlippage
エントリースリッページを保持します。 |
protected double |
exitCommission
イグジット手数料を保持します。 |
protected Date |
exitDate
イグジット日時を保持します。 |
protected String |
exitLabel
イグジットラベルを保持します。 |
protected double |
exitPrice
イグジット価格を保持します。 |
protected int |
exitQuantity
イグジット数量を保持します。 |
protected double |
exitSlippage
イグジットスリッページを保持します。 |
protected int |
hold
保有期間を保持します。 |
protected int |
id
IDを保持します。 |
protected boolean |
stoped
推奨されていません。 未使用 |
protected String |
symbol
シンボルを保持します。 |
protected PositionType |
type
ポジションの種類を保持します。 |
コンストラクタの概要 | |
---|---|
protected |
DefaultPosition()
デフォルトコンストラクタです。 |
protected |
DefaultPosition(int id,
String symbol,
PositionType type,
String entryLabel,
Date entryDate,
double entryPrice,
int entryQuantity,
double entryCommission,
double entrySlippage)
新規のポジションをエントリーしてこのクラスを構築するコンストラクタです。 |
メソッドの概要 | |
---|---|
DefaultPosition |
close(int id,
String exitLabel,
Date exitDate,
double exitPrice,
int exitQuantity,
double exitCommission,
double exitSlippage,
int hold)
このポジションを閉じてイグジットします。 |
int |
compareTo(DefaultPosition o)
このポジション情報と指定されたポジション情報の順序を比較します。 |
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()
このポジションが閉じているかどうかを返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected int id
protected String symbol
protected PositionType type
protected String entryLabel
protected Date entryDate
protected double entryPrice
protected int entryQuantity
protected double entryCommission
protected double entrySlippage
protected String exitLabel
protected Date exitDate
protected double exitPrice
protected int exitQuantity
protected double exitCommission
protected double exitSlippage
@Deprecated protected transient boolean stoped
protected int hold
コンストラクタの詳細 |
---|
protected DefaultPosition()
protected DefaultPosition(int id, String symbol, PositionType type, String entryLabel, Date entryDate, double entryPrice, int entryQuantity, double entryCommission, double entrySlippage)
id
- IDsymbol
- シンボルentryLabel
- エントリーラベルtype
- ポジションの種類entryDate
- エントリー日時entryPrice
- エントリー価格entryQuantity
- エントリー数量entryCommission
- エントリー手数料entrySlippage
- エントリースリッページ
NullPointerException
- シンボル、ポジションの種類、エントリー日時のいずれかまたはすべてに null
が指定された場合
IllegalArgumentException
- エントリー価格、エントリー数量のいずれかまたはすべてに 0
以下の値が指定された場合。または、エントリー手数料、エントリースリッページのいずれかまたはすべてに 0
未満の値が指定された場合。メソッドの詳細 |
---|
public DefaultPosition close(int id, String exitLabel, Date exitDate, double exitPrice, int exitQuantity, double exitCommission, double exitSlippage, int hold)
Position
の記述:このポジションを閉じてイグジットします。
エントリー時の数量とイグジット時の数量が異なる分割決済の場合は、分割されたポジション情報を返します。
このポジションが既に閉じられている場合は何も行わずに null
を返します。
Position
内の close
id
- IDexitLabel
- イグジットラベルexitDate
- イグジット日時exitPrice
- イグジット価格exitQuantity
- イグジット数量exitCommission
- イグジット手数料exitSlippage
- イグジットスリッページhold
- 保有期間
null
public int getId()
Position
の記述:
Position
内の getId
public String getSymbol()
Position
の記述:
Position
内の getSymbol
public PositionType getType()
Position
の記述:
Position
内の getType
public String getEntryLabel()
Position
の記述:
Position
内の getEntryLabel
public Date getEntryDate()
Position
の記述:
Position
内の getEntryDate
public double getEntryPrice()
Position
の記述:
Position
内の getEntryPrice
public int getEntryQuantity()
Position
の記述:
Position
内の getEntryQuantity
public double getEntryAmount()
Position
の記述:エントリー約定価格を返します。
エントリー約定価格=エントリー価格×エントリー数量
Position
内の getEntryAmount
Position.getEntryPrice()
,
Position.getEntryQuantity()
public double getEntryCommission()
Position
の記述:
Position
内の getEntryCommission
public double getEntrySlippage()
Position
の記述:
Position
内の getEntrySlippage
public String getExitLabel()
Position
の記述:
Position
内の getExitLabel
public Date getExitDate()
Position
の記述:イグジット日時を返します。
このポジションがまだ閉じられていない場合は、常に null
を返します。
Position
内の getExitDate
null
public double getExitPrice()
Position
の記述:イグジット価格を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getExitPrice
0
public int getExitQuantity()
Position
の記述:イグジット数量を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getExitQuantity
0
public double getExitAmount()
Position
の記述:イグジット約定価格を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
イグジット約定価格=イグジット価格×イグジット数量
Position
内の getExitAmount
0
Position.getExitPrice()
,
Position.getExitQuantity()
public double getExitCommission()
Position
の記述:イグジット手数料を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getExitCommission
0
public double getExitSlippage()
Position
の記述:
Position
内の getExitSlippage
public int getHold()
Position
の記述:保有期間を返します。
ポジションが閉じていない場合は常に 0
を返します。
Position
内の getHold
0
public boolean isClosed()
Position
の記述:
Position
内の isClosed
public int getDays()
Position
の記述:カレンダーベースの保有日数を返します。
ポジションが閉じていない場合は常に 0
を返します。
Position
内の getDays
0
public double getGrossSales(double amount)
Position
の記述:指定された価格に対しての売上を返します。
Position
内の getGrossSales
amount
- 価格
public double getNetProfit(double amount, double commission)
Position
の記述:指定された価格に対しての損益を返します。
Position
内の getNetProfit
amount
- 価格commission
- 手数料
public double getPercent(double amount)
Position
の記述:指定された価格に対しての百分率を返します。
Position
内の getPercent
amount
- 価格
public int getDays(Date date)
Position
の記述:エントリー日時から指定された日時までの日数(カレンダーベース)を返します。
Position
内の getDays
date
- 日時
public double getGrossSales()
Position
の記述:売上を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getGrossSales
0
public double getCommission()
Position
の記述:手数料を返します。
このポジションがまだ閉じられていない場合は、常にエントリー手数料を返します。
Position
内の getCommission
public double getSlippage()
Position
の記述:スリッページを返します。
このポジションがまだ閉じられていない場合は、常にエントリースリッページを返します。
Position
内の getSlippage
public double getNetProfit()
Position
の記述:損益を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getNetProfit
0
public double getGrossProfit()
Position
の記述:利益を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getGrossProfit
0
public double getGrossLoss()
Position
の記述:損失を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getGrossLoss
0
public double getPercentCommission()
Position
の記述:手数料率を返します。
Position
内の getPercentCommission
public double getPercentNetProfit()
Position
の記述:損益率を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getPercentNetProfit
0
public double getPercentGrossProfit()
Position
の記述:利益率を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getPercentGrossProfit
0
public double getPercentGrossLoss()
Position
の記述:損失率を返します。
このポジションがまだ閉じられていない場合は、常に 0
を返します。
Position
内の getPercentGrossLoss
0
public int compareTo(DefaultPosition o)
このポジション情報と指定されたポジション情報の順序を比較します。 このポジション情報が指定されたポジション情報より小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数を返します。
Comparable<DefaultPosition>
内の compareTo
o
- 比較対照のポジション情報
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |