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