jp.sf.orangesignal.trading
クラス DefaultPosition

java.lang.Object
  上位を拡張 jp.sf.orangesignal.trading.DefaultPosition
すべての実装されたインタフェース:
Serializable, Comparable<DefaultPosition>, Position
直系の既知のサブクラス:
Trade

public class DefaultPosition
extends Object
implements Position, Serializable, Comparable<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
 

フィールドの詳細

id

protected int id
IDを保持します。


symbol

protected String symbol
シンボルを保持します。


type

protected PositionType type
ポジションの種類を保持します。


entryLabel

protected String entryLabel
エントリーラベルを保持します。


entryDate

protected Date entryDate
エントリー日時を保持します。


entryPrice

protected double entryPrice
エントリー価格を保持します。


entryQuantity

protected int entryQuantity
エントリー数量を保持します。


entryCommission

protected double entryCommission
エントリー手数料を保持します。


entrySlippage

protected double entrySlippage
エントリースリッページを保持します。


exitLabel

protected String exitLabel
イグジットラベルを保持します。


exitDate

protected Date exitDate
イグジット日時を保持します。


exitPrice

protected double exitPrice
イグジット価格を保持します。


exitQuantity

protected int exitQuantity
イグジット数量を保持します。


exitCommission

protected double exitCommission
イグジット手数料を保持します。


exitSlippage

protected double exitSlippage
イグジットスリッページを保持します。


stoped

@Deprecated
protected transient boolean stoped
推奨されていません。 未使用
損切りによってイグジットしたかどうかを保持します。


hold

protected int hold
保有期間を保持します。

コンストラクタの詳細

DefaultPosition

protected DefaultPosition()
デフォルトコンストラクタです。


DefaultPosition

protected DefaultPosition(int id,
                          String symbol,
                          PositionType type,
                          String entryLabel,
                          Date entryDate,
                          double entryPrice,
                          int entryQuantity,
                          double entryCommission,
                          double entrySlippage)
新規のポジションをエントリーしてこのクラスを構築するコンストラクタです。

パラメータ:
id - ID
symbol - シンボル
entryLabel - エントリーラベル
type - ポジションの種類
entryDate - エントリー日時
entryPrice - エントリー価格
entryQuantity - エントリー数量
entryCommission - エントリー手数料
entrySlippage - エントリースリッページ
例外:
NullPointerException - シンボル、ポジションの種類、エントリー日時のいずれかまたはすべてに null が指定された場合
IllegalArgumentException - エントリー価格、エントリー数量のいずれかまたはすべてに 0 以下の値が指定された場合。または、エントリー手数料、エントリースリッページのいずれかまたはすべてに 0 未満の値が指定された場合。
メソッドの詳細

close

public DefaultPosition close(int id,
                             String exitLabel,
                             Date exitDate,
                             double exitPrice,
                             int exitQuantity,
                             double exitCommission,
                             double exitSlippage,
                             int hold)
インタフェース Position の記述:

このポジションを閉じてイグジットします。

エントリー時の数量とイグジット時の数量が異なる分割決済の場合は、分割されたポジション情報を返します。

このポジションが既に閉じられている場合は何も行わずに null を返します。

定義:
インタフェース Position 内の close
パラメータ:
id - ID
exitLabel - イグジットラベル
exitDate - イグジット日時
exitPrice - イグジット価格
exitQuantity - イグジット数量
exitCommission - イグジット手数料
exitSlippage - イグジットスリッページ
hold - 保有期間
戻り値:
分割決済時は分割されたポジション情報。全部決済時は null

getId

public int getId()
インタフェース Position の記述:
IDを返します。

定義:
インタフェース Position 内の getId

getSymbol

public String getSymbol()
インタフェース Position の記述:
シンボルを返します。

定義:
インタフェース Position 内の getSymbol
戻り値:
シンボル

getType

public PositionType getType()
インタフェース Position の記述:
ポジションの種類を返します。

