Compétence AI Market Maker
Objectif
Cette compétence fournit les outils et la documentation nécessaires pour exécuter, inspecter et étendre le workflow de trading multi-agents LangGraph dans les environnements OpenClaw.
Elle inclut un veto Risk Guard strict avant toute exécution, une traçabilité structurée pour la transparence, et des outils d'intégration dédiés à OpenClaw.
Démarrage rapide
Installation
# Depuis OpenClaw
claw install https://github.com/olaxbt/ai-market-maker
# Ou localement
git clone https://github.com/olaxbt/ai-market-maker.git
cd ai-market-maker
claw skill install ./openclaw
Vérification
# Vérifier les dépendances
./openclaw/scripts/verify_installation.sh
# Ou
python3 openclaw/scripts/claw_runner.py --verify
Utilisation
# Exécuter un backtest avec les paramètres par défaut
python3 openclaw/scripts/claw_runner.py --backtest
# Paper trading
python3 openclaw/scripts/claw_runner.py --paper --ticker BTC/USDT
# Backtest personnalisé
python3 openclaw/scripts/claw_runner.py --backtest --symbols "BTC/USDT,ETH/USDT" --steps 150
Configuration par défaut
Les paramètres par défaut utilisent plusieurs symboles et des paramètres de risque conservateurs :
Nombre de transactions : 17
Rendement total : 14,95%
Rendement excédentaire par rapport à l'achat et la détention de BTC : +30,25%
Ratio de Sharpe : 1,79
Drawdown maximum : 11,84%
Taux de réussite : 62,5%
Ces résultats sont basés sur 100 jours de données historiques pour BTC, ETH et SOL, avec une comparaison complète par rapport à un indice de référence et un enregistrement des événements de risque.
🔧 Fonctionnalités Spécifiques à OpenClaw
Configuration automatique de l'environnement
- Configuration du chemin Python pour les environnements OpenClaw
- Gestion de la clé API Nexus (clé de démonstration incluse)
- Détection et conseils pour les dépendances TA-Lib
- Gestion des erreurs et journalisation optimisées pour Claw
Commandes Préconfigurées
# Paper trading avec un ticker personnalisé
claw run ai-market-maker --paper --ticker ETH/USDT
# Backtesting avec plusieurs symboles
claw run ai-market-maker --backtest --symbols "BTC/USDT,ETH/USDT" --steps 150
# Vérification de l'installation
claw run ai-market-maker --verify
Problèmes Courants et Corrections
1. Installation de TA-Lib
Problème : ModuleNotFoundError: No module named 'talib'
Solution :
# Recommandé pour les environnements sans sudo
conda install -y ta-lib -c conda-forge
# Alternative : compilation source
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=$HOME/.local
make
make install
export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH
pip install ta-lib
2. Erreurs d'import de modules
Problème : ModuleNotFoundError: No module named 'agents.market_scanner'
Solution :
# Installer en mode développement
pip install -e .
# Ou définir le chemin Python
export PYTHONPATH=/chemin/vers/ai-market-maker/src:$PYTHONPATH
3. Limites de taux de l'API Nexus
Problème : 429 Too Many Requests
Solution :
- Clé de démonstration incluse (limitée en taux)
- Définissez votre propre clé API Nexus dans
.envpour une utilisation en production - Implémentez la mise en cache des requêtes
4. Configuration de l'environnement
Problème : Variables d'environnement non définies Solution :
# Configuration automatique via claw_runner.py
# Surcharge manuelle :
export NEXUS_API_KEY=votre_clé
export AIMM_DESK_STRATEGY_PRESET=default
📊 API Flow (pour outils externes)
Le dépôt expose une API HTTP légère, principalement en lecture seule :
GET /runs/latest→ Dernières données d'exécutionGET /runs/{run_id}/payload→ Contenu complet d'une exécutionGET /runs/{run_id}/events→ Événements et tracesGET /pm/portfolio-health→ Résumé du portefeuilleGET /backtests→ Liste des exécutions de backtest
Sécurité
AIMM_API_KEYetAIMM_AUTH_SECRETsont toujours requis (aucune valeur par défaut fournie).- Les valeurs vides sont considérées comme non définies ; le premier démarrage écrit des clés uniques sous
.secrets/. - Toutes les requêtes de l'API Flow sauf
GET /healthnécessitentx-api-key(ouAuthorization: Beareravec la même clé). - En production, placez l'API Flow derrière un proxy inverse et configurez
AIMM_CORS_ORIGINSavec l'origine de votre tableau de bord.
Fichiers Clés pour l'Intégration OpenClaw
| Zone | Emplacement | Objectif |
|---|---|---|
| Exécuteur OpenClaw | openclaw/scripts/claw_runner.py | Point d'entrée principal |
| Vérificateur d'installation | openclaw/scripts/verify_installation.sh | Vérificateur de dépendances |
| Manifeste de compétence | openclaw/manifest.json | Définition de la compétence OpenClaw |
| Exemples d'utilisation | openclaw/examples/claw_usage.md | Guides d'utilisation |
| Workflow principal | src/main.py | Logique de trading centrale |
| Système d'agents | src/agents/ | 7 bureaux de trading |
| Tableau de bord web | web/ | Interface de supervision Next.js |
Conseils de Performance
- Activez la mise en cache : Réduisez les appels API avec un cache local OHLCV
- Ajustez les intervalles : Augmentez
STRATEGY_INTERVAL_SECpour réduire l'utilisation des ressources - Utilisez le mode Paper : Testez les stratégies sans fonds réels
- Surveillez les ressources : Vérifiez l'utilisation de la mémoire/CPU
Contribution
Nous accueillons les contributions ! Veuillez d'abord lire le fichier principal CONTRIBUTING.md.
Domaines Prioritaires :
- Améliorations de la gestion des erreurs
- Simplification de l'installation
- Optimisations des performances
- Améliorations de la documentation
Comment Contribuer :
# 1. Forker le dépôt
# 2. Créer une branche de fonctionnalité
git checkout -b feature/amelioration
# 3. Effectuer vos modifications
# 4. Tester avec le script de vérification
./openclaw/scripts/verify_installation.sh
# 5. Soumettre une Pull Request
Documentation
Guides Disponibles
- Démarrage rapide :
README.md - Utilisation OpenClaw :
openclaw/examples/claw_usage.md - Guide coréen :
openclaw/examples/korean_guide.md - Documentation technique : Répertoire
docs/
Support
- Problèmes GitHub : https://github.com/olaxbt/ai-market-maker/issues
- Documentation : Répertoire
docs/etopenclaw/examples/
Version : 1.0.0 Dernière mise à jour : 2026-04-17