Bien démarrer avec Fincept Terminal : une plateforme de trading quantitative open source tout-en-un

April 22, 2026

Fincept Terminal est un terminal de finance quantitative open source, développé par Fincept Corporation. Son positionnement est très clair : remplacer le terminal Bloomberg, qui coûte des dizaines de milliers (voire plus) de dollars par an, par un outil open source gratuit, tout en permettant aux développeurs “ordinaires” de mettre en place leur propre système de trading quantitatif.

Il est construit avec du C++20 natif + Qt6. Ses performances sont de plusieurs ordres de grandeur supérieures à celles des applications Electron/Web ; des modules Python intégrés offrent des capacités d’analyse complètes au niveau CFA ; 37 agents IA couvrent différents cadres, du value investing à l’analyse géopolitique ; 100+ connecteurs de données couvrent toutes les sources, des données économiques gouvernementales aux crypto-monnaies. Le dépôt GitHub est hébergé sur Fincept-Corporation/FinceptTerminal, sous licence open source AGPL-3.0.


Difficulté / Durée / Résultat

Débutant | Environ 30 minutes | Vous saurez exécuter, sur Windows / macOS / Linux, l’ensemble du parcours allant de l’installation à l’exécution de votre premier strategy quantifiée alimentée par l’IA.


Public cible

  • Développeurs ayant 1 à 4 ans d’expérience, qui souhaitent créer leur propre système de trading quantitatif
  • Intéressés par l’analyse de données financières et par l’investissement assisté par l’IA, mais sans formation professionnelle en finance
  • À la recherche d’un outil open source gratuit pour remplacer les fonctionnalités coûteuses du terminal Bloomberg (de quelques milliers à des dizaines de milliers de dollars par an)

Dépendances clés et environnement

Configuration système requise

ComposantExigence de versionDescription
CMake3.27.7 (version exacte)Outil de build, adresse de téléchargement
Ninja1.11.1Compilateur efficace, adresse de téléchargement
Qt6.8.3 (version exacte)Framework UI, Qt Installer
Python3.11.9 (version exacte)Modules d’analyse, adresse de téléchargement
Compilateur C++MSVC 19.38 / GCC 12.3 / Clang 15.0Norme C++20

WARNING

Toutes les versions des outils doivent correspondre exactement. Le projet indique explicitement que « Newer or older versions are unsupported ». En particulier pour Qt 6.8.3 et Python 3.11.9 : utiliser une mauvaise version peut entraîner un échec de compilation ou un crash à l’exécution.


Arborescence complète du projet

FinceptTerminal/
├── fincept-qt/                 # Application principale C++
│   ├── src/                   # Code source C++ principal
│   │   ├── core/             # Modules principaux
│   │   ├── ui/               # Composants d’interface Qt
│   │   └── python/           # Couche d’assignations Python
│   ├── scripts/              # Scripts de build
│   ├── CMakeLists.txt        # Configuration de build C++
│   └── CMakePresets.json     # Préconfigurations de build multi-plateforme (important)
├── docs/                      # Documentation de développement
├── Dockerfile                 # Configuration de l’image Docker
├── setup.sh                  # Script de build “one-click” pour Linux/macOS
└── funding.json              # Configuration de soutien communautaire

Procédure pas à pas

Étape 1 : télécharger et installer Fincept Terminal

Le projet propose trois modes d’installation. Choisissez la solution la mieux adaptée à votre cas.

Option A : télécharger un package précompilé (recommandé, pour les débutants)

La dernière version actuelle est v4.0.2. Rendez-vous dans la page Releases pour télécharger la version correspondant à votre plateforme :

# Windows x64
# Téléchargez FinceptTerminal-4.0.2-win64-setup.exe, puis double-cliquez pour lancer l’installateur

# Linux x64
# Téléchargez 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)
# Téléchargez FinceptTerminal-4.0.2-macOS-setup.dmg
# Ouvrez le fichier DMG et faites glisser l’application dans le dossier Applications

Une fois l’installation terminée, démarrez l’application depuis le terminal :

# Windows
FinceptTerminal.exe

