Algos

POV — Percentual de Volume

Mira uma fatia fixa do volume negociado no ativo: o algo acelera quando o tape está agitado e desacelera quando está parado, mantendo a sua participação em torno do percentual configurado.

Quando usar

  • Você quer que a sua atividade escale com a do mercado, sem empurrá-lo nem ficar para trás.
  • A quantidade total é grande em relação ao volume típico, e você prefere ritmo por participação a uma janela fixa.
  • Quer evitar ser o participante dominante num tape parado.

Status no SDK. POV está no roadmap; o SDK ainda não traz um modelo tipado POV. O envelope abaixo é o canônico PovStrategy aceito pelo engine — até o modelo tipado chegar é possível submeter pelo caminho de envelope genérico.

Parâmetros

Strategy (comuns — ver 01-common-fields.md)

Campo wire Tipo Obrigatório Notas
Name str sim Nome de exibição.
InitTime / EndTime HH:MM:SS sim Janela.
ExpireDate YYYYMMDD não Padrão 20380101.
BasketID str não Chave de cesta opcional.
TimeInForce 0/1/3/4/6/7/A não Padrão 0 (DAY).

CustomParameters

Campo wire Tipo Obrigatório Editável Notas
TargetPercent double sim sim Participação alvo (%).
AgressionLevel int sim sim 0 counter-party, 2 own-side. Ver 02-enums.md.
ConsiderCrossOrders Y / N sim sim Conta cruzamentos contra o schedule.
ConsiderCrossOrdersNotIntentional Y / N sim sim Conta cruzamentos não-intencionais também.
ConsiderPriceLimitInVolume Y / N sim sim Aplica filtro de price-limit no cálculo de participação.
ParticipateOwnVolume Y / N sim sim Se prints deste algo contam para a taxa.
PriceLimit double não sim Limite duro (teto BUY / piso SELL).
BypassFirewall Y / N não não Padrão N.
InitSuspended Y / N não não Padrão N.

Perna (única)

LegSymbol, LegSide, LegQuantity, ILegAllocAccount, LegSecurityExchange, LegOrdType, LegMaxClipSize — ver 01-common-fields.md.

Editando um POV em execução

Campos wire editáveis: TargetPercent, AgressionLevel, PriceLimit, ConsiderCrossOrders, ConsiderCrossOrdersNotIntentional, ConsiderPriceLimitInVolume, ParticipateOwnVolume.

Comandos de lifecycle

cancel, suspend, resume. Ver 04-edit-and-commands.md.

Notas de comportamento

  • TargetPercent é aplicado como taxa suavizada: rajadas curtas de atividade do mercado não geram rajadas equivalentes do seu fluxo.
  • PriceLimit é uma trava dura — se o mercado fura o limite o algo fica parado em vez de perseguir preço.
  • Use ParticipateOwnVolume="N" para evitar double-count dos seus próprios prints quando rodando vários POVs no mesmo ativo.