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
| Componente | Requisitos de versão | Descrição |
|---|---|---|
| CMake | 3.27.7 (versão exata) | Ferramenta de build; endereço para download |
| Ninja | 1.11.1 | Compilador eficiente; endereço para download |
| Qt | 6.8.3 (versão exata) | Framework de UI; instalador do Qt |
| Python | 3.11.9 (versão exata) | Módulos de análise; endereço para download |
| Compilador C++ | MSVC 19.38 / GCC 12.3 / Clang 15.0 | Padrã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:
- 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)
- 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:
- Acesse Data Sources → Add Connection
- Selecione o tipo de fonte de dados (por exemplo, "Stock Market Data")
- Preencha a API Key (algumas fontes exigem) ou mantenha o padrão (dados públicos)
- Clique em Test Connection para validar a conectividade
- 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 agente | Estilo | Cenários de uso |
|---|---|---|
| Buffett | Investimento de valor de longo prazo | Análise de moat, valuation por fluxo de caixa descontado |
| Graham | Pai do investimento em valor | Filtros de subvalorização, scoring de fundamentos |
| Lynch | Caçador de ações de crescimento | Tendências do setor, avaliação de crescimento |
| Munger | Modelo mental multidisciplinar | Decisão de investimento entre áreas |
| Klarman | Investimento em situações difíceis | Oportunidades especiais, análise de ações em crise |
| Marks | Ciclo de crédito | Ciclos 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:
- Entre em AI Agents → Create New Agent
- Selecione Buffett como template base
- 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:
- No painel à esquerda, arraste um nó Data Source e selecione
Yahoo Finance - Arraste um nó Filter e configure as condições de filtro (por exemplo, "PE < 15, Market Cap > 10B")
- Arraste um nó Buffett Agent e conecte a saída do Filter
- Arraste um nó Backtest para validar o desempenho histórico da estratégia
- 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:
- Verifique se existe o diretório
lib/cmake/Qt6no caminho de instalação do Qt - 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"
- Se você estiver testando com outra versão do Qt, pode passar
-DFINCEPT_ALLOW_QT_DRIFT=ONpara 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:
- Confirme que a API Key é válida (é possível testar a key no site oficial correspondente)
- Se estiver usando Ollama, confirme que
ollama serveestá em execução - 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"
- 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:
- Confirme que no Fincept Terminal você inseriu a API Key e não a senha da conta de trading
- Alguns brokers (como IBKR) exigem ativar a permissão de acesso à API no Trader Workstation (TWS)
- 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