|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の closeid - IDexitLabel - イグジットラベルexitDate - イグジット日時exitPrice - イグジット価格exitQuantity - イグジット数量exitCommission - イグジット手数料exitSlippage - イグジットスリッページhold - 保有期間
nullpublic int getId()
Position の記述:
Position 内の getIdpublic String getSymbol()
Position の記述:
Position 内の getSymbolpublic PositionType getType()
Position の記述:
Position 内の getTypepublic String getEntryLabel()
Position の記述:
Position 内の getEntryLabelpublic Date getEntryDate()
Position の記述:
Position 内の getEntryDatepublic double getEntryPrice()
Position の記述:
Position 内の getEntryPricepublic int getEntryQuantity()
Position の記述:
Position 内の getEntryQuantitypublic double getEntryAmount()
Position の記述:エントリー約定価格を返します。
エントリー約定価格=エントリー価格×エントリー数量
Position 内の getEntryAmountPosition.getEntryPrice(),
Position.getEntryQuantity()public double getEntryCommission()
Position の記述:
Position 内の getEntryCommissionpublic double getEntrySlippage()
Position の記述:
Position 内の getEntrySlippagepublic String getExitLabel()
Position の記述:
Position 内の getExitLabelpublic Date getExitDate()
Position の記述:イグジット日時を返します。
このポジションがまだ閉じられていない場合は、常に null を返します。
Position 内の getExitDatenullpublic double getExitPrice()
Position の記述:イグジット価格を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getExitPrice0public int getExitQuantity()
Position の記述:イグジット数量を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getExitQuantity0public double getExitAmount()
Position の記述:イグジット約定価格を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
イグジット約定価格=イグジット価格×イグジット数量
Position 内の getExitAmount0Position.getExitPrice(),
Position.getExitQuantity()public double getExitCommission()
Position の記述:イグジット手数料を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getExitCommission0public double getExitSlippage()
Position の記述:
Position 内の getExitSlippagepublic int getHold()
Position の記述:保有期間を返します。
ポジションが閉じていない場合は常に 0 を返します。
Position 内の getHold0public boolean isClosed()
Position の記述:
Position 内の isClosedpublic int getDays()
Position の記述:カレンダーベースの保有日数を返します。
ポジションが閉じていない場合は常に 0 を返します。
Position 内の getDays0public double getGrossSales(double amount)
Position の記述:指定された価格に対しての売上を返します。
Position 内の getGrossSalesamount - 価格
public double getNetProfit(double amount,
double commission)
Position の記述:指定された価格に対しての損益を返します。
Position 内の getNetProfitamount - 価格commission - 手数料
public double getPercent(double amount)
Position の記述:指定された価格に対しての百分率を返します。
Position 内の getPercentamount - 価格
public int getDays(Date date)
Position の記述:エントリー日時から指定された日時までの日数(カレンダーベース)を返します。
Position 内の getDaysdate - 日時
public double getGrossSales()
Position の記述:売上を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getGrossSales0public double getCommission()
Position の記述:手数料を返します。
このポジションがまだ閉じられていない場合は、常にエントリー手数料を返します。
Position 内の getCommissionpublic double getSlippage()
Position の記述:スリッページを返します。
このポジションがまだ閉じられていない場合は、常にエントリースリッページを返します。
Position 内の getSlippagepublic double getNetProfit()
Position の記述:損益を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getNetProfit0public double getGrossProfit()
Position の記述:利益を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getGrossProfit0public double getGrossLoss()
Position の記述:損失を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getGrossLoss0public double getPercentCommission()
Position の記述:手数料率を返します。
Position 内の getPercentCommissionpublic double getPercentNetProfit()
Position の記述:損益率を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getPercentNetProfit0public double getPercentGrossProfit()
Position の記述:利益率を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getPercentGrossProfit0public double getPercentGrossLoss()
Position の記述:損失率を返します。
このポジションがまだ閉じられていない場合は、常に 0 を返します。
Position 内の getPercentGrossLoss0public int compareTo(DefaultPosition o)
このポジション情報と指定されたポジション情報の順序を比較します。 このポジション情報が指定されたポジション情報より小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数を返します。
Comparable<DefaultPosition> 内の compareToo - 比較対照のポジション情報
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||