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

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

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

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