أَغْنِنَا بِحَلَالِكَ عَنْ حَرَامِكَ

Télécharger keel

v0.21.0 2026-09-30

Nécessite Python 3.14 ou plus · téléchargé depuis GitHub Releases — jamais recopié ici

Toutes les versions, de la plus récente à la plus ancienne — le journal complet

N'installez jamais le paquet par son seul nom. La distribution s'appelle keel-trader ; sur PyPI, le nom keel appartient à un projet sans rapport, si bien que pip install keel récupère le paquet de quelqu'un d'autre. Un build qui affiche DIRTY ou [checkout] n'est pas une version publiée et ne doit jamais tourner sur des fonds réels.
  1. Télécharger

    Choisissez le bouton de votre plateforme ci-dessous — c'est toute la première étape.

  2. Installer

    Sous Windows : exécutez le fichier téléchargé ; si SmartScreen affiche « Windows protected your PC », cliquez More info puis Run anyway, et l'assistant d'installation fait le reste. Sous macOS : ouvrez le .dmg et glissez keel dans Applications. L'avertissement signale le build non signé — Les détails ci-dessous expliquent pourquoi, et comment vérifier ce que vous avez téléchargé.

  3. Lancer

    Sous macOS : la première ouverture est refusée une fois — Réglages Système → Confidentialité et sécurité → Ouvrir quand même (la seule voie sous macOS actuel). Sous Windows : lancez keel depuis le menu Démarrer. keel s'ouvre dans votre navigateur avec une liste de contrôle au premier lancement, et vos identifiants vont dans le trousseau. Ensuite, chaque lancement est un simple double-clic.

  4. Choisir le papier

    Gratuit, simulé, rien en jeu. Le mode papier n'exige ni compte financé ni clés de trading — seulement une clé de données de marché gratuite, en lecture seule. Apprenez tout le parcours ici d'abord.

  5. Passer au réel — volontairement plus dur

    Quand vous êtes prêt : attestez votre plateforme (Coinbase aujourd'hui), vos règles doivent franchir le verrou de promotion, et chaque action en réel demande votre confirmation tapée. Ce n'est pas de la friction gratuite — c'est le produit.

macOS

Télécharger pour macOS keel-0.13.3-arm64.dmg Build bureau 0.13.3 — les correctifs du moteur arrivent d'abord via pip et l'installateur (0.21.0) ; les bundles suivent à chaque version de l'appli.

Windows

Télécharger pour Windows keel-0.13.3-windows-x86_64-setup.exe Build bureau 0.13.3 — les correctifs du moteur arrivent d'abord via pip et l'installateur (0.21.0) ; les bundles suivent à chaque version de l'appli.

Linux et le reste : les mêmes wheels, depuis la page des versions. Voir les versions sur GitHub →

Commencez en papier — gratuit, et sans rien risquer

Pour un premier pas prudent : le profil papier est gratuit et pédagogique — exécutions simulées, aucun ordre réel — conçu pour apprendre le fonctionnement avant toute décision en réel. Il ne réclame ni compte approvisionné sur une plateforme, ni identifiants de trading ; la seule clé demandée est une clé de données de marché gratuite, en lecture seule, pour récupérer l'historique des bougies. Le profil réel, lui, se mérite délibérément : attestations, parcours de promotion et confirmations tapées à la main se dressent sur la route.

Nouveau ici ? Commencez par le guide Premiers pas

Un parcours pas à pas — première simulation, profil papier, console web — avec une capture de chaque écran.

Ouvrir Premiers pas →

Les détails — installation au terminal, mises à jour, construction depuis les sources, et pourquoi votre ordinateur vous avertit

Installer depuis le terminal — une seule commande

Rassembler les wheels à la main n'est pas la seule porte d'entrée. Un script publié sur la branche par défaut de keel fait tout le travail. Il lit la dernière version parue sur GitHub, télécharge les cinq wheels de production et le config.yaml par défaut, puis les installe dans un environnement Python privé, sous votre dossier personnel.

Une wheel est un paquet Python déjà construit. Un venv est un dossier qui contient le Python d'un seul projet et ses bibliothèques, tenu à l'écart du reste du système ; celui-ci est créé dans ~/.keel/.venv.

Il vous faut macOS ou Linux, un terminal, curl et Python 3.14 ou plus. Le script refuse toute autre plateforme : les lecteurs sous Windows restent sur le parcours des wheels ci-dessus. Sous Linux, ce seuil mord dès aujourd'hui : la plupart des distributions s'en tiennent encore par défaut à un Python plus ancien, et le test de fumée de keel sur Linux échoue précisément à cette vérification, quand macOS la franchit avec un Python de Homebrew. Attendez-vous à installer 3.14 vous-même d'abord. Depuis la v0.12.0, les wheels publiées exigent le même 3.14 : tous les chemins vers keel partagent désormais un seul seuil.

L'installation en une ligne

curl -fsSL https://raw.githubusercontent.com/CodeGateSoftware/keel/main/scripts/install.sh | bash

Ou bien lisez-le d'abord, puis exécutez ce que vous avez lu

keel est un programme auquel vous confierez peut-être les clés d'API d'une plateforme d'échange : diriger un script venu d'internet droit dans bash ne doit donc pas être la seule option proposée. Téléchargez-le, lisez-le, puis exécutez votre propre copie.

curl -fsSL https://raw.githubusercontent.com/CodeGateSoftware/keel/main/scripts/install.sh -o install.sh
# chaque étape annonce ce qu'elle va faire, et pourquoi, avant de le faire
less install.sh
bash install.sh

Le script est servi depuis main, la branche par défaut de keel. Il n'a jamais fait partie d'une version publiée, il n'y a donc aucun numéro à citer, et il change quand main change : c'est ainsi que le seuil Python ci-dessus est passé de 3.11 à 3.14. Lisez la copie que vous téléchargez, plutôt que de supposer que cette description a suivi.

Ce que fait le script

  • Il télécharge exactement cinq wheels, chacune par son nom exact, dans la dernière version parue. Il n'utilise jamais de motif *.whl : une version publiée embarque aussi des wheels qu'un déploiement ne doit pas recevoir.
  • Il installe par chemin de fichier exact, jamais par nom de paquet. Sur PyPI, le nom keel appartient à un projet sans rapport, et installer par chemin rend cette erreur impossible.
  • Il construit le venv avec uv seulement quand un uv fonctionnel répond à uv --version ; un substitut incapable de s'exécuter est considéré comme absent. Sinon, il utilise le Python qu'il a trouvé, avec pip.
  • Il affiche le sha256 de chaque wheel, calculé sur votre propre machine. C'est une trace d'audit, pas une vérification — aucune empreinte de wheel n'est publiée nulle part, il n'y a donc rien à quoi comparer.
  • Il n'exécute aucune commande privilégiée. Les téléchargements atterrissent dans un dossier temporaire supprimé à la sortie du script, et l'installation elle-même ne vit que sous votre dossier personnel.
  • Il n'écrase jamais un ~/.keel/config.yaml ni une base de données existante. Relancer le script met le code à jour sur place.
  • Le config.yaml qu'il dépose est la configuration de production de la version publiée, en auto_trade.mode: confirm — le profil réel derrière un verrou, pas le profil papier. keel prévisualise chaque entrée dictée par une règle et demande avant de la passer, à une invite y/N dont la réponse par défaut est non. Le stop de protection et la prise de bénéfice qui suivent une position déjà approuvée, eux, partent sans seconde question. Notez que le message de succès du script appelle cela le profil papier : cette ligne est fausse, vérifiez auto_trade.mode dans le fichier plutôt que de vous y fier.
  • Un déploiement neuf ne négocie rien pour autant. Le coupe-circuit échoue en position fermée : chaque cycle passe son tour tant que vous n'avez pas lancé keel resume, et les règles semées démarrent comme candidates, sans rien négocier avant que vous ne les promouviez. Pour une configuration incapable de passer le moindre ordre réel, lancez ./.venv/bin/keel init-config --force depuis ~/.keel : sans --live, c'est le modèle mode: paper qui est écrit.
  • Il termine en lançant keel versions, et échoue bruyamment si le résultat n'est pas net.

Le maintenir à jour

Relancer l'installeur amène le déploiement à la dernière version parue, sur place. keel sait aussi se mettre à jour depuis le dossier où il habite : keel update --check annonce ce que ferait la mise à jour sans rien modifier, et keel update l'applique après une confirmation tapée à la main. Une réserve mérite d'être connue avant de s'y fier : keel update installe via uv, et s'arrête sur une erreur explicite quand uv est absent. Un déploiement que le script a construit sans uv réclame l'ajout de uv avant qu'une mise à jour puisse s'appliquer. keel update refuse de toucher à une copie des sources.

cd ~/.keel
./.venv/bin/keel update --check
./.venv/bin/keel update
N'installez jamais le paquet par son seul nom. La distribution s'appelle keel-trader ; sur PyPI, le nom keel appartient à un projet sans rapport, si bien que pip install keel récupère le paquet de quelqu'un d'autre. Un build qui affiche DIRTY ou [checkout] n'est pas une version publiée et ne doit jamais tourner sur des fonds réels.

Tous les fichiers de la version

Les téléchargements pointent directement vers les fichiers hébergés par GitHub. Ce site n'héberge aucun binaire. Données de version récupérées depuis GitHub au moment du build, le 2026-10-18.

Travailler depuis le navigateur — l'application de bureau

L'application de bureau ouvre keel dans votre navigateur : liste de contrôle au premier lancement, identifiants gardés dans le trousseau du système, données de marché rapatriées en tâche de fond, attestations d'actifs et promotions de règles faites depuis une page plutôt qu'un terminal — une promotion lancée depuis la page n'avance que si la règle franchit le verrou, sans option de contournement, car contourner un verrou exige un terminal. Cette surface de configuration ne peut armer une règle, la promouvoir, attester un actif, libérer des fonds ni rien dépenser. Depuis la v0.15.0, elle peut faire exactement deux choses qui élargissent les capacités de keel — relancer les échanges après le coupe-circuit et lever le blocage pour pertes consécutives du garde-fou 16 — chacune derrière une phrase à saisir, sur une session en boucle locale uniquement, refusée d'emblée si la console est joignable depuis ailleurs que cette machine. L'arrêt, lui, n'est délibérément jamais conditionné à la localité : un opérateur dont le keel est derrière un tunnel doit pouvoir l'arrêter depuis ce tunnel. Tout le reste exige encore une personne devant un terminal. Depuis la v0.12.1, l'interface porte l'identité de ce site lui-même — même papier, même sarcelle, même marque au navire — et depuis la v0.12.2 son en-tête offre un choix clair ou sombre à côté d'un badge nommant le mode en cours ; le badge informe seulement, car changer de mode reste une modification délibérée du fichier de configuration, pas un clic dans une page. Chaque montant arrive en texte, déjà calculé et mis en forme par le moteur — la page affiche des nombres, elle n'en dérive jamais — gain et perte se distinguent par la luminosité autant que par la couleur, donc la distinction survit à un écran en niveaux de gris, les champs de formulaire portent une bordure visible, et la page est servie sous une politique de sécurité du contenu qui lui interdit d'envoyer vos positions ou votre historique de transactions ailleurs que sur votre propre machine. En dessous, la base tourne en mode WAL : regarder une récupération en direct ne bloquera jamais le moteur qui l'écrit. macOS reçoit l'application à double-clic ; depuis la v0.12.0, Windows s'installe via un véritable assistant d'installation. Mettre à jour l'application de bureau passe par le téléchargement du nouvel installateur — elle ne se remplace jamais elle-même — et votre configuration, votre base et vos identifiants ne sont jamais touchés par une mise à jour. Les builds bureau ne sont pas signés — la note ci-dessous dit exactement ce que votre ordinateur affichera et comment vérifier ce que vous avez téléchargé — et le journal des versions inscrit chaque sortie le jour de sa publication.

Depuis les sources — essayez keel en cinq minutes

Tout ce parcours est en lecture seule et côté papier : aucun fonds, et rien ici ne peut passer d'ordre. Il vous faut uv et une clé d'API Coinbase Developer Platform (CDP) gratuite, en lecture seule — l'historique des bougies passe par le client authentifié, si bien que keel fetch sans clé échoue sur une AuthenticationError. Autant le dire tout de suite, pour que l'étape 4 ne surprenne personne.

  • uv (le gestionnaire de paquets Python)
  • Python 3.14 ou plus — le seuil qu'exigent aussi les wheels publiées depuis la v0.12.0
  • Une clé CDP gratuite en lecture seule — données de marché uniquement
git clone https://github.com/CodeGateSoftware/keel.git && cd keel
uv sync --all-extras --dev        # Python 3.14+ — the repo's floor moved up in #546
cp .env.example .env              # put the read-only CDP key/secret in it — market data only
uv run keel rules seed            # register the rule families as candidates
uv run keel fetch                 # pull candle history for the default allowlist
uv run keel simulate --years 1 --skip-within-cap

À quoi vous attendre

keel simulate rejoue les vraies règles, de façon déterministe, sur l'historique récupéré, les compare à la référence DCA et rédige un rapport GO-LIVE / TRAIN-MORE. Sur les règles par défaut, il vous répondra très probablement TRAIN-MORE en nommant les verrous qui bloquent : c'est le moteur qui fonctionne, pas une panne — l'honnêteté est la fonctionnalité.

Les étapes suivantes — faire franchir le verrou à une règle, lancer l'agent papier, passer un premier ordre réel sous supervision — figurent dans le runbook de mise en production. →

Traduit d'après la révision anglaise 2026-09-16.1.