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 - 数量
戻り値:
手数料


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