Blueprint Operacional v1.0

Guia de Execução
NousTrader

Documento técnico e operacional para desenvolvimento da plataforma. Cada decisão aqui está fundamentada nos materiais de base. Sem ambiguidade. Sem excesso. Sem invenção.

6 Fases de desenvolvimento
9 Páginas especificadas
18 KPIs com fórmulas
1 Regra que governa tudo
Regra Mestre: Se algo NÃO ajuda diretamente o trader a tomar uma decisão melhor → NÃO entra no MVP.

Tese do Produto

Por que a NousTrader existe e qual problema real ela resolve.

O Problema Real

Dado de Mercado
99,43%

dos day traders brasileiros não persistem por mais de 300 pregões (~15 meses). O problema não é técnico — é comportamental.

Dado de Mercado
60–70%

abandonam no primeiro mês. R$ 9,9 bilhões perdidos durante a pandemia (2020-2023). Fonte: FGV.

A raiz do problema não é falta de estratégia.

Pesquisa com traders brasileiros confirma: as 3 principais dores são lidar com o emocional, analisar performance e controlar impostos. Nenhuma plataforma resolve as três com qualidade — especialmente a primeira.

Como a NousTrader Resolve

Performance Financeira

KPIs objetivos que revelam onde o trader ganha, perde e qual é seu edge real. Sem ilusão de P&L bruto.

Gestão Emocional

Score de Controle Emocional (ICE) que transforma comportamento em dado acionável. O diferencial que nenhuma plataforma tem.

Gestão de Risco

Limites, alertas e drawdown monitorados. O trader define o plano. A plataforma garante que ele siga.

Diferencial Central

Outros
Olham para o mercado e o preço
NousTrader
Olha para o trader — o único fator controlável

"Não somos apenas uma plataforma de análise. Somos um sistema de consciência para o trader. Enquanto concorrentes vendem gráficos, robôs e setups — nós entregamos autoconhecimento, clareza e consistência."

— DNA da Marca NousTrader

Princípios que Governam Cada Decisão de Produto

01 Clareza > Complexidade
02 Decisão > Visual Bonito
03 Ação > Análise Passiva
04 Consistência > Resultado Isolado

Arquitetura do Sistema

Módulos principais, relação entre eles e fluxo de dados.

5 Engines de Evolução

Fase 1–2
Behavior Engine
Entende o comportamento. Score ICE, Diário, Alertas comportamentais.
Fase 2
Analytics Engine
Analisa performance e edge. KPIs financeiros, heatmaps, rankings.
Fase 3
Decision Engine
Transforma dados em decisões. ICT, Benchmark, Alertas em tempo real.
Fase 4
Automation Engine
Elimina fricção. Integração corretoras, journal automático, Risk Guard.
Fase 5–6
Intelligence Engine
Mentor digital. IA de comportamento, coach, simulação de decisão.

Módulos da Plataforma e Relações

INPUT DE DADOS
Upload CSV/Excel
Diário Manual
API Corretoras (F4)
PROCESSING CORE
Motor de Trade Matching
Calculadora de KPIs
Score ICE (Emocional)
Motor de Alertas
OUTPUT / PÁGINAS
Home (Placar)
Dashboard Resumo
Day Trade
Swing Trade
Gestão Emocional
Diário do Trader
Custos & DARF
Perfil
Conteúdo (F3)

Fluxo de Dados Principal

1
Trader importa operações

CSV/Excel com: Ativo, Lado (C/V), Data/Hora, Preço Médio, Qtd Executada

2
Trade Matching Engine

Agrupa C+V → constrói trades completos com resultado, duração, slippage

3
Trader enriquece via Diário

Adiciona: estratégia, stop, emoção (1–5), plano seguido, observações

4
Calculadora de KPIs

Gera todos os indicadores financeiros e emocionais em tempo real

5
Motor de Alertas

Monitora limites, sequências e comportamentos → dispara alertas acionáveis

6
Dashboards renderizam insights

Trader toma decisão baseada em dados comportamentais + financeiros

Roadmap por Fase

O que entra, o que não entra e por quê. Cada fase tem hipótese e métrica de validação.

FASE 1

Beta Privado — Behavior Engine