# Linux
./FinceptTerminal

# macOS
open /Applications/FinceptTerminal.app

Option B : déploiement via Docker (adapté aux environnements serveurs)

# Récupérer l’image officielle
docker pull ghcr.io/fincept-corporation/fincept-terminal:latest

# Exécuter (nécessite que X Server supporte l’interface graphique)
docker run --rm \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    ghcr.io/fincept-corporation/fincept-terminal:latest

TIP

La méthode Docker s’adresse principalement aux serveurs Linux. Si vous utilisez Docker sur macOS ou Windows, vous devrez configurer X Server en plus pour rendre l’interface graphique Qt : c’est plus complexe. Dans ce cas, il est conseillé d’utiliser directement le package précompilé.

Option C : cloner le code source et compiler en un clic (pour les développeurs Linux/macOS)

Après avoir cloné le dépôt, lancez directement le script setup.sh : il détecte automatiquement l’environnement, télécharge les dépendances et lance la compilation :

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

Le script gère automatiquement l’installation et la configuration de CMake, Qt6 et Python. À la fin de l’exécution, Fincept Terminal démarre automatiquement.

Étape 2 : configurer l’API LLM (pour que les agents IA fonctionnent réellement)

Une fois Fincept Terminal lancé, les agents IA doivent se connecter à un grand modèle de langage pour pouvoir s’exécuter. Allez dans Settings → AI Providers :

  1. Choisissez l’AI Provider que vous souhaitez utiliser. Le projet prend en charge les options suivantes :
OpenAI       → GPT-4o / o1 / GPT-4.5
Anthropic    → Claude 3.5 / 3.7
Google       → Gemini 1.5 / 2.0 / 2.5
Groq         → inférence rapide
DeepSeek     → excellent rapport qualité/prix
MiniMax      → pratique en Chine
OpenRouter   → agrégation de modèles multiples
Ollama       → modèles locaux (entièrement hors ligne)
  1. Renseignez la clé API correspondante. Si vous disposez d’Ollama en local, vous pouvez exécuter en mode totalement hors ligne :
# Si vous choisissez Ollama (modèle local, pas besoin de clé API)
# Installez et lancez d’abord Ollama
ollama pull llama3.2
ollama serve

# Configurez ensuite dans Fincept Terminal :
# Provider: Ollama
# Base URL: http://localhost:11434
# Model: llama3.2

TIP

Si vous n’avez pas de préférence spécifique, DeepSeek avec deepseek-chat offre le meilleur rapport qualité/prix ; si vous avez besoin des meilleures capacités d’analyse, choisissez Claude 3.7. Ollama convient aux scénarios où l’on veut du hors ligne total et de la confidentialité des données.

Étape 3 : connecter des sources de données

Fincept Terminal fournit plus de 100 connecteurs de données, couvrant toutes les catégories, de la macroéconomie aux crypto-monnaies. Ouvrez la page Data Sources et sélectionnez les sources de données à activer :

Sources de données gratuites (prêtes à l’emploi) :

# Macroéconomie
DBnomics          → séries temporelles macroéconomiques mondiales
FRED              → données économiques de la Réserve fédérale
IMF              → données du Fonds monétaire international
World Bank       → indicateurs de développement de la Banque mondiale

# Actions & crypto-monnaies
Yahoo Finance    → données historiques d’actions, cotations en temps réel
Kraken           → WebSocket en temps réel des crypto-monnaies
Polygon          → données sur les marchés US (couche gratuite limitée)

# Autres
AkShare          → données A-shares/futures en Chine (bibliothèque Python)
government APIs  → données publiques de gouvernements de différents pays

Étapes générales pour connecter une source de données :

  1. Allez dans Data Sources → Add Connection
  2. Sélectionnez le type de source de données (par ex. « Stock Market Data »)
  3. Renseignez la clé API (certaines sources en nécessitent une) ou gardez la valeur par défaut (données publiques)
  4. Cliquez sur Test Connection pour vérifier la connectivité
  5. Une fois validé, les données se synchroniseront automatiquement avec le terminal

TIP

