jp.sf.orangesignal.trading
インタフェース Position

既知の実装クラスの一覧:
DefaultPosition, Trade

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()
          このポジションが閉じているかどうかを返します。
 

メソッドの詳細

close

Position close(int id,
               String exitLabel,
               Date exitDate,
               double exitPrice,
               int exitQuantity,
               double exitCommission,
               double exitSlippage,
               int hold)

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

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

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

パラメータ:
id - ID
exitLabel - イグジットラベル
exitDate - イグジット日時
exitPrice - イグジット価格
exitQuantity - イグジット数量
exitCommission - イグジット手数料
exitSlippage - イグジットスリッページ
hold - 保有期間
戻り値:
分割決済時は分割されたポジション情報。全部決済時は null
例外:
NullPointerException - イグジット日時に null が指定された場合
IllegalArgumentException - イグジット価格、イグジット数量のいずれかまたはすべてに 0 以下の値が指定された場合。または、イグジット手数料、イグジットスリッページ、保有期間のいずれかまたはすべてに 0 未満の値が指定された場合。または、イグジット日時にエントリー日時より前の日時が指定された場合。または、イグジット数量にエントリー数量以上の値が指定された場合。

getId

int getId()
IDを返します。


getSymbol

String getSymbol()
シンボルを返します。

戻り値:
シンボル

getType

PositionType getType()
ポジションの種類を返します。

戻り値:
ポジションの種類

getEntryLabel

String getEntryLabel()
エントリーラベルを返します。

戻り値:
エントリーラベル

getEntryDate

Date getEntryDate()
エントリー日時を返します。

戻り値:
エントリー日時

getEntryPrice

double getEntryPrice()
エントリー価格を返します。

戻り値:
エントリー価格

getEntryQuantity

int getEntryQuantity()
エントリー数量を返します。

戻り値:
エントリー数量

getEntryAmount

double getEntryAmount()

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

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

戻り値:
エントリー約定価格
関連項目:
getEntryPrice(), getEntryQuantity()

getEntryCommission

double getEntryCommission()
エントリー手数料を返します。

戻り値:
エントリー手数料

getEntrySlippage

double getEntrySlippage()
エントリースリッページを返します。

戻り値:
エントリースリッページ

getExitLabel

String getExitLabel()
イグジットラベルを返します。

戻り値:
イグジットラベル

getExitDate

Date getExitDate()

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

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

戻り値:
イグジット日時。ポジションが閉じていない場合は null

getExitPrice

double getExitPrice()

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

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

戻り値:
イグジット価格。ポジションが閉じていない場合は 0

getExitQuantity

int getExitQuantity()

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

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

戻り値:
イグジット数量。ポジションが閉じていない場合は 0

getExitAmount

double getExitAmount()

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

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

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

戻り値:
イグジット約定価格。ポジションが閉じていない場合は 0
関連項目:
getExitPrice(), getExitQuantity()

getExitCommission

double getExitCommission()

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

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

戻り値:
イグジット手数料。ポジションが閉じていない場合は 0

getExitSlippage

double getExitSlippage()
イグジットスリッページを返します。

戻り値:
イグジットスリッページ

getHold

int getHold()

保有期間を返します。

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

戻り値:
保有期間。ポジションが閉じていない場合は 0

isClosed

boolean isClosed()
このポジションが閉じているかどうかを返します。

戻り値:
このポジションが閉じているかどうか

getDays

int getDays()

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

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

戻り値:
保有日数。ポジションが閉じていない場合は 0

getGrossSales

double getGrossSales(double amount)

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

パラメータ:
amount - 価格
戻り値:
指定された価格に対しての売上

getNetProfit

double getNetProfit(double amount,
                    double commission)

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

パラメータ:
amount - 価格
commission - 手数料
戻り値:
指定された価格に対しての損益

getPercent

double getPercent(double amount)

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

パラメータ:
amount - 価格
戻り値:
指定された価格に対しての百分率

getDays

int getDays(Date date)

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

パラメータ:
date - 日時
戻り値:
エントリー日時からの日数(カレンダーベース)

getGrossSales

double getGrossSales()

売上を返します。

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

戻り値:
売上。ポジションが閉じていない場合は 0

getCommission

double getCommission()

手数料を返します。

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

戻り値:
手数料。ポジションが閉じていない場合はエントリー手数料

getSlippage

double getSlippage()

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

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

戻り値:
スリッページ。ポジションが閉じていない場合はエントリースリッページ

getNetProfit

double getNetProfit()

損益を返します。

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

戻り値:
損益。ポジションが閉じていない場合は 0

getGrossProfit

double getGrossProfit()

利益を返します。

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

戻り値:
利益。ポジションが閉じていない場合は 0

getGrossLoss

double getGrossLoss()

損失を返します。

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

戻り値:
損失。ポジションが閉じていない場合は 0

getPercentCommission

double getPercentCommission()

手数料率を返します。

戻り値:
手数料率

getPercentNetProfit

double getPercentNetProfit()

損益率を返します。

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

戻り値:
損益率。ポジションが閉じていない場合は 0

getPercentGrossProfit

double getPercentGrossProfit()

利益率を返します。

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

戻り値:
利益率。ポジションが閉じていない場合は 0

getPercentGrossLoss

double getPercentGrossLoss()

損失率を返します。

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

戻り値:
損失率。ポジションが閉じていない場合は 0


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