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

## jp.sf.orangesignal.trading.commission
クラス FixedCommission

    java.lang.Object
      jp.sf.orangesignal.trading.commission.CommissionUnit
          jp.sf.orangesignal.trading.commission.FixedCommission

すべての実装されたインタフェース:
  Serializable, Comparable<CommissionUnit>, Commission

    public class FixedCommission

extends CommissionUnit

定額手数料情報を提供します。

作成者:
  杉澤 浩二
関連項目:
  直列化された形式

コンストラクタの概要
`FixedCommission()` 定額手数料を `0` としてこのクラスを構築するデフォルトコンストラクタです。
`FixedCommission(double commission)` 定額手数料を指定してこのクラスを構築するコンストラクタです。
`FixedCommission(double base, double commission)` 定額手数料を指定してこのクラスを構築するコンストラクタです。
`FixedCommission(double base, double commission, double step, double adding)` 定額手数料と段階的追加手数料を指定してこのクラスを構築するコンストラクタです。
`FixedCommission(double base, double commission, double step, double adding, double max)` 定額手数料と段階的追加手数料および上限手数料を指定してこのクラスを構築するコンストラクタです。

メソッドの概要
`double` | `calcCommission(double price, int quantity)` 指定された価格と数量から手数料を計算して返します。
`double` | `getAdding()` 一段階あたりの追加手数料を返します。
`double` | `getCommission()` 定額手数料を返します。
`double` | `getMax()` 上限手数料を返します。
`double` | `getStep()` 一段階あたりの値幅を返します。
`void` | `setAdding(double adding)` 一段階あたりの追加手数料を設定します。
`void` | `setCommission(double commission)` 定額手数料を設定します。
`void` | `setMax(double max)` 上限手数料を設定します。
`void` | `setStep(double step)` 一段階あたりの値幅を設定します。

クラス jp.sf.orangesignal.trading.commission.CommissionUnit から継承されたメソッド
`compareTo, getBase, setBase`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### FixedCommission

    public FixedCommission()

  定額手数料を `0` としてこのクラスを構築するデフォルトコンストラクタです。

### FixedCommission

    public FixedCommission(double commission)

  定額手数料を指定してこのクラスを構築するコンストラクタです。

  パラメータ:
    `commission` - 定額手数料

### FixedCommission

    public FixedCommission(double base,
                           double commission)

  定額手数料を指定してこのクラスを構築するコンストラクタです。

  パラメータ:
    `base` - 基準価格
    `commission` - 定額手数料

### FixedCommission

    public FixedCommission(double base,
                           double commission,
                           double step,
                           double adding)

  定額手数料と段階的追加手数料を指定してこのクラスを構築するコンストラクタです。

  パラメータ:
    `base` - 基準価格
    `commission` - 定額手数料
    `step` - 一段階あたりの値幅
    `adding` - 一段階あたりの追加手数料

### FixedCommission

    public FixedCommission(double base,
                           double commission,
                           double step,
                           double adding,
                           double max)

  定額手数料と段階的追加手数料および上限手数料を指定してこのクラスを構築するコンストラクタです。

  パラメータ:
    `base` - 基準価格
    `commission` - 定額手数料
    `step` - 一段階あたりの値幅
    `adding` - 一段階あたりの追加手数料
    `max` - 上限手数料

メソッドの詳細

### getCommission

    public double getCommission()

  定額手数料を返します。

  戻り値:
    定額手数料

### setCommission

    public void setCommission(double commission)

  定額手数料を設定します。

  パラメータ:
    `commission` - 定額手数料

### getStep

    public double getStep()

  一段階あたりの値幅を返します。

  戻り値:
    一段階あたりの値幅

### setStep

    public void setStep(double step)

  一段階あたりの値幅を設定します。

  パラメータ:
    `step` - 一段階あたりの値幅

### getAdding

    public double getAdding()

  一段階あたりの追加手数料を返します。

  戻り値:
    一段階あたりの追加手数料

### setAdding

    public void setAdding(double adding)

  一段階あたりの追加手数料を設定します。

  パラメータ:
    `adding` - 一段階あたりの追加手数料

### getMax

    public double getMax()

  上限手数料を返します。

  戻り値:
    上限手数料

### setMax

    public void setMax(double max)

  上限手数料を設定します。

  パラメータ:
    `max` - 上限手数料

### calcCommission

    public double calcCommission(double price,
                                 int quantity)

  指定された価格と数量から手数料を計算して返します。

       手数料＝定額手数料
       ※但し、一段階あたりの値幅が指定されている場合は以下のルールも適用する。
       ※価格と数量の積が基準価格を超える場合、一段階あたりの値幅を超える毎に追加手数料を加算する。
       ※上限手数料が指定されている場合、追加手数料込みの手数料の上限は上限手数料以下とする。

  パラメータ:
    `price` - 価格
    `quantity` - 数量
  戻り値:
    手数料

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

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