30–50 traders selecionados ~3 meses
Hipótese validada: "A plataforma ajuda o trader a operar com mais disciplina?"
Critério de sucesso: 50% dos traders afirmam mudança de comportamento + uso 3x/semana
ENTRA NO MVP
Importação de Operações
Upload CSV/Excel. Campos obrigatórios: Ativo, Lado (C/V), Data/Hora, Preço Médio, Qtd. Trade matching automático por timestamp + ativo.
Score ICE (Índice de Controle Emocional) CORE
Score 0–100 calculado a partir dos dados do Diário. Verde 80+, Laranja 60–79, Vermelho <60. Alimentado por: impulsividade, aderência, controle de perdas, recuperação, consistência.
Diário do Trader (mínimo)
Registro por trade: estratégia, motivo, stop (s/n), dentro do plano (s/n), emoção 1–5, estado mental antes/depois.
Dashboard Essencial
Apenas 5 métricas: P&L, Hit Rate, Payoff, Expectancy, Score ICE. Semáforo em cada uma. Nada mais.
Alertas Comportamentais Simples
3 alertas: sequência de perdas ≥3, risco acima do planejado, operação fora do plano.
Relatório Semanal Automático
Resumo: principais erros, melhor/pior horário, comportamento emocional, recomendações. Gerado automaticamente toda segunda-feira.
NÃO ENTRA — JUSTIFICATIVA
Gráficos elaborados → Trader precisa de comportamento antes de visual
Dashboard Day/Swing separados → Poucos dados para segmentar com qualidade
DARF → Fiscalidade requer volume. Faz sentido só a partir da Fase 2
Radar emocional → Precisa de histórico. Fase 2 mínimo
Conteúdo exclusivo → Não é core do produto. Fase 3
Integração com corretoras → Infraestrutura. Fase 4
FASE 2

Soft Launch — Analytics Engine

500–1.000 traders ~4 meses
Hipótese validada: "KPIs avançados mudam a decisão do trader antes de operar?"
Critério de sucesso: Retenção mensal >60% + uso recorrente dos dashboards
ENTRA
Dashboard Completo — Resumo
Adiciona: Profit Factor, MDD, Sortino, Volatilidade. Curva de equity, waterfall de custos, heatmap performance por ativo/horário.
Dashboard Day Trade
Slippage, tempo médio em posição, aderência. Histograma slippage, scatter duração×P&L, heatmap horários.
Dashboard Swing Trade
Exposição, risco de ruína, drawdown. Tabela posições abertas: preço médio, stop, alvo, exposição.
Dashboard de Custos
Custo médio/trade, total acumulado, R$/contrato, % lucro consumido. Waterfall bruto→líquido.
Radar Emocional
Visualização gráfica dos 8 sub-indicadores do ICE. Linha temporal semanal.
Heatmap de Edge + Ranking de Setups
Melhor horário/ativo/setup. Ranking por expectancy, payoff, hit rate.
Geração de DARF
IR acumulado, IR devido, geração de DARF, histórico mensal.
NÃO ENTRA
Benchmark vs IBOV → Requer dados externos confiáveis. Fase 3
Comunidade → Volume de usuários insuficiente para valor real
ICT (Índice de Consistência) → Precisa de dados históricos robustos. Fase 3
OFI/MLOFI → Métricas de fluxo de ordem. Alta complexidade técnica. Fase 3+
FASE 3

Lançamento Oficial — Decision Engine

5.000–10.000 traders ~5 meses
Hipótese validada: "A NousTrader é indispensável para o trader ativo?"
ENTRA
Alertas em Tempo Real
Limite diário de perda, exposição acima do limite, sequência de perdas, comportamento impulsivo.
Sistema de Limites de Risco
Trader define: limite diário de perda, risco por trade, limite de drawdown. Plataforma monitora e alerta automaticamente.
ICT — Índice de Consistência do Trader
Fórmula: 40% controle emocional + 30% expectancy + 20% controle drawdown + 10% aderência ao plano.
Benchmark de Performance
Comparação vs IBOV e vs média da plataforma. Contexto de mercado para o P&L.
Comunidade de Traders
Ranking de consistência e controle emocional. Compartilhamento de insights. Sem copy trade por impulso.
Conteúdo Exclusivo
Cards clicáveis: análises, estudos, dicas. Filtro por ativo e tipo. CTA "Aplicar no Diário".
NÃO ENTRA
Integração com corretoras → Fase 4. Requer contratos, APIs privadas
IA de comportamento → Requer histórico de pelo menos 1 ano. Fase 5
FASE 4

Automação

  • Integração XP, BTG, Rico (importação automática)
  • Sincronização B3 (custos, posições, histórico)
  • Journal Automático (trader só registra emoção)
  • Risk Guard (revenge trading, overtrading, tilt)
FASE 5

Inteligência Artificial

  • IA de Comportamento ("você perde mais após 3 trades consecutivos")
  • Coach de Trading (reduzir posição, parar, focar em horário)
  • Simulação de Decisão (real vs se o plano fosse seguido)
FASE 6

Ecossistema

  • Marketplace de Estratégias
  • Copy Trading Consciente (por disciplina, não por P&L)
  • API Aberta (TradingView, Profit, MetaTrader)
  • App Mobile

Matriz Consolidada

Fase × Página × KPI × Dados × Dependências. A tabela que orienta priorização.

