6.5. TWAP

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

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'.
A ordem lançada, se executada, poderá superar a participação configurada no campo 'Max. % (qtd. lotes)'. A quantidade executada nesta modalidade não é usada para o cálculo de volume executado pela ordem.

 

 

 

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