jp.sourceforge.orangesignal.trading.commission
クラス RateCommission

java.lang.Object
  上位を拡張 jp.sourceforge.orangesignal.trading.commission.CommissionUnit
      上位を拡張 jp.sourceforge.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.sourceforge.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 - 数量
戻り値:
手数料


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