Guia de Fincept Terminal: plataforma de quantificação open source tudo-em-um

April 22, 2026

O Fincept Terminal é um terminal financeiro de quantificação open source desenvolvido pela Fincept Corporation. A sua proposta central é muito clara: substituir o caro terminal da Bloomberg (custando normalmente dezenas de milhares/ano) por uma ferramenta open source gratuita — e, ao mesmo tempo, permitir que desenvolvedores comuns montem o próprio sistema de trading quantitativo.

Ele é construído com C++20 nativo + Qt6; em desempenho, supera aplicações Electron/Web em várias ordens de grandeza. Possui módulos embutidos em Python que oferecem capacidades completas de análise nível CFA. São 37 agentes de IA cobrindo diferentes abordagens, desde investimento de valor até geopolítica. E com 100+ conectores de dados, integra todas as fontes — de dados econômicos governamentais a criptomoedas. O repositório no GitHub é mantido em Fincept-Corporation/FinceptTerminal, sob a licença open source AGPL-3.0.


Dificuldade / duração / resultados

Iniciante | cerca de 30 minutos | Você dominará o fluxo completo para instalar e colocar em funcionamento a sua primeira estratégia quantitativa com IA no Windows / macOS / Linux.


Público-alvo

  • Desenvolvedores com 1 a 4 anos de experiência em desenvolvimento que queiram montar o próprio sistema de trading quantitativo
  • Interessados em análise de dados financeiros e em investimentos apoiados por IA, mas sem formação profissional em finanças
  • Que buscam uma ferramenta open source gratuita para substituir funcionalidades caras do terminal da Bloomberg (anuidades de milhares a dezenas de milhares de dólares)

Dependências principais e ambiente

Requisitos do sistema

ComponenteRequisitos de versãoDescrição
CMake3.27.7 (versão exata)Ferramenta de build; endereço para download
Ninja1.11.1Compilador eficiente; endereço para download
Qt6.8.3 (versão exata)Framework de UI; instalador do Qt
Python3.11.9 (versão exata)Módulos de análise; endereço para download
Compilador C++MSVC 19.38 / GCC 12.3 / Clang 15.0Padrão C++20

WARNING

Todas as versões das ferramentas devem corresponder exatamente. O projeto declara explicitamente que "Newer or older versions are unsupported"; especialmente para Qt 6.8.3 e Python 3.11.9, usar versões incorretas causará falha de compilação ou crash em tempo de execução.


Estrutura completa da árvore do projeto

FinceptTerminal/
├── fincept-qt/                 # Aplicação principal C++
│   ├── src/                   # Código-fonte principal em C++
│   │   ├── core/             # Módulos centrais
│   │   ├── ui/               # Componentes de UI do Qt
│   │   └── python/           # Camada de bindings para Python
│   ├── scripts/              # Scripts de build
│   ├── CMakeLists.txt        # Configuração de build em C++
│   └── CMakePresets.json     # Presets de compilação multiplataforma (importante)
├── docs/                      # Documentação do desenvolvimento
├── Dockerfile                 # Configuração da imagem Docker
├── setup.sh                  # Script de build one-click para Linux/macOS
└── funding.json              # Configuração de patrocínio da comunidade

Passo a passo

Passo 1: baixar e instalar o Fincept Terminal

O projeto oferece três formas de instalação; escolha a que melhor se encaixa no seu cenário.

Opção A: baixar o instalador pré-compilado (recomendado para iniciantes)

A versão mais recente atual é a v4.0.2. Acesse a página de Releases para baixar o instalador correspondente ao seu sistema:

# Windows x64
# Baixe FinceptTerminal-4.0.2-win64-setup.exe e execute o instalador (duplo clique)

# Linux x64
# Baixe FinceptTerminal-4.0.2-linux-x64-setup.run
chmod +x FinceptTerminal-4.0.2-linux-x64-setup.run
./FinceptTerminal-4.0.2-linux-x64-setup.run

# macOS Apple Silicon (M1/M2/M3)
# Baixe FinceptTerminal-4.0.2-macOS-setup.dmg
# Abra o arquivo DMG e arraste a aplicação para a pasta Applications

Depois da instalação, inicie pelo terminal:

