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

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

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

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

    public class RateCommission

extends CommissionUnit

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

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

コンストラクタの概要
`RateCommission()` 手数料率を `0` としてこのクラスを構築するデフォルトコンストラクタです。
`RateCommission(double base, double rate, PercentageScale scale)` 手数料率を指定してこのクラスを構築するコンストラクタです。
`RateCommission(double base, double rate, PercentageScale scale, double adding)` 手数料率と追加手数料を指定してこのクラスを構築するコンストラクタです。
`RateCommission(double base, double rate, PercentageScale scale, double min, double max)` 手数料率と手数料の上限および下限を指定してこのクラスを構築するコンストラクタです。
`RateCommission(double base, double rate, PercentageScale scale, double adding, double min, double max)` 手数料率と追加手数料、手数料の上限および下限を指定してこのクラスを構築するコンストラクタです。
`RateCommission(double rate, PercentageScale scale)` 手数料率を指定してこのクラスを構築するコンストラクタです。
`RateCommission(double rate, PercentageScale scale, double adding)` 手数料率と追加手数料を指定してこのクラスを構築するコンストラクタです。
`RateCommission(double rate, PercentageScale scale, double min, double max)` 手数料率と手数料の上限および下限を指定してこのクラスを構築するコンストラクタです。
`RateCommission(double rate, PercentageScale scale, double adding, double min, double max)` 手数料率と追加手数料、手数料の上限および下限を指定してこのクラスを構築するコンストラクタです。

メソッドの概要
`double` | `calcCommission(double price, int quantity)` 指定された価格と数量から手数料を計算して返します。
`double` | `getAdding()` 追加手数料を返します。
`double` | `getMax()` 上限手数料を返します。
`double` | `getMin()` 下限手数料を返します。
`double` | `getRate()` 手数料率を返します。
`PercentageScale` | `getScale()` 手数料率の単位を返します。
`void` | `setAdding(double adding)` 追加手数料を設定します。
`void` | `setMax(double max)` 上限手数料を設定します。
`void` | `setMin(double min)` 下限手数料を返します。
`void` | `setRate(double rate)` 手数料率を設定します。
`void` | `setScale(PercentageScale scale)` 手数料率の単位を設定します。

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

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

コンストラクタの詳細

### RateCommission

    public RateCommission()

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

### RateCommission

    public RateCommission(double rate,
                          PercentageScale scale)

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

  パラメータ:
    `rate` - 手数料率
    `scale` - 手数料率の単位

### RateCommission

    public RateCommission(double rate,
                          PercentageScale scale,
                          double adding)

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

  パラメータ:
    `rate` - 手数料率
    `scale` - 手数料率の単位
    `adding` - 追加手数料

### RateCommission

    public RateCommission(double rate,
                          PercentageScale scale,
                          double min,
                          double max)

  手数料率と手数料の上限および下限を指定してこのクラスを構築するコンストラクタです。

  パラメータ:
    `rate` - 手数料率
    `scale` - 手数料率の単位
    `min` - 下限手数料
    `max` - 上限手数料

### RateCommission

    public RateCommission(double rate,
                          PercentageScale scale,
                          double adding,
                          double min,
                          double max)

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

  パラメータ:
    `rate` - 手数料率
    `scale` - 手数料率の単位
    `adding` - 追加手数料
    `min` - 下限手数料
    `max` - 上限手数料

### RateCommission

    public RateCommission(double base,
                          double rate,
                          PercentageScale scale)

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

  パラメータ:
    `base` - 基準価格
    `rate` - 手数料率
    `scale` - 手数料率の単位

### RateCommission

    public RateCommission(double base,
                          double rate,
                          PercentageScale scale,
                          double adding)

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

  パラメータ:
    `base` - 基準価格
    `rate` - 手数料率
    `scale` - 手数料率の単位
    `adding` - 追加手数料

### RateCommission

    public RateCommission(double base,
                          double rate,
                          PercentageScale scale,
                          double min,
                          double max)

  手数料率と手数料の上限および下限を指定してこのクラスを構築するコンストラクタです。

  パラメータ:
    `base` - 基準価格
    `rate` - 手数料率
    `scale` - 手数料率の単位
    `min` - 下限手数料
    `max` - 上限手数料

### RateCommission

    public RateCommission(double base,
                          double rate,
                          PercentageScale scale,
                          double adding,
                          double min,
                          double max)

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

  パラメータ:
    `base` - 基準価格
    `rate` - 手数料率
    `scale` - 手数料率の単位
    `adding` - 追加手数料
    `min` - 下限手数料
    `max` - 上限手数料

メソッドの詳細

### getRate

    public double getRate()

  手数料率を返します。

  戻り値:
    手数料率

### setRate

    public void setRate(double rate)

  手数料率を設定します。

  パラメータ:
    `rate` - 手数料率

### getScale

    public PercentageScale getScale()

  手数料率の単位を返します。

  戻り値:
    手数料率の単位

### setScale

    public void setScale(PercentageScale scale)

  手数料率の単位を設定します。

  パラメータ:
    `scale` - 手数料率の単位

### getAdding

    public double getAdding()

  追加手数料を返します。

  戻り値:
    追加手数料

### setAdding

    public void setAdding(double adding)

  追加手数料を設定します。

  パラメータ:
    `adding` - 追加手数料

### getMin

    public double getMin()

  下限手数料を返します。

  戻り値:
    下限手数料

### setMin

    public void setMin(double min)

  下限手数料を返します。

  パラメータ:
    `min` - 下限手数料

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