Fase Página KPIs Incluídos Dados Necessários Dependências
F1 Home (Placar) Score ICE, P&L resumido Trades importados, Diário Importação + Diário mínimo
F1 Dashboard Resumo (básico) P&L, Hit Rate, Payoff, Expectancy, ICE Trades completos (match C+V) Trade Matching Engine
F1 Diário do Trader Emoção, Aderência, Plano Input manual por trade Importação prévia do trade
F1 Gestão Emocional (básica) Score ICE (0–100) Dados do Diário Diário com 5+ registros
F1 Perfil do Trader Limites (MDD, risco/trade) Input manual do trader Nenhuma
F2 Dashboard Resumo (completo) PF, MDD, Sortino, Volatilidade + todos F1 Trades + Custos Dados históricos (30d+)
F2 Dashboard Day Trade Slippage, IS, Hit Rate Day, Duração média Horário de execução, Preços bid/ask Dados de execução precisos
F2 Dashboard Swing Trade Exposição, Risco de ruína, Drawdown Posições abertas, Stop, Alvo Diário com stop/alvo preenchido
F2 Custos & DARF Custo/trade, IR acumulado, DARF Taxas corretagem, emolumentos B3 Tabela de taxas por corretora
F2 Gestão Emocional (radar) 8 sub-indicadores ICE, linha temporal Diário com 20+ registros Histórico mínimo de 30 dias
F3 Alertas em Tempo Real ICT, Limite diário, Ruína Limites definidos no Perfil Perfil configurado + histórico
F3 Conteúdo Exclusivo N/A (editorial) CMS / feed editorial Time de conteúdo ativo

Ordem de Desenvolvimento

Sequência técnica com dependências e milestones. O que bloqueia o quê.

M0

Fundação Técnica

Semanas 1–3 · Pré-requisito absoluto
BLOQUEADOR
Setup do projeto (autenticação, banco de dados, infraestrutura)
Modelo de dados base (usuarios, trades, diario, alertas)
Design System: tokens de cor, tipografia, componentes base
Parser CSV/Excel → trade matching engine
M1

Loop Mínimo Viável (Fase 1 Core)

Semanas 4–8 · Entrega para beta privado
FASE 1
1. Upload + Parser CSV (estrutura Dados Nous)
2. Diário do Trader — formulário mínimo (5 campos)
3. Calculadora ICE — score emocional com semáforo
4. Dashboard Resumo — 5 KPIs com semáforo
5. Home — placar de scores
6. Alertas simples — 3 regras comportamentais
7. Relatório semanal automático
Dependências: M0 completo. A ordem interna é rígida: sem Parser não há KPI. Sem Diário não há ICE. Sem ICE não há Home.
M2

Dashboards Especializados (Fase 2 Core)

Semanas 9–16 · Soft Launch
FASE 2
1. Dashboard Day Trade (slippage, heatmap horário)
2. Dashboard Swing Trade (exposição, tabela posições)
3. Dashboard Custos (waterfall, DARF)
4. Radar Emocional (8 sub-indicadores, timeline)
5. Heatmap de Edge (melhor horário/ativo/setup)
6. KPIs avançados (PF, MDD, Sortino)
Dependências: M1 validado com dados reais (beta). Heatmap requer mínimo 30 dias de dados. DARF requer tabela de taxas por corretora configurada.
M3

Decision Engine (Fase 3)

Semanas 17–24 · Lançamento oficial
FASE 3
ICT — Índice de Consistência do Trader
Sistema de Limites de Risco + Alertas em Tempo Real
Benchmark vs IBOV + média plataforma
Comunidade (ranking consistência/emocional)
Conteúdo Exclusivo (CMS + feed)

Modelo de Dados

Entidades, campos, obrigatoriedade e relações. Base para o schema do banco de dados.

Entidades e Relações

Usuario
idUUIDPK
emailstring*
nomestring*
perfil_traderenum(day,swing,ambos)
limite_mdddecimal
limite_risco_tradedecimal
limite_perda_diariadecimal
created_attimestamp
1 ——— N
Trade (Raw)
idUUIDPK
usuario_idUUIDFK
ativostring*
ladoenum(C,V)*
data_horatimestamp*
preco_mediodecimal*
qtd_executadainteger*
corretorastring
contastring
tipo_tradeenum(day,swing)
N ——— 1
Trade (Match)
idUUIDPK
usuario_idUUIDFK
ativostring*
tipoenum(day,swing)*
data_entradatimestamp*
data_saidatimestamp*
preco_entradadecimal*
preco_saidadecimal*
qtdinteger*
resultado_brutodecimal*
custo_totaldecimal
resultado_liquidodecimal
duracao_mininteger
slippagedecimal
diario_idUUID · FK
1 ——— 1
Diario
idUUIDPK
trade_idUUIDFK
estrategiastring*
stop_definidoboolean*
dentro_do_planoboolean*
emocao_1_5integer(1-5)*
motivo_entradatext
estado_mental_antestext
estado_mental_depoistext
observacoestext
stop_valordecimal
alvo_valordecimal