# Windows
FinceptTerminal.exe

# Linux
./FinceptTerminal

# macOS
open /Applications/FinceptTerminal.app

Opção B: deploy via Docker (adequado para ambientes de servidor)

# Faça pull da imagem oficial
docker pull ghcr.io/fincept-corporation/fincept-terminal:latest

# Execute (requer suporte a interface gráfica no X Server)
docker run --rm \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    ghcr.io/fincept-corporation/fincept-terminal:latest

TIP

A opção Docker é voltada principalmente para servidores Linux. Se você usar Docker no macOS ou Windows, será necessário configurar um X Server adicional para renderizar a interface gráfica do Qt — a operação é mais complexa. Recomendamos usar diretamente o instalador pré-compilado.

Opção C: clonar o código e compilar em 1 clique (para desenvolvedores Linux/macOS)

Após clonar o repositório, basta executar o script setup.sh: ele detecta automaticamente o ambiente, baixa dependências e executa a compilação:

git clone https://github.com/Fincept-Corporation/FinceptTerminal.git
cd FinceptTerminal
chmod +x setup.sh && ./setup.sh

O script trata automaticamente a instalação e configuração do CMake, Qt6 e Python. Ao final da execução, o Fincept Terminal inicia automaticamente.

Passo 2: configurar a API do LLM (para que os agentes de IA funcionem de verdade)

Após iniciar o Fincept Terminal, os agentes de IA precisam se conectar a um modelo de linguagem grande para funcionar. Entre em Settings → AI Providers:

  1. Selecione o AI Provider que deseja usar. O projeto suporta as opções abaixo:
OpenAI       → GPT-4o / o1 / GPT-4.5
Anthropic    → Claude 3.5 / 3.7
Google       → Gemini 1.5 / 2.0 / 2.5
Groq         → Inferência rápida
DeepSeek     → ótima relação custo-benefício
MiniMax      → conveniente no mercado local
OpenRouter   → agrega múltiplos modelos
Ollama       → modelos locais (totalmente offline)
  1. Preencha a API Key correspondente. Se você tiver o Ollama local, é possível executar totalmente offline:
# Se você escolher Ollama (modelo local, sem necessidade de API Key)
# Instale e inicie o Ollama primeiro
ollama pull llama3.2
ollama serve

# Depois configure no Fincept Terminal:
# Provider: Ollama
# Base URL: http://localhost:11434
# Model: llama3.2

TIP

Se você não tiver preferências específicas, o DeepSeek com deepseek-chat oferece a melhor relação custo-benefício; se você precisar da melhor capacidade analítica, escolha o Claude 3.7. O Ollama é adequado para cenários que exigem 100% offline e privacidade dos dados.

Passo 3: conectar fontes de dados

O Fincept Terminal fornece mais de 100 conectores de dados, cobrindo todos os tipos — da macroeconomia às criptomoedas. Acesse a página Data Sources e selecione as fontes de dados que deseja habilitar:

Fontes de dados gratuitas (prontas para uso):

# Macroeconomia
DBnomics          → séries temporais globais de macroeconomia
FRED              → dados econômicos do Federal Reserve
IMF              → dados do Fundo Monetário Internacional
World Bank       → indicadores de desenvolvimento do Banco Mundial

# Ações & Criptomoedas
Yahoo Finance    → dados históricos de ações e cotações em tempo real
Kraken           → WebSocket em tempo real de criptomoedas
Polygon          → dados de ações dos EUA (camada gratuita limitada)

# Outros
AkShare          → dados de Ações A/Futuros na China (biblioteca Python)
government APIs  → dados públicos de governos de diversos países

Passos gerais para conectar fontes de dados:

  1. Acesse Data Sources → Add Connection
  2. Selecione o tipo de fonte de dados (por exemplo, "Stock Market Data")
  3. Preencha a API Key (algumas fontes exigem) ou mantenha o padrão (dados públicos)
  4. Clique em Test Connection para validar a conectividade
  5. Após confirmar, os dados serão sincronizados automaticamente no terminal

TIP

