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.
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.
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.