Entidade: Alerta

Alerta {
  id          UUID        PK
  usuario_id  UUID        FK → Usuario
  tipo        enum        (sequencia_perda, impulsividade, risco_alto, fora_do_plano, mdd_atingido)
  titulo      string      NOT NULL
  mensagem    text        NOT NULL
  acionavel   string      // CTA: "Revisar limites", "Abrir Diário"
  lido        boolean     DEFAULT false
  criado_em   timestamp   NOT NULL
}

Entidade: Score Emocional (snapshot diário)

ScoreEmocional {
  id               UUID     PK
  usuario_id       UUID     FK → Usuario
  data             date     NOT NULL
  ice_score        decimal  // 0–100
  impulsividade    decimal  // 0–100
  aderencia        decimal  // 0–100
  controle_perdas  decimal  // 0–100
  recuperacao      decimal  // 0–100
  consistencia     decimal  // 0–100
  expectativa      decimal  // 0–100
  resiliencia      decimal  // 0–100
}

Diário do Trader

O core do produto. Cada campo aqui alimenta um KPI ou habilita um insight. Nada é cosmético.

Princípio de design do Diário: Fricção mínima no MVP. Cada campo obrigatório que adicionamos reduz a taxa de preenchimento. A regra é: se não alimentar um KPI do ICE ou uma decisão — é opcional.
GRUPO 1 — Dados para Cálculo Financeiro
CampoTipoObrigatórioFaseKPI AlimentadoInsight Habilitado
stop_definidoboolean (s/n)✓ SimF1Aderência ao Plano% trades com stop → impulsividade
stop_valordecimalNãoF2R/R realizado vs planejadoQualidade de setup
alvo_valordecimalNãoF2Payoff planejadoConsistência de alvos
dentro_do_planoboolean (s/n)✓ SimF1Aderência ao PlanoImpacto de sair do plano no P&L
estrategiastring (select)✓ SimF1Expectancy por setupRanking de setups, edge por estratégia
GRUPO 2 — Dados para Análise Emocional (ICE)
CampoTipoObrigatórioFaseKPI AlimentadoInsight Habilitado
emocao_1_5integer (1–5)✓ SimF1Score ICE (controle emocional)Correlação emoção × resultado
estado_mental_antestext (livre)NãoF1ICE (impulsividade)Gatilhos pré-trade
estado_mental_depoistext (livre)NãoF1ICE (recuperação)Padrão após perda/ganho
motivo_entradatext (livre)NãoF1Aderência ao PlanoWord cloud, padrão de decisão
observacoestext (livre)NãoF1Registro qualitativo, future IA
GRUPO 3 — Dados para Inteligência Futura (Fase 4–5)
CampoTipoObrigatórioFaseInsight Habilitado
condicoes_mercadoenum (tendência, lateral, volátil)NãoF3Performance por condição de mercado
qualidade_execucaointeger (1–5)NãoF3Separar erros de setup vs execução
seguiu_regras_moneybooleanNãoF3Impacto de gestão de risco no P&L
tag_aprendizadostring[]NãoF4IA de padrões, treino do modelo
UX do Diário no MVP: O formulário deve ter apenas 3 campos obrigatórios visíveis inicialmente (estratégia, dentro_do_plano, emocao_1_5). Os demais ficam em "detalhes opcionais" colapsados. Tempo de preenchimento target: <30 segundos.

KPIs — Especificação Completa

Cada KPI com fórmula, dependência, fase e a decisão que suporta. Se não suporta decisão → removido.

KPIs Financeiros