定義:
インタフェース Position 内の getType
戻り値:
ポジションの種類

getEntryLabel

public String getEntryLabel()
インタフェース Position の記述:
エントリーラベルを返します。

定義:
インタフェース Position 内の getEntryLabel
戻り値:
エントリーラベル

getEntryDate

public Date getEntryDate()
インタフェース Position の記述:
エントリー日時を返します。

定義:
インタフェース Position 内の getEntryDate
戻り値:
エントリー日時

getEntryPrice

public double getEntryPrice()
インタフェース Position の記述:
エントリー価格を返します。

定義:
インタフェース Position 内の getEntryPrice
戻り値:
エントリー価格

getEntryQuantity

public int getEntryQuantity()
インタフェース Position の記述:
エントリー数量を返します。

定義:
インタフェース Position 内の getEntryQuantity
戻り値:
エントリー数量

getEntryAmount

public double getEntryAmount()
インタフェース Position の記述:

エントリー約定価格を返します。

 エントリー約定価格=エントリー価格×エントリー数量
 

定義:
インタフェース Position 内の getEntryAmount
戻り値:
エントリー約定価格
関連項目:
Position.getEntryPrice(), Position.getEntryQuantity()

getEntryCommission

public double getEntryCommission()
インタフェース Position の記述:
エントリー手数料を返します。

定義:
インタフェース Position 内の getEntryCommission
戻り値:
エントリー手数料

getEntrySlippage

public double getEntrySlippage()
インタフェース Position の記述:
エントリースリッページを返します。

定義:
インタフェース Position 内の getEntrySlippage
戻り値:
エントリースリッページ

getExitLabel

public String getExitLabel()
インタフェース Position の記述:
イグジットラベルを返します。

定義:
インタフェース Position 内の getExitLabel
戻り値:
イグジットラベル

getExitDate

public Date getExitDate()
インタフェース Position の記述:

イグジット日時を返します。

このポジションがまだ閉じられていない場合は、常に null を返します。

定義:
インタフェース Position 内の getExitDate
戻り値:
イグジット日時。ポジションが閉じていない場合は null

getExitPrice

public double getExitPrice()
インタフェース Position の記述:

イグジット価格を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getExitPrice
戻り値:
イグジット価格。ポジションが閉じていない場合は 0

getExitQuantity

public int getExitQuantity()
インタフェース Position の記述:

イグジット数量を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getExitQuantity
戻り値:
イグジット数量。ポジションが閉じていない場合は 0

getExitAmount

public double getExitAmount()
インタフェース Position の記述:

イグジット約定価格を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

 イグジット約定価格=イグジット価格×イグジット数量
 

定義:
インタフェース Position 内の getExitAmount
戻り値:
イグジット約定価格。ポジションが閉じていない場合は 0
関連項目:
Position.getExitPrice(), Position.getExitQuantity()

getExitCommission

public double getExitCommission()
インタフェース Position の記述:

イグジット手数料を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getExitCommission
戻り値:
イグジット手数料。ポジションが閉じていない場合は 0

getExitSlippage

public double getExitSlippage()
インタフェース Position の記述:
イグジットスリッページを返します。

定義:
インタフェース Position 内の getExitSlippage
戻り値:
イグジットスリッページ

getHold

public int getHold()
インタフェース Position の記述:

保有期間を返します。

ポジションが閉じていない場合は常に 0 を返します。

定義:
インタフェース Position 内の getHold
戻り値:
保有期間。ポジションが閉じていない場合は 0

isClosed

public boolean isClosed()
インタフェース Position の記述:
このポジションが閉じているかどうかを返します。

定義:
インタフェース Position 内の isClosed
戻り値:
このポジションが閉じているかどうか

getDays

public int getDays()
インタフェース Position の記述:

カレンダーベースの保有日数を返します。

ポジションが閉じていない場合は常に 0 を返します。

