Proteções de risco

As proteções que o trader configura e o motor aplica no envio e no apregoamento: fat finger, guardas de quantidade, limites de slippage e janela de horário.

O AlgoServer aplica controles de risco em camadas, do envio de cada ordem ao trabalho contínuo do spread. Alguns o trader define ao criar a estratégia; outros o motor aplica por conta própria.

Pré-negociação

Fat finger

O fat finger é a proteção de pré-negociação. Antes de enviar, o motor busca o preço de referência do instrumento no mercado e compara com o alvo da estratégia. Se o alvo já está executável contra o mercado, a ordem é rejeitada em vez de enviada, o que evita o erro clássico de digitar um preço que cruza o book.

Vale tanto para spreads quanto para ordem única, e fica ligado por padrão. O trader pode desativá-lo por estratégia, pelo parâmetro validateFatFinger.

Ao rejeitar, o motor informa a comparação que falhou, como Market spread × target spread nos spreads, ou Market price × target price na ordem única. Fica claro que o alvo já estava executável.

Apregoamento

Guardas de apregoamento

Enquanto trabalha o spread, o motor respeita limites que o trader define para conter a exposição.

maxQuantity

Teto de quantidade que a estratégia pode trabalhar no total, limitando o tamanho da posição.

maxSimultaneousOrders

Máximo de ordens simultâneas por nível de preço, em cada instrumento. Limitado a 5.

maxPriceIncrements

Pausa o apregoamento quando o preço se afasta do alvo além do número de incrementos configurado.

Outros parâmetros, como placementPriceLevels e burstQuantity, moldam como o motor insere as ordens. Veja Apregoamento.

Slippage

Limites de slippage

Quando um instrumento executa antes dos outros, o spread fica encilhado, e a exposição aumenta. O parâmetro slippageMaxContracts contém esse risco: se o desequilíbrio ultrapassa o limite, o motor bloqueia novas colocações, sem cancelar as ordens que já resolvem o encilhamento.

O mecanismo completo, incluindo a resolução com espera e agressão controlada, está em Encilhamento e Desencilhamento.

Horário

Janela de horário

Os parâmetros startTime e endTime definem quando a estratégia pode operar. O motor não apregoa antes do início e cancela as ordens após o fim, evitando operação fora da janela pretendida.