6.5. TWAP
Além dos campos obrigatórios e comuns para todas as estratégias (Tabela 2), descritos na seção “Estratégias Disponíveis”, a Twap poderá ter ou não, de acordo com a sua obrigatoriedade, os seguintes parâmetros:
Nome do campo | Obrigatoriedade | Editável | Tipo | Observação |
|---|---|---|---|---|
Symbol | Y | N | string | Papel negociado |
Side | Y | N | string | Compra ou venda |
OrderQty | Y | Y | int | Quantidade negociada |
PriceLimit | Y | Y | float | Limite de preço para a execução da ordem |
LastPriceMaxPercentVar |
N |
Y |
float | O Robô limita o preço de ordens lançadas a uma porcentagem calculada sobre o preço do último trade do papel |
PriceAvgLimits | N | Y | double | condicionado ao PriceLimit |
QtdIceberg | Y | Y |
float | Lote aparente administrado pela bolsa. |
HedgeSymbol |
N |
N |
string | O ativo que será operado para hedge, operado sempre na direção oposta do ativo principal |
HedgeRatio |
N |
Y |
float | Proporção em cima do financeiro do ativo principal usada para calcular o financeiro do ativo hedge que será operado no sentido contrário |
MaxPercent |
N |
Y |
float | Limite de participação no mercado. Evite usar valores muito próximos para a porcentagem máxima e mínima, o que fará com que o Robô abra mão de boas oportunidades e dificultará a apregoação |
MinPercent |
N |
Y |
float | Limite de participação no mercado. Evite usar valores muito próximos para a porcentagem máxima e mínima, o que fará com que o Robô abra mão de boas oportunidades e dificultará a apregoação. |
IgnQty |
N |
Y |
int | Lote aparente administrado pela bolsa. Esta limita o tamanho mínimo a 10x o lote do papel |
PriceWould |
N |
Y |
double | Sempre que surgir uma contra-oferta neste preço, o Robô lançará uma ordem sniper com o saldo da ordem, que terá a quantidade não executada automaticamente cancelada pela bolsa. A quantidade total executada nesta modalidade será limitada pela configurada no campo 'Qtd. would\conclusão'. |
QtdWould |
N |
Y |
int | Quantidade máxima que será executada caso o 'Pr would\conclusão' seja atingido. Deixe em branco para poder lançar todo o saldo restante, podendo executar todo o restante da ordem. Esta quantidade nunca é resetada e a parte would não executará mais caso toda a quantidade configurada seja atingida. |
QtdOfferWould | N | Y | int |
|
IgnQtyBook |
Y |
Y |
int | Define a quantidade a ser ignorada no book para definir o preço de apregoação. Útil para evitar que o preço do Robô seja manipulado |
ChangeInterval |
N |
Y |
int | Intervalo em segundos entre substituições de ordens colocadas para reposicionar a oferta novamente no topo do book. Caso a ordem seja tomada esta é substituída imediatamente, sem esperar o fim do intervalo. Caso o tempo passe e a estratégia fique atrasada, o Robô toma a mercado imediatamente, sem considerar este intervalo |
ForceCompletion |
N |
Y |
bool | Com esta opção ativada, toda a quantidade especificada será executada mesmo que a estratégia selecionada não esteja favorável naquele período. Mesmo assim, esta opção é subordinada à regras de ‘Limite de Preço’. Ou seja, caso ‘Forçar Execução’ esteja ativado e um ‘Limite de Preço’ seja definido, a quantidade especificada poderá não ser executada quando o ‘Limite de Preço’ for violado. |
Proclaim |
N |
Y |
bool | Indica se a estratégia deve apregoar ou apenas tomar a mercado. Apregoar é especialmente recomendado para papéis menos líquidos |
AddDirects | N | Y | bool |
|
ParticipateOwnVolume | N | Y | bool |
|
AddSameBuySellPs | N | Y | bool |
|
JumpLimPrices |
N |
Y |
bool | Quando esta opção é marcada, trades com preço 'pior' (acima para compra ou abaixo para venda) do que o preço limite não são contados para o cálculo do volume/quantidade de mercado |
JSON de envio:
{
"TargetStrategy":"1000",
"Symbol": "PETR4",
"Side": "C",
"OrderQty": "1100",
"PriceLimit": "30",
"LastPriceMaxPercentVar": "35",
"PriceAvgLimits": "31",
"QtdIceberg": "1000",
"HedgeSymbol": "PETR3",
"HedgeRatio": "1.2",
"MaxPercent": "56",
"MinPercent": "22",
"IgnQty": "300",
"PriceWould": "34.40",
"QtdWould": "250",
"QtdOfferWould": "280",
"IgnQtyBook": "500",
"ChangeInterval": "5",
"MaxReplacement": "100",
"ForceCompletion": "true",
"Proclaim": "true",
"AddDirects": "false",
"ParticipateOwnVolume": "false",
"AddSameBuySellPs": "false",
"JumpLimPrices": "true",
"BVSPAccount":"501",
"BMFAccount":"501",
"AccountNumber":"501",
"StartTime":"2025-06-05T10:00:00",
"EndTime" :"2025-06-05T18:00:00"
}
Plug and Trade Sistemas