Bot de trading automatisé sécurisé avec interface graphique.
- Strategy_A: Multi-Outcome Dutching
- Strategy_B: Automated Market Making
- Isolation du capital
- Contrôle des risques
- Comportement déterministe
- Sécurité opérateur
- Utilisabilité
- Intégration Polymarket CLOB: Exécution d'ordres rapide et directe via l'API CLOB.
- Support Paper Trading: Mode simulation sans risque avec
config_paper.json. - Données de Marché Gamma: Flux de prix en temps réel pour une prise de décision précise.
- Interface PySide6: Dashboard moderne et réactif pour le monitoring et le contrôle.
- Hot-Reload de Configuration: Chargez de nouveaux réglages ou changez de mode (Paper/Live) sans redémarrer le bot.
- Gestion Sécurisée des Credentials: Clés API stockées en mémoire uniquement via un Vault chiffré.
- Support macOS natif: Support SSL corrigé via
certifi.
Ironvault/
├── config/
│ └── config.example.json # Template de configuration
├── backend/
│ ├── config_loader.py # Chargement/validation config
│ ├── capital_manager.py # Gestion pools de capital
│ ├── policy_layer.py # Validation des actions
│ ├── orchestrator.py # Coordination stratégies
│ ├── execution_engine.py # Exécution mécanique
│ ├── kill_switch.py # Arrêt d'urgence global
│ ├── audit_logger.py # Journalisation
│ └── strategies/
│ ├── base_strategy.py
│ ├── strategy_a_dutching.py
│ └── strategy_b_market_making.py
├── frontend/
│ ├── main_window.py # Fenêtre principale
│ ├── dashboard.py # Tableau de bord
│ ├── controls.py # Boutons de contrôle
│ └── styles.py # Styles visuels
├── main.py # Point d'entrée
└── requirements.txt # Dépendances
# Créer environnement virtuel
python3 -m venv venv
source venv/bin/activate # macOS/Linux
# Installer dépendances
pip install -r requirements.txt- Copier le template de configuration:
cp config/config.example.json config/config.json-
Éditer
config/config.jsonavec vos paramètres -
Hot-Reload: Vous pouvez charger une nouvelle configuration directement depuis la GUI pendant que le bot tourne. Les stratégies se réinitialiseront automatiquement avec les nouveaux paramètres.
Idéal pour tester les stratégies sans risque.
- Lancer l'application :
python main.pyou./Start_Bot.command - Charger
config/config_paper.jsonouconfig/config_paper_micros.json(pour un petit capital de 100$) - (Optionnel) Déverrouiller le vault (non requis pour le paper trading)
- Cliquer sur Lancer
- Lancer l'application
- Charger
config/config.jsonouconfig/config_live_micros.json(pour un petit capital de 100$) - Déverrouiller le vault pour charger les credentials en mémoire
- Cliquer sur Lancer
# Pour lancer via terminal
python main.py- Capital total / verrouillé / disponible
- Statut des stratégies A et B
- Statut connexion marché
- Indicateur kill switch
- Charger Config: Sélectionner fichier JSON
- Lancer: Démarrer le bot (config requise)
- Pause: Suspendre l'activité
- Reprendre: Reprendre depuis pause
- Arrêt d'Urgence: Déclenche kill switch (confirmation requise)
Le kill switch se déclenche sur:
- Commande opérateur manuelle
- Dépassement seuil de perte
- Violation de politique
- Timeout heartbeat
- Signal watchdog externe
Actions automatiques:
- Annulation tous ordres
- Gel pools de capital
- Désactivation stratégies
- Nécessite redémarrage manuel
Les logs d'audit sont enregistrés dans le dossier logs/ avec horodatage.
Format: audit_YYYYMMDD_HHMMSS.log
Utilisez le script inclus pour analyser vos sessions de paper trading :
python3 analyze_logs.pyCela affichera un résumé des trades simulés et du volume estimé.
- Aucune modification de paramètres depuis la GUI
- Pas de saisie manuelle d'ordres
- Pas de contournement des limites de risque
- Pas de retry automatique sans approbation politique