public class Commissions
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected boolean |
custodianBankOrGuarantee |
protected java.util.SortedMap<java.lang.Double,java.lang.Double> |
depositLimits |
protected java.util.SortedMap<java.lang.Double,java.lang.Double> |
equityLimits |
protected double[] |
last30DaysTurnoverAtStart |
protected double |
maxCommission |
protected java.util.SortedMap<java.lang.Double,java.lang.Double> |
turnoverLimits |
Constructor and Description |
---|
Commissions(boolean custodianBankOrGuarantee)
Creates Commissions object with default values
|
Modifier and Type | Method and Description |
---|---|
java.util.SortedMap<java.lang.Double,java.lang.Double> |
getDepositLimits()
Returns all deposit limits.
|
java.util.SortedMap<java.lang.Double,java.lang.Double> |
getEquityLimits()
Returns all equity limits.
|
double[] |
getLast30DaysTurnoverAtStart()
Returns turnover values for the last 30 days that will be used at tester start time.
|
double |
getMaxCommission()
Returns commission for situations when deposit, equity and turnover is less than minimum limit
|
java.util.SortedMap<java.lang.Double,java.lang.Double> |
getTurnoverLimits()
Returns all turnover limits.
|
boolean |
isCustodianBankOrGuarantee()
Returns true if deposit is with custodian bank or there is a bank guarantee.
|
void |
setDepositLimit(double limit,
double commission)
Sets limits for deposit amounts.
|
void |
setEquityLimit(double limit,
double commission)
Sets limits for equity amounts.
|
void |
setLast30DaysTurnoverAtStart(double[] last30DaysTurnoverAtStart)
Sets turnover values for the last 30 days that will be used at tester start time.
|
void |
setMaxCommission(double maxCommission)
Sets commission for situations when deposit, equity and turnover is less than minimum limit
|
void |
setTurnoverLimit(double limit,
double commission)
Sets limits for turnover amounts.
|
protected java.util.SortedMap<java.lang.Double,java.lang.Double> depositLimits
protected java.util.SortedMap<java.lang.Double,java.lang.Double> equityLimits
protected java.util.SortedMap<java.lang.Double,java.lang.Double> turnoverLimits
protected double maxCommission
protected double[] last30DaysTurnoverAtStart
protected boolean custodianBankOrGuarantee
public Commissions(boolean custodianBankOrGuarantee)
custodianBankOrGuarantee
- if true then deposit with custodian bank or bank guarantee is assumedpublic void setMaxCommission(double maxCommission)
maxCommission
- commission for minimum deposit, equity and turnoverpublic double getMaxCommission()
public void setLast30DaysTurnoverAtStart(double[] last30DaysTurnoverAtStart) throws java.lang.ArrayIndexOutOfBoundsException
last30DaysTurnoverAtStart
- turnover values for the last 30 daysjava.lang.ArrayIndexOutOfBoundsException
- when array length is not 30public double[] getLast30DaysTurnoverAtStart()
public void setDepositLimit(double limit, double commission)
limit
- deposit amount limitcommission
- commission to use when deposit amount is over the limitpublic java.util.SortedMap<java.lang.Double,java.lang.Double> getDepositLimits()
public void setEquityLimit(double limit, double commission)
limit
- equity amount limitcommission
- commission to use when equity amount is over the limitpublic java.util.SortedMap<java.lang.Double,java.lang.Double> getEquityLimits()
public void setTurnoverLimit(double limit, double commission)
limit
- turnover amount limitcommission
- commission to use when turnover amount is over the limitpublic java.util.SortedMap<java.lang.Double,java.lang.Double> getTurnoverLimits()
public boolean isCustodianBankOrGuarantee()
Copyright © 2024. All rights reserved.