P&L Líquido
F1
Resultado financeiro real após custos e impostos.
FÓRMULA
P&L Líquido = Σ (resultado_bruto por trade) − custos_totais − IR_devido
Trade Match + tabela de custos + alíquota IR
Decisão suportada: Continuar ou parar de operar hoje?
verde > 0 laranja = 0 vermelho < 0
Hit Rate
F1
Percentual de trades vencedores.
FÓRMULA
Hit Rate = (Trades Vencedores / Total de Trades) × 100
Trade Match completo
Decisão suportada: Minha estratégia tem edge estatístico?
>55% 45–55% <45%
Payoff (R/R Realizado)
F1
Relação entre ganho médio e perda média.
FÓRMULA
Payoff = Média(ganhos) / |Média(perdas)|
Trade Match
Decisão suportada: Devo deixar os ganhos correrem mais?
>1.5 1.0–1.5 <1.0
Expectancy
F1
Resultado médio esperado por trade. O KPI mais importante do MVP.
FÓRMULA
Expectancy = (Hit Rate × Ganho Médio) − ((1 − Hit Rate) × |Perda Média|)
Hit Rate + Payoff
Decisão suportada: Minha estratégia é lucrativa a longo prazo? Vale continuar?
> R$0 = R$0 < R$0
Maximum Drawdown (MDD)
F2
Maior queda do capital em relação ao pico. Mede risco real suportado.
FÓRMULA
MDD = (Pico − Vale) / Pico × 100%
Curva de equity acumulada
Decisão suportada: Meu tamanho de posição está adequado ao meu capital?
<5% 5–15% >15%
Profit Factor (PF)
F2
Relação entre lucros brutos e perdas brutas totais.
FÓRMULA
PF = Σ Ganhos Brutos / Σ |Perdas Brutas|
Trade Match completo
Decisão suportada: Meu sistema tem eficiência financeira sustentável?
>1.5 1.0–1.5 <1.0
Sortino Ratio
F2
Retorno ajustado apenas pela volatilidade negativa (downside risk).
FÓRMULA
Sortino = (Retorno − Taxa Livre de Risco) / Desvio Padrão Downside
Série de retornos diários (mín. 30 dias)
Decisão suportada: Estou sendo recompensado adequadamente pelo risco que assumo?
>1.0 0–1.0 <0
Slippage Médio
F2
Diferença entre preço esperado e preço executado. Mede qualidade de execução.
FÓRMULA
Slippage = |Preço Executado − Preço Referência| × Qtd
Preço de execução + referência (bid/ask)
Decisão suportada: Devo mudar meu tipo de ordem ou horário de execução?

KPIs Emocionais — Score ICE

O ICE (Índice de Controle Emocional) é um score composto de 0–100, calculado a partir de 7 sub-indicadores. Cada sub-indicador é calculado a partir dos dados do Diário do Trader.

ICE — Score Geral
F1 · CORE
FÓRMULA COMPOSTA
ICE = média ponderada dos 7 sub-indicadores abaixo
Decisão: Estou em condições de operar hoje?
80–100 · Excelente 60–79 · Atenção <60 · Crítico → Parar
Sub: Impulsividade
F1
CÁLCULO
100 − (% trades sem stop definido × peso_impulsividade)
Decisão: Estou entrando em trades sem planejamento?
Sub: Aderência ao Plano
F1
CÁLCULO
% de trades marcados como "dentro do plano"
Decisão: Estou seguindo minha estratégia?
Sub: Controle de Perdas
F1
CÁLCULO
100 − (% perdas acima do limite definido no Perfil)
Decisão: Estou respeitando meu risco máximo?
Sub: Recuperação Pós-Erro
F1
CÁLCULO
Score de emoção médio nos 2 trades após uma perda
Decisão: Estou operando no tilt?
Sub: Consistência de Execução
F1
CÁLCULO
Coeficiente de variação do resultado por período
Decisão: Meu resultado é consistente ou aleatório?
Sub: Resiliência (Sequência Perdas)
F1
CÁLCULO
Desempenho após sequência ≥3 perdas vs desempenho normal
Decisão: Devo parar após sequência de perdas?
Sub: Gerenciamento de Expectativa
F1
CÁLCULO
% trades com alvo atingido vs alvo definido (quando informado)
Decisão: Meus alvos são realistas?

KPI Proprietário — Fase 3

ICT — Índice de Consistência do Trader
F3
Indicador proprietário NousTrader. Mede a maturidade operacional do trader em uma só métrica.
FÓRMULA
ICT = (ICE × 40%) + (Expectancy_norm × 30%) + (Controle_MDD × 20%) + (Aderência × 10%)
ICE completo + Expectancy + MDD + dados Diário (mín. 60 dias)
Decisão suportada: Estou evoluindo como trader? Posso aumentar meu tamanho de posição?

Especificação por Página

Objetivo, estrutura, componentes, CTAs e decisões suportadas. Cada página tem propósito único.

Home — Placar do Trader

F1 Primeira tela após login
OBJETIVO

Dar ao trader uma leitura de 3 segundos sobre seu estado operacional e decidir: operar ou não.

ESTRUTURA
  • Header: nome do trader + data
  • 4 cards de score com semáforo: Emocional, Geral, Day Trade, Swing
  • Alerta ativo (se houver)
  • Ação rápida: "Registrar Trade" / "Abrir Diário"
REGRA DE ALERTA

Score <60% → banner vermelho: "Considere reduzir exposição ou parar de operar."

CTAs
  • → Gestão Emocional (click no score emocional)
  • → Dashboard Resumo (click no score geral)
  • → Diário do Trader

Dashboard — Resumo

F1F2
OBJETIVO

Visão consolidada de performance financeira. Responde: "Como estou no período?"