Si vous voulez utiliser une analyse quantitative du sentiment, vous pouvez configurer en plus Adanos Market Sentiment. Il récupère les données d’émotions depuis Reddit, X/Twitter, l’actualité financière et Polymarket, afin de fournir à votre module Equity Research un instantané du sentiment des particuliers. Pour la configuration, rendez-vous dans Data Sources → Alternative Data → Adanos.

Étape 4 : créer des agents IA et exécuter votre première tâche quantifiée

Fincept Terminal intègre 37 agents IA, répartis en trois grandes catégories :

Agents Trader / Investor (tendance value investing) :

Nom de l’agentStyleCas d’usage
Buffettinvestissement value à long termeanalyse de douves, actualisation des flux de trésorerie
Grahamle père du value investingsélection des valeurs sous-évaluées, scoring des fondamentaux
Lynchchasseur d’actions de croissancetendances sectorielles, évaluation de la croissance
Mungermodèle de pensée multidisciplinairedécisions d’investissement inter-domaines
Klarmaninvestissement en situation de difficultésopportunités particulières, analyse des actions en crise
Markscycle du créditcycles macro, gestion du risque

Agents Economic : analyse des données macro, prévision des taux, modélisation de l’inflation

Agents Geopolitics : évaluation de l’impact géopolitique, analyse des risques liés à la chaîne d’approvisionnement

Commençons par utiliser l’agent Buffett pour réaliser la première tâche : analyser la valeur d’une action.

  1. Allez dans AI Agents → Create New Agent
  2. Choisissez Buffett comme modèle de base
  3. Donnez-lui une tâche : analyser la valeur intrinsèque d’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.

L’agent Buffett appellera le module d’analyse Python pour récupérer les données financières, exécutera le modèle DCF (actualisation des flux de trésorerie) et fournira une estimation de la valeur intrinsèque ainsi que la marge de sécurité par rapport au prix actuel.

Étape 5 : utiliser l’éditeur de nœuds pour construire un flux quantitatif

L’éditeur de nœuds est l’une des fonctionnalités les plus puissantes de Fincept Terminal : il vous permet de combiner visuellement des sources de données, des modules d’analyse et des agents IA pour construire des flux quantitatifs complexes, sans avoir à écrire une seule ligne de code.

Ouvrez la page Node Editor : vous verrez un workflow similaire à celui-ci :

[Yahoo Finance données] → [Python nettoyage des données] → [Décision Agent IA] → [Exécution de l’ordre Broker]
     ↑                                              ↓
  [FRED données macro]                               [Sortie vers Portfolio]

Construire votre premier workflow quantitatif :

  1. Depuis le panneau de gauche, faites glisser un nœud Data Source et sélectionnez Yahoo Finance
  2. Ajoutez un nœud Filter, puis configurez les critères (par ex. « PE < 15, Market Cap > 10B »)
  3. Ajoutez un nœud Buffett Agent et connectez la sortie du Filter
  4. Ajoutez un nœud Backtest pour valider les performances historiques de la stratégie
  5. Cliquez sur Run pour exécuter le workflow

TIP

L’éditeur de nœuds prend aussi en charge l’intégration d’un ensemble d’outils MCP (Model Context Protocol) : vous pouvez brancher des outils et des API externes pour étendre les capacités du workflow. Pour la configuration détaillée, consultez la documentation officielle docs/MCP_INTEGRATION.md。

Étape 6 (optionnel) : compiler manuellement depuis le code source

Si vous souhaitez personnaliser en profondeur, ou si vous ne trouvez pas de package précompilé sur la plateforme, vous pouvez construire depuis le code source. Cela nécessite une configuration précise des versions des dépendances.

Préparation de l’environnement (exemple : Windows) :

# 1. Installez Visual Studio 2022 (inclut MSVC 19.38)
# 2. Installez CMake 3.27.7 et ajoutez-le au PATH
# 3. Installez Ninja 1.11.1 et ajoutez-le au PATH
# 4. Installez Qt 6.8.3 (utilisez l’installateur en ligne et sélectionnez Qt 6.8.3 > MSVC 2022 64-bit)
#    Définissez le chemin d’installation sur C:/Qt/6.8.3/msvc2022_64
# 5. Installez Python 3.11.9 et ajoutez-le au PATH