Se você quiser usar análise de quantificação de sentimento (sentiment) adicionalmente, configure também Adanos Market Sentiment. Ele busca dados de sentimento de mercado no Reddit, X/Twitter, notícias financeiras e Polymarket, fornecendo ao seu módulo de Equity Research um panorama do sentimento dos investidores de varejo. Acesse Data Sources → Alternative Data → Adanos para configurar.

Passo 4: criar agentes de IA e executar o primeiro trabalho quantitativo

O Fincept Terminal inclui 37 agentes de IA, divididos em três grandes categorias:

Agentes Trader / Investor (corrente de investimento em valor):

Nome do agenteEstiloCenários de uso
BuffettInvestimento de valor de longo prazoAnálise de moat, valuation por fluxo de caixa descontado
GrahamPai do investimento em valorFiltros de subvalorização, scoring de fundamentos
LynchCaçador de ações de crescimentoTendências do setor, avaliação de crescimento
MungerModelo mental multidisciplinarDecisão de investimento entre áreas
KlarmanInvestimento em situações difíceisOportunidades especiais, análise de ações em crise
MarksCiclo de créditoCiclos macroeconômicos, mitigação de risco

Agentes Economic: análise de dados macro, previsão de juros, modelagem de inflação

Agentes Geopolitics: avaliação do impacto geopolítico, análise de riscos na cadeia de suprimentos

Vamos usar o agente Buffett para concluir a primeira tarefa — analisar o valor de uma ação:

  1. Entre em AI Agents → Create New Agent
  2. Selecione Buffett como template base
  3. Atribua uma tarefa: analisar o valor intrínseco da Apple (AAPL)
Analyze the intrinsic value of AAPL using DCF model.
Use the latest financial data from Yahoo Finance.
Show the margin of safety based on current price.

O agente Buffett chamará o módulo de análise Python para obter os dados financeiros, executará o modelo DCF (desconto de fluxo de caixa) e retornará a estimativa de valor intrínseco e a margem de segurança com base no preço atual.

Passo 5: usar o editor de nós para montar o fluxo quantitativo

O editor de nós é uma das funcionalidades mais fortes do Fincept Terminal — ele permite que você combine visualmente fontes de dados, módulos de análise e agentes de IA para criar fluxos quantitativos complexos, sem precisar escrever uma linha de código.

Abra a página Node Editor e você verá algo semelhante ao fluxo abaixo:

[Dados do Yahoo Finance] → [Limpeza de dados em Python] → [Decisão do AI Agent] → [Execução de pedidos no Broker]
     ↑                                              ↓
  [Dados macro do FRED]                               [Saída para o Portfolio]

Crie o primeiro fluxo quantitativo:

  1. No painel à esquerda, arraste um nó Data Source e selecione Yahoo Finance
  2. Arraste um nó Filter e configure as condições de filtro (por exemplo, "PE < 15, Market Cap > 10B")
  3. Arraste um nó Buffett Agent e conecte a saída do Filter
  4. Arraste um nó Backtest para validar o desempenho histórico da estratégia
  5. Clique em Run para executar o fluxo

TIP

O editor de nós também oferece integração do conjunto de ferramentas MCP (Model Context Protocol); você pode conectar ferramentas e APIs externas para expandir a capacidade dos fluxos. Para ver como configurar, consulte a documentação oficial docs/MCP_INTEGRATION.md.

Passo 6 (opcional): compilar manualmente a partir do código-fonte

Se você quiser customizar profundamente, ou se não houver pacote pré-compilado na plataforma, poderá compilar a partir do código-fonte. Isso exige configurar precisamente as versões das dependências.

Preparação do ambiente (exemplo: Windows):

# 1. Instale o Visual Studio 2022 (inclui MSVC 19.38)
# 2. Instale o CMake 3.27.7 e adicione ao PATH
# 3. Instale o Ninja 1.11.1 e adicione ao PATH
# 4. Instale o Qt 6.8.3 (no instalador online selecione Qt 6.8.3 > MSVC 2022 64-bit)
#    Defina o caminho de instalação para C:/Qt/6.8.3/msvc2022_64
# 5. Instale o Python 3.11.9 e adicione ao PATH

Compilação (usando CMake Presets):

git clone https://github.com/Fincept-Corporation/FinceptTerminal.git
cd FinceptTerminal/fincept-qt

