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