public final class NormalOrderBuilder extends Object
Através dessa classe é possível configurar todos os valores necessários para o envio da ordem.
Constructor and Description |
---|
NormalOrderBuilder()
Construtor.
|
Modifier and Type | Method and Description |
---|---|
Order |
build()
Cria a ordem de acordo com os dados definidos, pronta para ser enviada.
|
NormalOrderBuilder |
setApparentQuantity(long quantity)
Define a quantidade aparente da ordem.
|
NormalOrderBuilder |
setExpiration(Date date)
Define a data de validade da ordem, definindo automaticamente o tipo de validade para
Order.Validity.GOOD_TILL_DATE |
NormalOrderBuilder |
setMinimumQuantity(long quantity)
Define a quantidade que tem que ser executada.
|
NormalOrderBuilder |
setOcoRuleName(String ocoRuleName)
Define o nome da regra OCO a ser utilizada no envio da ordem.
|
NormalOrderBuilder |
setPrice(double price)
Define o preço da ordem.
|
NormalOrderBuilder |
setQuantity(long quantity)
Define a quantidade da ordem.
|
NormalOrderBuilder |
setSecurity(ScriptSecurity security)
Define o papel da ordem.
|
NormalOrderBuilder |
setSide(Order.Side side)
Define a direção da ordem.
|
NormalOrderBuilder |
setValidity(Order.Validity type)
Define a validade da ordem.
|
public NormalOrderBuilder setSecurity(ScriptSecurity security)
Valor obrigatório.
security
- papel.public NormalOrderBuilder setSide(Order.Side side)
Valor obrigatório.
side
- direção.public NormalOrderBuilder setPrice(double price)
Valor obrigatório.
price
- preço.public NormalOrderBuilder setQuantity(long quantity)
Valor obrigatório.
quantity
- quantidade.public NormalOrderBuilder setMinimumQuantity(long quantity)
quantity
- quantidade mínima.public NormalOrderBuilder setApparentQuantity(long quantity)
quantity
- quantidade aparente.public NormalOrderBuilder setValidity(Order.Validity type)
Caso seja necessário definir uma data de validade da ordem, utilize o método
setExpiration(Date)
.
Valor obrigatório.
type
- validade.Order.Validity
public NormalOrderBuilder setExpiration(Date date)
Order.Validity.GOOD_TILL_DATE
date
- até quando a ordem é válida.public NormalOrderBuilder setOcoRuleName(String ocoRuleName)
ocoRuleName
- O nome da regra OCO a ser utilizada no envio da ordem.public Order build() throws IllegalArgumentException
Caso haja algum problema com os dados da ordem, ou esteja faltando algum valor para que a mesma seja construída, uma exceção será lançada.
IllegalArgumentException
- caso algum dos parâmetros necessários esteja incorreto ou faltando.