F1 — KPIs e Gráficos
  • Cards semáforo: P&L, Hit Rate, Payoff, Expectancy, ICE
  • Sem gráficos elaborados no F1
F2 — Adiciona
  • Cards: PF, MDD, Sortino, Volatilidade
  • Curva de equity (linha temporal)
  • Waterfall: Bruto → Custos → IR → Líquido
  • Heatmap: performance por ativo × horário
CTAs
  • "Detalhar execução" → Dashboard Day
  • "Ver posições" → Dashboard Swing
  • "Abrir custos/IR" → Custos & DARF

Dashboard — Day Trade

F2
OBJETIVO

Analisar qualidade de execução intraday. Responde: "Minha execução está coerente com minha estratégia?"

COMPONENTES
  • Cards: Hit Rate Day, Payoff Day, Slippage médio, Duração média em posição
  • Histograma de slippage (distribuição)
  • Scatter: duração × P&L (outliers visíveis)
  • Heatmap: ativo × horário (edge)
CTAs
  • "Ver setups no Diário" → Diário filtrado para Day
  • "Ajustar limites" → Perfil

Dashboard — Swing Trade

F2
OBJETIVO

Controle de portfólio e exposição. Responde: "Minha exposição atual é coerente com meu plano?"

COMPONENTES
  • Cards: P&L aberto, P&L fechado, Exposição total, MDD, Risco de ruína, Sortino
  • Tabela posições abertas: preço médio, stop, alvo, exposição, R/R atual
  • Equity curve + exposição setorial
CTAs
  • "Registrar setup" → Diário filtrado para Swing
  • "Gerir risco" → Perfil

Gestão Emocional

F1F2
OBJETIVO

Tornar o estado emocional do trader visível e acionável. Responde: "Meu comportamento está me custando dinheiro?"

F1 — Básico
  • Score ICE com semáforo grande
  • Barra de progresso dos sub-indicadores
F2 — Adiciona
  • Radar chart (8 sub-indicadores ICE)
  • Linha temporal semanal de evolução
  • Cards semáforo por sub-indicador
CTAs
  • "Abrir Diário" → registrar gatilhos emocionais
  • "Ajustar limites/metas" → Perfil

Diário do Trader

F1
OBJETIVO

Registro qualitativo por trade com fricção mínima. É o input principal do ICE.

COMPONENTES
  • Lista de trades do dia (do import) com status: "sem diário" / "registrado"
  • Modal de preenchimento: 3 campos obrigatórios + expandível
  • Word cloud de motivos/erros (F2)
  • Checklist de execução (F2)
CTAs
  • "Enviar para Gestão Emocional"
  • "Gerar relatório semanal"

Custos & DARF

F2
OBJETIVO

Visibilidade fiscal e controle de eficiência de custos. Responde: "Quanto fico com o mercado vs com a corretora e a Receita?"

COMPONENTES
  • Cards: custo médio/trade, total acumulado, R$/contrato, IR acumulado, DARF a pagar, data limite
  • Waterfall bruto→custos→IR→líquido
  • Barras mensais: lucro bruto, IR, DARF pago
CTAs
  • "Gerar DARF PDF"
  • "Comparar ativos" → drill-down R$/contrato

Perfil do Trader

F1
OBJETIVO

Configurar os parâmetros de risco que alimentam os alertas. Sem Perfil → alertas não funcionam.

COMPONENTES
  • Limites: MDD máximo, risco/trade (R$), perda diária máxima
  • Cadastro de estratégias preferidas
  • Preferências de ativos operados
  • Upload manual de operações (CSV)

UX & Decisão

Diretrizes de interface que transformam dados em decisão. Cada regra aqui é baseada no brandbook oficial.

01

Leitura em <3 segundos

Qualquer KPI principal deve ser lido em menos de 3 segundos. Regras de implementação:

  • KPI principal: Montserrat 700 · 40–56px · tabular-nums
  • Label do KPI: Inter 700 · 11px · uppercase · letter-spacing 0.08em
  • Cor do valor segue semáforo (verde/laranja/vermelho) — nunca precisa de legenda
  • Máximo 5 KPIs por tela em contexto primário
02

Sistema de Semáforo — Implementação

Todo KPI deve ter threshold definido e cor aplicada automaticamente:

Verde = dentro do esperado. Operar normalmente.
Laranja = atenção. Revisar antes de próxima operação.
Vermelho = crítico. Ação imediata necessária.
// Tokens de cor obrigatórios --state-success: #1F8F5F; --state-warning: #D97706; --state-danger: #C24141;
03

Alertas Acionáveis — Formato Obrigatório

Todo alerta deve ter 3 componentes:

