概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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)

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

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

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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