Compilation (avec CMake Presets) :

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

# Configuration une seule fois (après toute modification de CMakeLists.txt, il faut relancer)
cmake --preset win-release

# Recompiler après chaque modification de code
cmake --build --preset win-release

# Exécuter
.\build\win-release\FinceptTerminal.exe

Si CMake ne trouve pas Qt, il est possible que le chemin d’installation diffère : utilisez alors le mode manuel.

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

La méthode de compilation est la même sur Linux/macOS : il suffit de remplacer win-release par linux-release ou macos-release. Sur Linux, si Qt est installé dans le répertoire utilisateur, pensez à définir correctement CMAKE_PREFIX_PATH (généralement $HOME/Qt/6.8.3/gcc_64).


Dépannage des problèmes courants

Q1 : CMake renvoie l’erreur « Could not find Qt6 6.8.3 »

Symptôme : cmake --preset win-release affiche Could not find Qt6 6.8.3.

Cause : le chemin d’installation de Qt ne correspond pas aux chemins de recherche par défaut de CMake.

Solution :

  1. Vérifiez que le répertoire lib/cmake/Qt6 existe dans le dossier d’installation de Qt
  2. Spécifiez manuellement le chemin :
cmake -B build/win-release -G Ninja -DCMAKE_BUILD_TYPE=Release `
  -DCMAKE_PREFIX_PATH="C:/Qt/6.8.3/msvc2022_64"
  1. Si vous testez une version différente de Qt, vous pouvez passer le contrôle de version en utilisant -DFINCEPT_ALLOW_QT_DRIFT=ON (uniquement pour des tests locaux, ne l’utilisez pas dans CI ou dans une version de publication)

Q2 : incompatibilité de version MSVC

Symptôme : erreur « C++ compiler version not supported » ou une cascade d’erreurs d’identifiants non définis au milieu de la compilation.

Cause : le projet exige MSVC 19.38+ (correspond à Visual Studio 2022 17.8+).

Solution :

# Vérifier la version MSVC
cl /?

# Si la version est trop basse, mettez à jour vers la dernière version de VS 2022
# Adresse de téléchargement : https://visualstudio.microsoft.com/downloads/

Q3 : version Python non conforme

Symptôme : crash après intégration de Python, ou erreur python3.x.x not found.

Cause : le projet impose Python 3.11.9 ; les autres versions (y compris 3.10, 3.12) ne sont pas supportées.

Solution :

# Vérifier la version Python actuelle
python --version

# Si ce n’est pas 3.11.9, installez la bonne version
# Adresse de téléchargement : https://www.python.org/downloads/release/python-3119/

# Après installation Windows, confirmez que le chemin de Python 3.11.9 apparaît en premier dans le PATH système
# Sur Linux, vous pouvez utiliser pyenv :
pyenv install 3.11.9
pyenv local 3.11.9

Q4 : l’interface graphique Qt ne s’affiche pas sous Docker

Symptôme : erreur QPA platform: cannot connect to X server.

Cause : le conteneur Docker n’a pas d’environnement graphique.

Solution :

# Linux : autoriser Docker à accéder au 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 : l’agent IA affiche « Connection Failed »

Symptôme : l’appel LLM renvoie une erreur et l’agent ne peut exécuter aucune tâche.

Étapes de vérification :

  1. Confirmez que la clé API est valide (testez la clé sur le site officiel correspondant)
  2. Si vous utilisez Ollama, vérifiez que ollama serve est bien en cours d’exécution
  3. Si vous utilisez un proxy (réseau d’entreprise), configurez les variables d’environnement du 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. Vérifiez que le réseau permet d’accéder aux endpoints API de l’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 : échec de l’authentification de connexion du courtier (Paper Trading / trading réel)

Symptôme : après avoir configuré l’API du courtier, un message indique que l’authentification a échoué.

Solution :

  1. Confirmez que, dans Fincept Terminal, vous avez saisi une API Key et non le mot de passe du compte de trading
  2. Certains courtiers (comme IBKR) exigent d’activer l’accès API dans Trader Workstation (TWS)
  3. La configuration d’API pour Paper Trading et le trading réel est différente : assurez-vous d’avoir sélectionné le bon mode

WARNING

Avant d’intégrer un courtier en trading réel, il est recommandé de valider d’abord l’ensemble du workflow avec Paper Trading (simulation). Fincept Terminal prend en charge 16 courtiers (y compris Alpaca, IBKR, Saxo, etc.), mais les opérations en trading réel impliquent des fonds réels : testez avec prudence.


Lecture complémentaire / Pistes avancées

Implémenter Adanos Market Sentiment pour quantifier le sentiment

Adanos injecte dans Fincept Terminal des données de sentiment issues de Reddit, X/Twitter, l’actualité financière et Polymarket. Dans Data Sources → Alternative Data → Adanos, après configuration de l’API, le module Equity Research affiche des instantanés du sentiment des particuliers provenant de sources croisées. Vous pouvez utiliser ces indicateurs de sentiment comme facteurs dans vos stratégies quantitatives, et les combiner avec les données financières classiques pour une analyse plus complète.

Utiliser QuantLib Suite pour la tarification des produits dérivés

Fincept Terminal inclut 18 modules quantitatifs QuantLib, couvrant :

# Modèles de pricing
Black-Scholes : tarification d’options
Binomial Tree : options américaines
Monte Carlo : tarification

# Gestion du risque
VaR (Value at Risk) : calcul
Analyse de sensibilité des Greeks
 Stress tests / analyse de scénarios

# Revenu fixe
Construction de la courbe de rendement
Analyse Duration / Convexity
Optimisation de portefeuille obligataire

Grâce à l’interface AI Quant Lab, vous pouvez appeler ces modules pour construire des modèles de risque personnalisés, sans écrire manuellement du code Python.

Configurer le trading programmatique via plusieurs courtiers

Fincept Terminal prend en charge l’intégration API de 16 courtiers, couvrant actions, futures et crypto-monnaies :

Courtiers indiens : Zerodha, Angel One, Upstox, Fyers, Dhan, Groww, Kotak,
         IIFL, 5paisa, AliceBlue, Shoonya, Motilal
Courtiers américains : IBKR, Alpaca, Tradier
Courtiers internationaux : Saxo
Crypto-monnaies : Kraken, HyperLiquid (données temps réel via WebSocket)

Vous pouvez connecter simultanément plusieurs courtiers et construire, dans l’éditeur de nœuds, des stratégies d’arbitrage inter-marchés.

AI Quant Lab : entraînement des modèles ML et découverte de facteurs

Le module AI Quant Lab de Fincept Terminal fournit un workflow quantitatif complet de machine learning :

# Utilisation des modules Python
from fincept_ml import FactorDiscovery, ModelTrainer

# Découverte automatique de facteurs efficaces à partir des données de marché
factors = FactorDiscovery.run(data_source="yahoo_finance",
                              target="AAPL_returns",
                              n_factors=20)

# Entraîner une stratégie de trading en apprentissage par renforcement
strategy = ModelTrainer.train_rl(
    agent="PPO",
    environment="crypto_portfolio",
    episodes=1000
)

Il prend aussi en charge l’apprentissage supervisé (stratégies HFT), la prédiction de séries temporelles et les cadres de backtesting.

Participer au développement open source

Fincept Terminal est un projet open source. Nous vous invitons à contribuer au code :

  • Modules C++ : composants d’interface Qt, connecteurs de données, wrapper QuantLib
  • Modules Python : nouveaux modèles d’analyse, stratégies de machine learning
  • Agents IA : nouveaux frameworks d’investissement, modules d’analyse géopolitique
  • Documentation : des tutoriels pour intégrer chaque fonctionnalité

Guide de contribution : docs/CONTRIBUTING.md Normes de développement C++ : fincept-qt/CONTRIBUTING.md

Updated April 22, 2026