O QUÊ: Descrição objetiva do comportamento detectado
IMPACTO: Consequência se ignorado (em R$ ou em score)
AÇÃO: CTA único e claro — ex: "Ajustar limite" ou "Abrir Diário"
Sequência de 3 perdas consecutivas detectada
Seu score de recuperação pós-erro caiu 18 pontos. Padrão histórico indica aumento de impulsividade.
→ Considere pausar operações por 30 minutos
04

Fluxo Macro → Micro (Hierarquia de Decisão)

O trader nunca começa pelos detalhes. O fluxo de navegação segue:

Home (Placar)
Dashboard Resumo
Day ou Swing
Diário (registro)

Cada tela tem exatamente 1 CTA primário que avança no fluxo. CTAs secundários são hierarquicamente menores.

05

Dark Mode — Padrão do Produto

O produto roda em dark mode por padrão. Não é estética — é decisão funcional para reduzir fadiga visual em sessões longas.

--ink-900#0F1720 · Fundo base
--ink-800#182432 · Cards
--ink-700#1E2B38 · Seções alt
--brand-primary#273D52 · Brand
--brand-accent#F09308 · Laranja
--neutral-gray#B7B7B7 · Cinza
06

Microcopy — Padrões Obrigatórios

ContextoCopy AprovadoCopy Proibido
Alerta de risco "Seu score emocional está abaixo de 60. Considere reduzir exposição." "CUIDADO! Você está indo mal! Pare AGORA!"
Celebração "Aderência ao plano melhorou 18% nas últimas 2 semanas." "VOCÊ ESTÁ IMPARÁVEL! Bora dominar o mercado!"
Empty state "Registre suas operações para ver seus padrões aqui." "Ops! Nada por aqui ainda 😅"
Onboarding "Antes de resultado, vamos entender seu padrão." "Bem-vindo ao time! Vamos ganhar juntos!"

Regras de Produto

Não são sugestões. São restrições. Qualquer feature proposta passa por esse filtro antes de entrar.

Filtro do MVP

Pergunta obrigatória antes de qualquer feature:
"Isso ajuda o trader a tomar uma decisão melhor no próximo trade?"
SIM → entra na fase correta. NÃO → descartado.

Métricas Proibidas no MVP

  • Qualquer KPI sem fórmula definida neste documento
  • Métricas redundantes (ex: Sharpe e Sortino juntos no F1)
  • Indicadores técnicos de mercado (RSI, médias, etc.)
  • Percentual de acerto sem contexto de Payoff
  • P&L bruto sem custos (ilusão de resultado)

Anti-Padrões de Interface

  • Mais de 5 KPIs primários por tela
  • Gráficos sem título e sem contexto de decisão
  • CTA genérico ("OK", "Voltar", "Fechar")
  • Informação sem semáforo (verde/laranja/vermelho)
  • Modal bloqueante sem alternativa de fechar
  • Número grande sem label de contexto

Copy Proibido (Compliance)

  • Nunca prometer ganho financeiro
  • Nunca sugerir previsibilidade do mercado
  • Nunca associar disciplina a certeza de lucro
  • Nunca celebrar resultado isolado como conquista
  • Nunca usar linguagem de "missão" ou "guerra" com o mercado

Prioridade de Desenvolvimento

1. Importação e Trade Matching
2. Score ICE + Diário
3. Dashboard com 5 KPIs
4. Alertas comportamentais
5. Relatório semanal
6. Todo o resto

Quando Adicionar Complexidade

Apenas quando dados históricos suficientes existirem E a hipótese da fase anterior for validada.
  • Heatmap → mín. 30 dias de dados
  • Radar emocional → mín. 20 registros no Diário
  • ICT → mín. 60 dias + ICE funcionando
  • Benchmark → feed de dados confiável integrado

Implementação Técnica

Estrutura frontend, organização de componentes e preparação para escala. Decisões que evitam retrabalho.

Estrutura de Projeto Frontend

nous-trader/
├── public/
│   ├── index.html
│   └── assets/
│       ├── logos/        # 6 versões do logo (brandbook)
│       └── icons/
│
├── src/
│   ├── design-system/    # PRIMEIRO A CONSTRUIR
│   │   ├── tokens.css    # Todas as variáveis CSS (cores, tipo, espaçamento)
│   │   ├── typography.css
│   │   └── components/   # Button, Card, Badge, Alert, Semaphore...
│   │
│   ├── modules/
│   │   ├── auth/
│   │   ├── import/       # Parser CSV/Excel → Trade Matching
│   │   │   ├── parser.js
│   │   │   └── matcher.js
│   │   ├── kpis/         # Calculadora central de KPIs
│   │   │   ├── financial.js
│   │   │   └── emotional.js  # Score ICE
│   │   ├── alerts/       # Motor de alertas
│   │   └── reports/      # Relatório semanal
│   │
│   ├── pages/
│   │   ├── Home.jsx
│   │   ├── Dashboard/
│   │   │   ├── Resumo.jsx
│   │   │   ├── DayTrade.jsx
│   │   │   └── SwingTrade.jsx
│   │   ├── EmocionalManagement.jsx
│   │   ├── Diary.jsx
│   │   ├── Costs.jsx
│   │   └── Profile.jsx
│   │
│   └── shared/
│       ├── hooks/        # useKPIs, useAlerts, useDiary
│       ├── context/      # TraderContext (dados globais)
│       └── utils/