# Configuração única (depois de alterar CMakeLists.txt, precisa rodar novamente)
cmake --preset win-release

# Recompilar após cada alteração de código
cmake --build --preset win-release

# Executar
.\build\win-release\FinceptTerminal.exe

Se o CMake não encontrar o Qt, pode ser que o caminho de instalação seja diferente; use o modo manual:

cmake -B build/win-release -G Ninja -DCMAKE_BUILD_TYPE=Release `
  -DCMAKE_PREFIX_PATH="C:/Qt/6.8.3/msvc2022_64"
cmake --build build/win-release

TIP

O método de compilação no Linux/macOS é o mesmo; basta trocar win-release por linux-release ou macos-release. No Linux, se o Qt estiver instalado no diretório do usuário, lembre-se de definir corretamente o CMAKE_PREFIX_PATH (geralmente $HOME/Qt/6.8.3/gcc_64).


Solução de problemas comuns

Q1: erro do CMake "Could not find Qt6 6.8.3"

Sintoma: cmake --preset win-release retorna Could not find Qt6 6.8.3.

Causa: o caminho de instalação do Qt não corresponde ao caminho de busca padrão do CMake.

Solução:

  1. Verifique se existe o diretório lib/cmake/Qt6 no caminho de instalação do Qt
  2. Especifique o caminho manualmente:
cmake -B build/win-release -G Ninja -DCMAKE_BUILD_TYPE=Release `
  -DCMAKE_PREFIX_PATH="C:/Qt/6.8.3/msvc2022_64"
  1. Se você estiver testando com outra versão do Qt, pode passar -DFINCEPT_ALLOW_QT_DRIFT=ON para ignorar a verificação de versão (apenas para teste local; não use em CI ou em versões para publicação)

Q2: versão do MSVC incompatível

Sintoma: C++ compiler version not supported ou muitos erros de identificadores indefinidos durante a compilação.

Causa: o projeto exige MSVC 19.38+ (corresponde ao Visual Studio 2022 17.8+).

Solução:

# Verifique a versão do MSVC
cl /?

# Se a versão estiver baixa, atualize para a versão mais recente do VS 2022
# Endereço para download: https://visualstudio.microsoft.com/downloads/

Q3: versão do Python incompatível

Sintoma: crash após incorporar Python ou erro python3.x.x not found.

Causa: o projeto exige obrigatoriamente Python 3.11.9; outras versões (incluindo 3.10 e 3.12) não são suportadas.

Solução:

# Verifique a versão atual do Python
python --version

# Se não for 3.11.9, instale a versão correta
# Download: https://www.python.org/downloads/release/python-3119/

# No Windows, após instalar, confirme que o caminho do Python 3.11.9 no PATH do sistema está em primeiro lugar
# No Linux, é possível usar pyenv:
pyenv install 3.11.9
pyenv local 3.11.9

Q4: a interface gráfica do Qt não aparece no Docker

Sintoma: erro QPA platform: cannot connect to X server.

Causa: o contêiner Docker não possui ambiente gráfico.

Solução:

# Linux: permita que o Docker acesse o X Server local
xhost +local:docker
docker run --rm \
    -e DISPLAY=unix$DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    ghcr.io/fincept-corporation/fincept-terminal:latest

Q5: agentes de IA exibem "Connection Failed"

Sintoma: a chamada do LLM retorna erro e o agente não consegue executar qualquer tarefa.

Passos de verificação:

  1. Confirme que a API Key é válida (é possível testar a key no site oficial correspondente)
  2. Se estiver usando Ollama, confirme que ollama serve está em execução
  3. Se estiver usando agentes (rede corporativa), configure as variáveis de ambiente de proxy HTTP:
# Linux/macOS
export HTTP_PROXY=http://your-proxy:8080
export HTTPS_PROXY=http://your-proxy:8080

# Windows PowerShell
$env:HTTP_PROXY="http://your-proxy:8080"
$env:HTTPS_PROXY="http://your-proxy:8080"
  1. Verifique se a rede consegue acessar os endpoints da API do AI Provider:
# OpenAI
curl https://api.openai.com/v1/models

