public abstract class Process extends Object
Para que os recursos de um processo possam ser utilizados o mesmo deve ter sido iniciado, tendo passado
pelo onStart()
, e não ter sido finalizado, antes de terminar a execução do onStop()
.
Constructor and Description |
---|
Process() |
Modifier and Type | Method and Description |
---|---|
ChangePositionCommand |
cancelAllOrders(Position position)
Responsável por agendar o cancelamento de todas as ordens de uma determinada posição.
|
CancelOrderResponse |
cancelOrder(Order order)
Realiza a cancelamento de uma ordem.
|
ChangeOrderResponse |
changeOrder(Order order,
long quantity,
double price)
Faz a requisição de alteração dos dado da ordem ao OMS.
|
ChangeOrderResponse |
changeStopOrder(Order order,
long quantity,
double price,
double trigger)
Faz a requisição de alteração dos dado da ordem stop ao OMS.
|
ChangeOrderResponse |
changeTrailingStopOrder(Order order,
long quantity,
double price,
double trigger,
double trailingStart,
double trailingAdjust)
Faz a requisição de alteração dos dado da ordem stop móvel ao OMS.
|
ChangePositionCommand |
closePosition(Position position)
Faz apenas a zeragem, sem cancelar as ordens em aberto.
|
boolean |
containsStoredValue(String parameterName)
Indica se existe um mapeamento para a chave passada.
|
ChangePositionCommand |
flatPosition(Position position)
Faz a zeragem da posição, seguido do pedido de cancelamento de todas as ordens em aberto
do papel.
|
IndicatorBuilder |
getIndicatorBuilder()
Retorna o objeto responsável por realizar o cálculo dos valores dos indicadores.
|
ScriptSecurity |
getSecurity(String code)
Retorna um papel, dado o seu código.
|
Object |
getStoredValue(String parameterName)
Retorna o valor armazenado no mapa, de acordo com a chave passada.
|
void |
handleEvent(Event event)
Restrição: Projetado para utilização interna do Tryd.
|
void |
logError(String message)
Loga mensagens de erro que são armazenadas no arquivo de execução do processo e podem ser visualizadas
na tela de Detalhes de Execução do Processo.
|
void |
logException(String message,
Exception exception)
Loga exceções que são armazenadas no arquivo de execução do processo e podem ser visualizadas na tela
de Detalhes de Execução do Processo.
|
void |
logMessage(String message)
Loga mensagens que são armazenadas no arquivo de execução do processo e podem ser visualizadas na tela
de Detalhes de Execução do Processo.
|
void |
markProcessFinalization()
Indica que o processo deve entrar no estado de Finalizado.
|
void |
onBrokersRankingEvent(BrokersRankingEvent event)
Método chamado sempre que uma mudança no ranking de corretoras de um papel que está sendo monitorado
acontecer.
|
void |
onCommandUpdatedEvent(CommandUpdatedEvent event)
Método chamado sempre que ocorre mudança no status de algum comando que implementa
Command . |
void |
onOrderChangeEvent(OrderChangeEvent event)
Método chamado sempre que uma ordem que foi enviada a partir desse processo sofrer uma modificação.
|
void |
onPositionEvent(PositionEvent event)
Método chamado sempre que uma mudança na quantidade da posição de um papel que está sendo monitorada
acontecer.
|
void |
onQuoteEvent(QuoteEvent event)
Método chamado sempre que um evento de cotação de um papel que está sendo monitorado acontece.
|
void |
onStart()
Método que é chamado quando o processo é iniciado.
|
void |
onStop()
Método chamado sempre que o processo for parado, e já tiver passado pelo
onStart() . |
void |
openBuyOrderForm(String securityCode,
long orderQtty,
double orderPrice)
Realiza a abertura da boleta para envio de ordem (limit) de compra.
|
void |
openBuyStopOrderForm(String securityCode,
long orderQtty,
double orderPrice,
double orderTriggerPrice)
Realiza a abertura da boleta para envio de ordem (stop) de compra (LOSS).
|
void |
openBuyStopOrderForm(String securityCode,
long orderQtty,
double lossPrice,
double lossTriggerPrice,
double gainPrice,
double gainTriggerPrice)
Realiza a abertura da boleta para envio de ordem (stop) de compra (LOSS e GAIN).
|
void |
openBuyTrailingStopOrderForm(String securityCode,
long orderQtty,
double limitPrice,
double triggerPrice,
double trailingStart,
double trailingAdjust)
Realiza a abertura da boleta para envio de ordem (stop móvel) de compra.
|
void |
openSellOrderForm(String securityCode,
long orderQtty,
double orderPrice)
Realiza a abertura da boleta para envio de ordem (limit) de venda.
|
void |
openSellStopOrderForm(String securityCode,
long orderQtty,
double lossPrice,
double lossTriggerPrice,
double gainPrice,
double gainTriggerPrice)
Realiza a abertura da boleta para envio de ordem (stop) de venda (LOSS e GAIN).
|
void |
openSellTrailingStopOrderForm(String securityCode,
long orderQtty,
double limitPrice,
double triggerPrice,
double trailingStart,
double trailingAdjust)
Realiza a abertura da boleta para envio de ordem (stop móvel) de venda.
|
void |
removeStoredValue(String parameterName)
Remove o mapeamento correspondente a essa chave.
|
void |
requestBrokersRankingUpdates(String securityCode)
Faz a requisição para que o processo receba uma notificação sempre que houverem mudanças no ranking de
corretoras do papel.
|
HistoricalData |
requestHistoricalData(String securityCode,
HistoricalData.HistoryInterval interval)
Retorna um objeto que possui os dados do histórico do papel, de acordo com o período indicado.
|
void |
requestPositionUpdates(String securityCode)
Faz a requisição para que o processo receba uma notificação sempre que houverem mudanças na quantidade
da posição do papel.
|
void |
requestUpdates(String securityCode)
Faz a requisição para que o processo receba uma notificação sempre que houverem atualizações relativas
ao papel.
|
ChangePositionCommand |
revertPosition(Position position)
Faz apenas reversão da posição, sem cancelar as ordens em aberto.
|
SendOrderResponse |
sendBuyOrder(String securityCode,
long orderQtty,
double orderPrice)
Envia uma ordem (limit) de compra.
|
SendBuyStopOrderResponse |
sendBuyStopOrder(BuyStopOrderBuilder orderBuilder)
Envia uma ordem stop de compra.
|
SendBuyTrailingStopOrderResponse |
sendBuyTrailingStopOrder(BuyTrailingStopOrderBuilder orderBuilder)
Envia uma ordem stop móvel de compra.
|
boolean |
sendMail(String to,
String subject,
String body)
Envia um email, com as configurações das preferências do Tryd.
|
SendOrderResponse |
sendOrder(NormalOrderBuilder orderBuilder)
Envia uma ordem normal (limit).
|
SendOrderResponse |
sendSellOrder(String securityCode,
long orderQtty,
double orderPrice)
Envia uma ordem (limit) de venda.
|
SendSellStopOrderResponse |
sendSellStopOrder(SellStopOrderBuilder orderBuilder)
Envia uma ordem stop de venda.
|
SendSellTrailingStopOrderResponse |
sendSellTrailingStopOrder(SellTrailingStopOrderBuilder orderBuilder)
Envia uma ordem stop móvel de venda.
|
void |
showPopupMessage(String msg)
Exibe uma mensagem, bloqueando a execução da thread.
|
void |
storeValue(String parameterName,
Object value)
Permite que um valor seja adicionado ao mapeamento.
|
public final void handleEvent(Event event)
Faz a manipulação dos eventos, chamando os métodos apropriados.
event
- evento que foi disparado.public void onStart()
Só é chamado uma única vez pelo motor de execução de scripts.
Deve ser sobrescrito caso seja necessário executar ações no momento em que um processo iniciar.
public void onQuoteEvent(QuoteEvent event)
Deve ser sobrescrito caso seja necessário executar ações no momento em que um dos papeis monitorados for modificado.
event
- dados do evento, contendo o papel.public void onOrderChangeEvent(OrderChangeEvent event)
Deve ser sobrescrito caso seja necessário executar ações no momento em que uma das ordens enviadas por esse processo for modificada.
event
- dados do evento, contendo a ordem.public void onPositionEvent(PositionEvent event)
Deve ser sobrescrito caso seja necessário executar ações no momento em que a quantidade da posição do papel for atualizada.
O método que deve ser chamado para que as mudanças na quantidade da posição de determinado papel sejam
monitoradas é requestPositionUpdates(String)
.
event
- dados do evento, contendo a posição.public void onCommandUpdatedEvent(CommandUpdatedEvent event)
Command
.event
- evento.public void onBrokersRankingEvent(BrokersRankingEvent event)
Deve ser sobrescrito caso seja necessário executar ações no momento em que o ranking de corretoras do papel for atualizado.
O método que deve ser chamado para que as mudanças no ranking de corretoras de determinado papel sejam
monitoradas é requestBrokersRankingUpdates(String)
.
event
- dados do evento, contendo o ranking de corretoras.public void onStop()
onStart()
.
Este método será chamado apenas uma vez pelo motor de execução de scripts.
Deve ser sobrescrito caso seja necessário executar ações no momento em que um processo parar.
public final void markProcessFinalization()
Com isso, o processo irá terminar a execução do script corrente, porém, após isso, será colocado no estado de Finalizado, não sendo mais executado.
Este método não deve ser chamado no onStop()
, pois um processo que está parado não
pode ser finalizado.
IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void logMessage(String message)
message
- mensagem a ser logada.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void logError(String message)
message
- mensagem a ser logada.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void logException(String message, Exception exception)
message
- mensagem a ser logada.exception
- exceção.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final ScriptSecurity getSecurity(String code)
code
- código do papel.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void requestUpdates(String securityCode)
Essa notificação pode ser interceptada através do método onQuoteEvent(QuoteEvent)
.
securityCode
- código do papel que será monitorado por esse processo. Caso já exista uma
solicitação de atualização para esse papel, nada será feito.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final HistoricalData requestHistoricalData(String securityCode, HistoricalData.HistoryInterval interval)
securityCode
- código do papel.interval
- intervalo de tempo do histórico.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.@RouterConnectionRequired public final void requestPositionUpdates(String securityCode)
Essa notificação pode ser interceptada através do método onPositionEvent(PositionEvent)
.
securityCode
- código do papel que terá a posição monitorada por esse processo. Caso já exista uma
solicitação de atualização para a posição desse papel, nada será feito.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void requestBrokersRankingUpdates(String securityCode)
Essa notificação pode ser interceptada através do método
onBrokersRankingEvent(BrokersRankingEvent)
.
securityCode
- código do papel que terá o ranking de corretoras monitorado por esse processo. Caso
já exista uma solicitação de atualização para o ranking de corretoras desse papel, nada será
feito.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final IndicatorBuilder getIndicatorBuilder()
IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final Object getStoredValue(String parameterName)
parameterName
- nome da chave onde o parâmetro está armazenado.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final boolean containsStoredValue(String parameterName)
parameterName
- chave.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void storeValue(String parameterName, Object value)
parameterName
- nome da chave no mapeamento que irá retornar o valor passado, quando consultado.value
- valor associado à chave.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void removeStoredValue(String parameterName)
parameterName
- chave relativa ao mapeamento a ser removido.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void showPopupMessage(String msg)
msg
- mensagem a ser exibida.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final boolean sendMail(String to, String subject, String body)
to
- destinatário do email.subject
- assunto.body
- mensagem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.@DigitalSignatureRequired @RouterConnectionRequired public final SendOrderResponse sendBuyOrder(String securityCode, long orderQtty, double orderPrice) throws IllegalStateException
securityCode
- código do papel.orderQtty
- quantidade da ordem.orderPrice
- preço da ordem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.@DigitalSignatureRequired @RouterConnectionRequired public final SendOrderResponse sendSellOrder(String securityCode, long orderQtty, double orderPrice) throws IllegalStateException
securityCode
- código do papel.orderQtty
- quantidade da ordem.orderPrice
- preço da ordem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.@DigitalSignatureRequired @RouterConnectionRequired public final SendOrderResponse sendOrder(NormalOrderBuilder orderBuilder) throws IllegalStateException, IllegalArgumentException
orderBuilder
- objeto capaz de construir uma ordem para ser enviada, que contém todos os dados.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.@DigitalSignatureRequired @RouterConnectionRequired public final SendBuyStopOrderResponse sendBuyStopOrder(BuyStopOrderBuilder orderBuilder) throws IllegalStateException, IllegalArgumentException
orderBuilder
- objeto capaz de construir uma ordem para ser enviada, que contém todos os dados.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.@DigitalSignatureRequired @RouterConnectionRequired public final SendSellStopOrderResponse sendSellStopOrder(SellStopOrderBuilder orderBuilder) throws IllegalStateException, IllegalArgumentException
orderBuilder
- objeto capaz de construir uma ordem para ser enviada, que contém todos os dados.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.@DigitalSignatureRequired @RouterConnectionRequired public final SendBuyTrailingStopOrderResponse sendBuyTrailingStopOrder(BuyTrailingStopOrderBuilder orderBuilder) throws IllegalStateException, IllegalArgumentException
orderBuilder
- objeto capaz de construir uma ordem para ser enviada, que contém todos os dados.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.@DigitalSignatureRequired @RouterConnectionRequired public final SendSellTrailingStopOrderResponse sendSellTrailingStopOrder(SellTrailingStopOrderBuilder orderBuilder) throws IllegalStateException, IllegalArgumentException
orderBuilder
- objeto capaz de construir uma ordem para ser enviada, que contém todos os dados.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.@DigitalSignatureRequired @RouterConnectionRequired public final ChangePositionCommand closePosition(Position position) throws IllegalStateException, IllegalArgumentException
Para zerar a posição, é necessário passar o objeto do tipo Position
. A quantidade utilizada
na zeragem será a contida no objeto no momento em que o método for chamado. Dessa forma, garanta que o
objeto encontra-se no estado mais atualizado possível utilizando
requestPositionUpdates(String)
.
O retorno ChangePositionCommand
permite avaliar se houve algum problema ao agendar o
processo de zeragem, que ocorre de forma assíncrona.
Após o comando ser agendado, o seu progresso pode ser acompanhado através do método
onCommandUpdatedEvent(CommandUpdatedEvent)
.
position
- posição a ser zerada. Não pode ser null
.IllegalStateException
- se o estado do processo não permitir a execução do comando.IllegalArgumentException
- se os parâmetros forem inválidos.@DigitalSignatureRequired @RouterConnectionRequired public final ChangePositionCommand flatPosition(Position position)
Para zerar a posição, é necessário passar o objeto do tipo Position
. A quantidade utilizada
na zeragem será a contida no objeto no momento em que o método for chamado. Dessa forma, garanta que o
objeto encontra-se no estado mais atualizado possível utilizando
requestPositionUpdates(String)
.
O retorno ChangePositionCommand
permite avaliar se houve algum problema em agendar o
processo de zeragem, que ocorre de forma assíncrona.
Após o comando ser agendado, o seu progresso pode ser acompanhado através do método
onCommandUpdatedEvent(CommandUpdatedEvent)
.
O comando é dado como ChangePositionCommand.Status.FINISHED
sem aguardar a confirmação do
cancelamento das ordens.
position
- posição a ser zerada. Não pode ser null
.IllegalStateException
- se o estado do processo não permitir a execução do comando.IllegalArgumentException
- se os parâmetros forem inválidos.@RouterConnectionRequired public final ChangePositionCommand cancelAllOrders(Position position)
position
- posição que terá as ordens canceladas.IllegalStateException
- se o estado do processo não permitir a execução do comando.IllegalArgumentException
- se os parâmetros forem inválidos.@DigitalSignatureRequired @RouterConnectionRequired public final ChangePositionCommand revertPosition(Position position) throws IllegalStateException, IllegalArgumentException
Para reverter a posição, é necessário passar o objeto do tipo Position
. A quantidade
utilizada na reversão será a contida no objeto no momento em que o método for chamado. Dessa forma,
garanta que o objeto encontra-se no estado mais atualizado possível utilizando
requestPositionUpdates(String)
.
O retorno ChangePositionCommand
permite avaliar se houve algum problema em agendar o
processo de reversão, que ocorre de forma assíncrona.
Após o comando ser agendado, o seu progresso pode ser acompanhado através do método
onCommandUpdatedEvent(CommandUpdatedEvent)
.
position
- posição a ser revertida. Não pode ser null
.IllegalStateException
- se o estado do processo não permitir a execução do comando.IllegalArgumentException
- se os parâmetros forem inválidos.@DigitalSignatureRequired @RouterConnectionRequired public final ChangeOrderResponse changeOrder(Order order, long quantity, double price) throws IllegalStateException, IllegalArgumentException
Para uma ordem poder ser modificada ela precisa seguir as seguintes premissas:
order
- ordem a ser alterada no seu estado mais atualizado.price
- preço a ser alterado. Caso não se deseje alterar o preço, passar o preço mais atualizado
da ordem.quantity
- quantidade a ser alterada. Caso não se deseje alterar a quantidade, passar a quantidade
mais atualizada da ordem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.@DigitalSignatureRequired @RouterConnectionRequired public final ChangeOrderResponse changeStopOrder(Order order, long quantity, double price, double trigger) throws IllegalStateException, IllegalArgumentException
Para uma ordem poder ser modificada ela precisa seguir as seguintes premissas:
order
- ordem a ser alterada no seu estado mais atualizado.quantity
- quantidade a ser alterada. Caso não se deseje alterar a quantidade, passar a quantidade
mais atualizada da ordem.price
- preço a ser alterado. Caso não se deseje alterar o preço, passar o preço mais atualizado
da ordem.trigger
- preço de disparo a ser alterado. Caso não se deseje alterar o preço de disparo, passar o
preço de disparo mais atualizado da ordem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.@DigitalSignatureRequired @RouterConnectionRequired public final ChangeOrderResponse changeTrailingStopOrder(Order order, long quantity, double price, double trigger, double trailingStart, double trailingAdjust) throws IllegalStateException, IllegalArgumentException
Para uma ordem poder ser modificada ela precisa seguir as seguintes premissas:
order
- ordem a ser alterada no seu estado mais atualizado.quantity
- quantidade a ser alterada. Caso não se deseje alterar a quantidade, passar a quantidade
mais atualizada da ordem.price
- preço a ser alterado. Caso não deseje alterar o preço, passar o preço mais atualizado
da ordem.trigger
- preço de disparo a ser alterado. Caso não deseje alterar o preço de disparo, passar o
preço de disparo mais atualizado da ordem.trailingStart
- início da movimentação a ser alterada. Caso não deseje alterar o início da
movimentação, passar o início mais atualizado da ordem.trailingAdjust
- ajuste da movimentação. Caso não deseje alterar o ajuste da movimentação,
passar o ajuste mais atualizado da ordem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.@RouterConnectionRequired public final CancelOrderResponse cancelOrder(Order order) throws IllegalStateException, IllegalArgumentException
Para uma ordem poder ser cancelada ela precisa seguir as seguintes premissas:
order
- ordem a ser cancelada.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.IllegalArgumentException
- se houver algum problema com os dados da ordem.public final void openBuyOrderForm(String securityCode, long orderQtty, double orderPrice)
securityCode
- código do papel a ser utilizado na boleta.orderQtty
- quantidade da ordem.orderPrice
- preço da ordem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void openSellOrderForm(String securityCode, long orderQtty, double orderPrice)
securityCode
- código do papel a ser utilizado na boleta.orderQtty
- quantidade da ordem.orderPrice
- preço da ordem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void openBuyStopOrderForm(String securityCode, long orderQtty, double orderPrice, double orderTriggerPrice)
securityCode
- código do papel a ser utilizado na boleta.orderQtty
- quantidade da ordem.orderPrice
- preço da ordem.orderTriggerPrice
- preço do disparo da ordem.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void openBuyStopOrderForm(String securityCode, long orderQtty, double lossPrice, double lossTriggerPrice, double gainPrice, double gainTriggerPrice)
securityCode
- código do papel a ser utilizado na boleta.orderQtty
- quantidade da ordem.lossPrice
- preço da ordem loss.lossTriggerPrice
- preço do disparo da ordem loss.gainPrice
- preço da ordem gain.gainTriggerPrice
- preço do disparo da ordem gain.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void openBuyTrailingStopOrderForm(String securityCode, long orderQtty, double limitPrice, double triggerPrice, double trailingStart, double trailingAdjust)
securityCode
- código do papel a ser utilizado na boleta.orderQtty
- quantidade da ordem.limitPrice
- preço limit da ordem.triggerPrice
- preço do disparo da ordem.trailingStart
- início da movimentação.trailingAdjust
- ajuste utilizado na movimentação.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void openSellStopOrderForm(String securityCode, long orderQtty, double lossPrice, double lossTriggerPrice, double gainPrice, double gainTriggerPrice)
securityCode
- código do papel a ser utilizado na boleta.orderQtty
- quantidade da ordem.lossPrice
- preço da ordem loss.lossTriggerPrice
- preço do disparo da ordem loss.gainPrice
- preço da ordem gain.gainTriggerPrice
- preço de disparo da ordem gain.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.public final void openSellTrailingStopOrderForm(String securityCode, long orderQtty, double limitPrice, double triggerPrice, double trailingStart, double trailingAdjust)
securityCode
- código do papel a ser utilizado na boleta.orderQtty
- quantidade da ordem.limitPrice
- preço limit da ordem.triggerPrice
- preço do disparo da ordem.trailingStart
- início da movimentação.trailingAdjust
- ajuste utilizado na movimentação.IllegalStateException
- se não puder utilizar o recurso, pois o processo se encontra em um estado
inválido.