← Tecnologia dos mercados financeiros: fundamentos e operação
08 / 10 · 60 MIN

Oficina: preços, cálculo e evidência de avaliação

Reproduzir um cálculo limitado de valor por unidade, controlar entradas e ligar a revisão ao conjunto de dados realmente utilizado.

Definir a carteira e o significado do resultado

O fundo fictício tem dez unidades de A a 100,01 EUR e cinco de B a 200 EUR. Acrescentar 50 EUR de caixa dá 2050,10 EUR de ativo; retirar dez de passivo dá 2040,10 EUR de líquido. Com cem unidades do fundo, o valor por unidade é 20,401 antes de arredondar. As unidades dos ativos são diferentes das unidades em circulação usadas no denominador. A fonte Investor.gov sustenta esta distinção aritmética; as suas regras sobre produtos norte-americanos não são transpostas para fundos europeus. O exemplo exclui classes, comissões, juros, fiscalidade e outros componentes de uma avaliação real.

Normalizar e validar antes de agregar

A chega com value=10001 e unit=cent; o preço normalizado é 100,01 EUR. B já chega em EUR. A função recusa moeda diferente e unidade desconhecida, pois não existe conversão cambial no exercício. Os valores decimais entram como texto, evitando introduzir primeiro uma aproximação float. NaN e Infinity podem ser representados pela biblioteca, mas não são aceites como preços finitos. O programa trabalha com posições e preços não negativos definidos nas fixtures; não é um validador universal de instrumentos. Se faltar B, não usar zero nem retirar a posição para obter um total aparentemente completo.

Medir atualidade com pressupostos explícitos

A observação A tem instante 95 e o cálculo usa now=100. Com limite local cinco, a igualdade passa; em 101, a mesma entrada deixa de passar. Os números são unidades sintéticas e não um SLA universal. Um timestamp futuro provoca investigação, em vez de ser tratado como preço especialmente recente. Definir no sistema real o significado de tempo do evento, receção e consumo, além da origem dos relógios. Reescrever o timestamp com a hora do batch esconderia o problema. A política de avaliação deve decidir como tratar mercados fechados, instrumentos pouco líquidos e fontes alternativas; o laboratório não determina essas regras.

Fixar precisão, ordem e arredondamento

O exercício mantém o cálculo decimal até à apresentação final a duas casas com ROUND_HALF_EVEN. Assim, 20,401 aparece como 20,40. Duas unidades a 1,005 dão 2,01 quando a multiplicação antecede o arredondamento; arredondar primeiro cada unidade produz 2,00. A diferença ajuda a discutir critérios de aceitação entre fornecedores. Não escolher o resultado maior ou mais próximo do dia anterior. Confirmar a política aprovada, as grandezas intermédias e a precisão necessária. Decimal fornece mecanismos, não uma política financeira. O contexto padrão usado é suficiente para estes pequenos exemplos; não prova capacidade para qualquer carteira ou dimensão numérica.

Ligar correção, proveniência e decisão

O resultado guarda um hash das entradas, incluindo versões de preços. A decisão fictícia só corresponde ao resultado quando o hash coincide e o estado é approved. Se A-1 passa a A-2 e o preço muda de 100,01 para 100,11, o líquido aumenta um euro e a decisão anterior deixa de corresponder. Não renomear o hash para evitar revisão. Conservar ambas as versões permite explicar o que mudou. Este dicionário não autentica pessoas nem implementa separação de funções. Serve para ensinar a associação entre evidência e resultado; a autorização real exige os mecanismos e responsáveis do processo aplicável.

Comunicar qualidade e limites da aceitação

Os princípios BCBS 239 de exatidão, completude e atualidade ajudam a organizar perguntas de qualidade de dados. O documento trata agregação de risco bancário; não define o limite cinco ou o arredondamento deste fundo fictício. Na oficina abaixo, preparar uma nota em inglês sobre um preço em falta ou corrigido, indicando impacto, decisão necessária e próxima atualização. Executar os 45 testes permite repetir as fixtures, sem demonstrar NAV regulado, integração com um administrador de fundos ou aprovação independente. Guardar entradas, código, resultados e limitações. Prática individual deve ser registada como autoavaliação; uma sessão com participantes só pode ser declarada se ocorrer.

DR original workshop / Oficina original DR: 45 minutes
Fictional fund and prices. No trading, regulated NAV or actual approval.
Fundo e preços fictícios. Sem negociação, NAV regulado ou aprovação real.

0-10 min: Predict / Prever
A: quantity=10, price=10001 cents EUR. B: quantity=5, price=200.00 EUR.
A: quantidade=10, preço=10001 cêntimos EUR. B: quantidade=5, preço=200,00 EUR.
Cash=50, liabilities=10, outstanding fund units=100.
Caixa=50, passivos=10, unidades em circulação do fundo=100.
Assets=2050.10, net=2040.10, raw per unit=20.401, local display=20.40.
Ativo=2050,10, líquido=2040,10, valor unitário=20,401, apresentação local=20,40.

10-20 min: Inject faults / Introduzir falhas
Remove B price: hold missing data. Change EUR to USD: hold unsupported currency.
Retirar preço B: manter exceção. Mudar EUR para USD: moeda não suportada.
now=100, observed=95, max_age=5 passes; now=101 fails.
now=100, observed=95, max_age=5 passa; now=101 falha.
Correct A to 10011 cents and revision A-2: net=2041.10; old approval does not bind.
Corrigir A para 10011 cêntimos e A-2: líquido=2041,10; aprovação anterior não corresponde.

20-35 min: English decision note / Resumo de decisão em inglês
Observed: a corrected input changed the candidate valuation.
Impact: the prior review refers to a different input set.
Action: retain both versions, assess affected outputs, request the required decision.
Owner and next update: nominate accountable roles and a specific time.
Boundary: fixture calculation only; no real NAV publication or reviewer authentication.
Limite: cálculo de fixtures; sem publicação real de NAV ou autenticação de revisores.

35-45 min: Handover / Passagem de informação
Another participant reproduces inputs, rounding and correction impact.
Outro participante reproduz entradas, arredondamento e impacto da correção.
Deliver program hash, input versions, policy assumptions, results and open dependencies.
Entregar hash, versões das entradas, pressupostos da política, resultados e dependências abertas.
Solo practice records self-review, not independent operational acceptance.
Prática individual regista autoavaliação, não aceitação operacional independente.
NA PRÁTICA

Caso: o cálculo foi revisto com A-1, mas uma correção A-2 chega antes de publicar. Conservar a versão anterior e associar a nova decisão aos dados corrigidos.

Armadilhas comuns

Preço em falta como zero; unidades de ativo como unidades do fundo; arredondar sem política; alterar timestamps; reutilizar aprovação de outro conjunto de entradas.

Tópicos relacionados: Dados de referência e de mercado · Sessões FIX e estado das ordens · Operação, mudança e preparação T+1

Leva esta ideia contigo

Um cálculo reproduzível precisa de entradas identificadas, transformações explícitas e uma decisão associada à versão efetivamente avaliada.

Criar conta

Referência: Investor.gov: net asset value · DR financial markets technology professional assessment2026.10