# Anthropic
curl https://api.anthropic.com/v1/messages \
    -H "x-api-key: YOUR_KEY" \
    -H "anthropic-version: 2023-06-01"

Q6: falha na autenticação ao conectar ao broker (Paper Trading / execução real)

Sintoma: após preencher a API do broker, aparece falha de autenticação.

Solução:

  1. Confirme que no Fincept Terminal você inseriu a API Key e não a senha da conta de trading
  2. Alguns brokers (como IBKR) exigem ativar a permissão de acesso à API no Trader Workstation (TWS)
  3. A configuração de API para Paper Trading e para execução real é diferente; confirme que você selecionou o modo correto

WARNING

Antes de integrar o broker de execução real, recomenda-se primeiro validar todo o fluxo usando Paper Trading (trading simulado). O Fincept Terminal suporta 16 brokers (incluindo Alpaca, IBKR, Saxo etc.), mas a operação em modo real envolve capital verdadeiro; teste com cautela.


Leitura adicional / direções avançadas

Implementar quantificação de sentimento com Adanos Market Sentiment

Adanos leva para o Fincept Terminal os dados de sentimento do Reddit, X/Twitter, notícias financeiras e Polymarket. Em Data Sources → Alternative Data → Adanos, ao configurar a API, o módulo de Equity Research passa a exibir snapshots do sentimento de varejo agregados de múltiplas fontes. Você pode adicionar indicadores de sentimento como fatores em suas estratégias quantitativas, combinando com dados financeiros tradicionais para uma análise mais completa.

Precificação de derivativos usando QuantLib Suite

O Fincept Terminal traz 18 módulos de quantificação QuantLib embutidos, cobrindo:

# Modelos de precificação
Black-Scholes (opções)
Binomial Tree (opções americanas)
Monte Carlo (precificação)

# Gestão de risco
VaR (Value at Risk)
Análise de sensibilidade das Greeks
Stress test / análise de cenários

# Renda fixa
Construção de Yield Curve
Análise de Duration / Convexity
Otimização de portfólio de títulos

Através da interface AI Quant Lab, você pode chamar esses módulos para construir modelos de risco personalizados, sem escrever Python manualmente.

Configurar trading programático com múltiplos brokers

O Fincept Terminal oferece integração via API para 16 brokers, cobrindo ações, futuros e criptomoedas:

Brokers na Índia: Zerodha, Angel One, Upstox, Fyers, Dhan, Groww, Kotak,
         IIFL, 5paisa, AliceBlue, Shoonya, Motilal
Brokers nos EUA: IBKR, Alpaca, Tradier
Brokers internacionais: Saxo
Criptomoedas: Kraken, HyperLiquid (cotações em tempo real via WebSocket)

Você pode conectar múltiplos brokers ao mesmo tempo e construir, no editor de nós, estratégias de arbitragem entre mercados.

AI Quant Lab: treinamento de modelos de ML e descoberta de fatores

O módulo AI Quant Lab do Fincept Terminal oferece um fluxo completo de quantificação com machine learning:

# Usando módulos Python
from fincept_ml import FactorDiscovery, ModelTrainer

# Descobrir automaticamente fatores efetivos a partir dos dados de mercado
factors = FactorDiscovery.run(data_source="yahoo_finance",
                              target="AAPL_returns",
                              n_factors=20)

# Treinar estratégia de trading com reinforcement learning
strategy = ModelTrainer.train_rl(
    agent="PPO",
    environment="crypto_portfolio",
    episodes=1000
)

Também suporta aprendizado supervisionado (estratégias HFT), previsão de séries temporais e frameworks de backtest.

Participar do desenvolvimento open source

O Fincept Terminal é um projeto open source; sinta-se à vontade para contribuir com código:

  • Módulos C++: componentes da interface Qt, conectores de dados, encapsulamento do QuantLib
  • Módulos Python: novos modelos de análise, estratégias de machine learning
  • Agentes de IA: novos agentes de frameworks de investimento e módulos de análise geopolítica
  • Documentação: tutoriais de integração para cada funcionalidade

Guia de contribuição: docs/CONTRIBUTING.md Padrões de desenvolvimento em C++: fincept-qt/CONTRIBUTING.md

Updated April 22, 2026