Decisões Técnicas Críticas

Trade Matching Engine
Ponto mais crítico do sistema. O CSV da corretora entrega execuções brutas (C e V separados). O parser precisa:
// Lógica de Trade Matching (Dados Nous format)
// Input: [{ ativo, lado, data_hora, preco_medio, qtd }]
// Output: trades completos com resultado

function matchTrades(executions) {
  // 1. Agrupar por ativo + data (day trade: mesmo dia)
  // 2. Pair C com V na ordem cronológica (FIFO)
  // 3. Calcular resultado: (preco_saida - preco_entrada) * qtd * multiplicador
  // 4. Identificar tipo: day (mesma data) ou swing (datas diferentes)
  // Multiplicador WDOJ/WDOM/WDOK = 10 | WINM = 0.2 (mini-índice)
}
Design System — Tokens CSS Obrigatórios
:root {
  /* Brand */
  --brand-primary:    #273D52;
  --brand-accent:     #F09308;
  --neutral-gray:     #B7B7B7;

  /* Dark Mode Product (padrão) */
  --surface-bg:       #0F1720;
  --surface-card:     #182432;
  --surface-elevated: #1E2B38;
  --border-default:   rgba(255,255,255,0.07);

  /* State (semáforo) */
  --state-success:    #1F8F5F;
  --state-warning:    #D97706;
  --state-danger:     #C24141;
  --state-info:       #3B82F6;

  /* Typography */
  --font-display:     'Montserrat', 'Century Gothic', sans-serif;
  --font-ui:          'Inter', 'Segoe UI', system-ui, sans-serif;

  /* Spacing (8pt scale) */
  --space-1: 4px;   --space-2: 8px;
  --space-3: 12px;  --space-4: 16px;
  --space-5: 24px;  --space-6: 32px;
  --space-7: 48px;  --space-8: 64px;
}
Calculadora ICE — Algoritmo Base
function calcularICE(diarios, trades, perfil) {
  const impulsividade     = calcImpulsividade(diarios);    // % sem stop
  const aderencia         = calcAderencia(diarios);         // % dentro do plano
  const controlePerdas    = calcControlePerdas(trades, perfil); // % acima do limite
  const recuperacao       = calcRecuperacao(diarios, trades); // emoção pós-perda
  const consistencia      = calcConsistencia(trades);       // variação de resultados
  const expectativa       = calcExpectativa(diarios);       // aderência a alvos
  const resiliencia       = calcResiliencia(trades);        // perf pós-sequência

  return Math.round(
    (impulsividade * 0.20) +
    (aderencia     * 0.20) +
    (controlePerdas* 0.15) +
    (recuperacao   * 0.15) +
    (consistencia  * 0.15) +
    (expectativa   * 0.10) +
    (resiliencia   * 0.05)
  );
}
Preparação para Escala
  • Calculadora de KPIs separada do render: calcular em background, cachear resultado por dia. Re-calcular só quando novos trades são importados.
  • Score ICE em snapshot diário: persistir tabela ScoreEmocional diariamente. Não recalcular histórico inteiro toda vez.
  • Alertas em fila: processar alertas em batch após importação, não em tempo real no F1–F2.
  • Design System primeiro: construir todos os componentes antes de qualquer página. Reuso de 80% do código entre dashboards.
  • API interna clara: cada módulo expõe interface limpa. Facilita migração futura para integração com corretoras (F4).

Stack Recomendado

Frontend
React + TypeScript
Componentização necessária para design system. TypeScript elimina bugs de tipagem nos KPIs.
Estilo
CSS Variables + CSS Modules
Tokens do brandbook → variáveis CSS. Sem overhead de library. Funciona na Cloudflare Pages sem build complexo.
Gráficos
Chart.js ou Recharts
Leve, customizável. Suporta dark mode via CSS. Suficiente para F1–F2. ECharts para heatmaps avançados (F2+).
Parse CSV/XLSX
SheetJS (xlsx)
Já está no mockup atual. Suporte nativo a Excel. Processa formato Dados Nous sem configuração adicional.
Banco de Dados
Supabase (PostgreSQL)
Auth + DB + Row Level Security. Schema relacional alinhado com modelo de dados deste documento.
Deploy
Cloudflare Pages
Latência mínima no Brasil. Build automático via Git. Sem custo no F1 (beta privado).