定義:
インタフェース Position 内の getDays
戻り値:
保有日数。ポジションが閉じていない場合は 0

getGrossSales

public double getGrossSales(double amount)
インタフェース Position の記述:

指定された価格に対しての売上を返します。

定義:
インタフェース Position 内の getGrossSales
パラメータ:
amount - 価格
戻り値:
指定された価格に対しての売上

getNetProfit

public double getNetProfit(double amount,
                           double commission)
インタフェース Position の記述:

指定された価格に対しての損益を返します。

定義:
インタフェース Position 内の getNetProfit
パラメータ:
amount - 価格
commission - 手数料
戻り値:
指定された価格に対しての損益

getPercent

public double getPercent(double amount)
インタフェース Position の記述:

指定された価格に対しての百分率を返します。

定義:
インタフェース Position 内の getPercent
パラメータ:
amount - 価格
戻り値:
指定された価格に対しての百分率

getDays

public int getDays(Date date)
インタフェース Position の記述:

エントリー日時から指定された日時までの日数(カレンダーベース)を返します。

定義:
インタフェース Position 内の getDays
パラメータ:
date - 日時
戻り値:
エントリー日時からの日数(カレンダーベース)

getGrossSales

public double getGrossSales()
インタフェース Position の記述:

売上を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getGrossSales
戻り値:
売上。ポジションが閉じていない場合は 0

getCommission

public double getCommission()
インタフェース Position の記述:

手数料を返します。

このポジションがまだ閉じられていない場合は、常にエントリー手数料を返します。

定義:
インタフェース Position 内の getCommission
戻り値:
手数料。ポジションが閉じていない場合はエントリー手数料

getSlippage

public double getSlippage()
インタフェース Position の記述:

スリッページを返します。

このポジションがまだ閉じられていない場合は、常にエントリースリッページを返します。

定義:
インタフェース Position 内の getSlippage
戻り値:
スリッページ。ポジションが閉じていない場合はエントリースリッページ

getNetProfit

public double getNetProfit()
インタフェース Position の記述:

損益を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getNetProfit
戻り値:
損益。ポジションが閉じていない場合は 0

getGrossProfit

public double getGrossProfit()
インタフェース Position の記述:

利益を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getGrossProfit
戻り値:
利益。ポジションが閉じていない場合は 0

getGrossLoss

public double getGrossLoss()
インタフェース Position の記述:

損失を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getGrossLoss
戻り値:
損失。ポジションが閉じていない場合は 0

getPercentCommission

public double getPercentCommission()
インタフェース Position の記述:

手数料率を返します。

定義:
インタフェース Position 内の getPercentCommission
戻り値:
手数料率

getPercentNetProfit

public double getPercentNetProfit()
インタフェース Position の記述:

損益率を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getPercentNetProfit
戻り値:
損益率。ポジションが閉じていない場合は 0

getPercentGrossProfit

public double getPercentGrossProfit()
インタフェース Position の記述:

利益率を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getPercentGrossProfit
戻り値:
利益率。ポジションが閉じていない場合は 0

getPercentGrossLoss

public double getPercentGrossLoss()
インタフェース Position の記述:

損失率を返します。

このポジションがまだ閉じられていない場合は、常に 0 を返します。

定義:
インタフェース Position 内の getPercentGrossLoss
戻り値:
損失率。ポジションが閉じていない場合は 0

compareTo

public int compareTo(DefaultPosition o)

このポジション情報と指定されたポジション情報の順序を比較します。 このポジション情報が指定されたポジション情報より小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数を返します。

注: このクラスは equals と一貫性のない自然順序付けを持ちます

定義:
インタフェース Comparable<DefaultPosition> 内の compareTo
パラメータ:
o - 比較対照のポジション情報
戻り値:
このポジション情報が指定されたポジション情報より小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数


Copyright © 2006-2009 OrangeSignal.com. All Rights Reserved.