public final class SellStopOrderBuilder extends Object
Através dessa classe é possível configurar todos os valores necessários para o envio da ordem.
Constructor and Description |
---|
SellStopOrderBuilder()
Construtor.
|
Modifier and Type | Method and Description |
---|---|
Order |
build()
Cria a ordem de acordo com os dados definidos, pronta para ser enviada.
|
SellStopOrderBuilder |
setExpiration(Date date)
Define a data de validade da ordem.
|
SellStopOrderBuilder |
setOcoRuleName(String ocoRuleName)
Define o nome da regra OCO a ser utilizada no envio da ordem.
|
SellStopOrderBuilder |
setPrice(double price)
Define o preço da ordem.
|
SellStopOrderBuilder |
setQuantity(long quantity)
Define a quantidade da ordem.
|
SellStopOrderBuilder |
setSecurity(ScriptSecurity security)
Define o papel da ordem.
|
SellStopOrderBuilder |
setStopType(Order.StopType stopType)
Define o tipo da ordem stop.
|
SellStopOrderBuilder |
setTriggerPrice(double price)
Define o preço de disparo da ordem.
|
public SellStopOrderBuilder setSecurity(ScriptSecurity security)
Valor obrigatório.
security
- papel.public SellStopOrderBuilder setStopType(Order.StopType stopType)
stopType
- o tipo da ordem stop que será definido.public SellStopOrderBuilder setQuantity(long quantity)
Valor obrigatório.
quantity
- quantidade.public SellStopOrderBuilder setPrice(double price)
Valor obrigatório.
price
- preço.public SellStopOrderBuilder setTriggerPrice(double price)
Valor obrigatório.
price
- preço.public SellStopOrderBuilder setExpiration(Date date)
Valor obrigatório.
date
- até quando a ordem é válida.public SellStopOrderBuilder 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.