À propos du projet
Market Agent est un projet de collecte de données et d'analyse de signaux stratégiques pour le marché prédictif Polymarket, conçu avec une architecture à double moteur Sniper et Radar. Sniper utilise Puppeteer pour lire les sujets marqués [poly] dans les Issues de Central-Bank et effectue une recherche précise sur Polymarket ; Radar utilise Axios pour appeler l'API afin de balayer les 1000 premiers marchés mondiaux, en excluant le contenu déjà collecté par Sniper, et prend le Top 3 de chaque secteur. Les résultats de collecte sont respectivement exportés vers les répertoires data/strategy/ et data/trends/, puis copiés par le processus Harvest vers le dépôt Central-Bank, avec vérification de la taille des fichiers et nettoyage des données locales.
Le projet intègre un moteur de stratégie qui étiquette les signaux de marché selon quatre perspectives : Taleb, Soros, Munger et Naval. Les conditions de déclenchement impliquent des indicateurs tels que la fourchette de prix, la liquidité, le volume de transactions sur 24 heures, la variation quotidienne, l'écart de prix et la catégorie TECH ; tout signal ne correspondant à aucune stratégie est marqué RAW_MARKET. Les catégories sectorielles de Radar comprennent POLITICS, ECONOMY, CRYPTO, TECH, GEOPOLITICS, WORLD, FINANCE et CLIMATE-SCIENCE.
Le flux automatisé s'exécute via GitHub Actions sur ubuntu-latest, avec Node.js 20, déclenché à la 15e minute de chaque heure : d'abord la collecte Sniper, puis après 10 secondes d'attente le balayage Radar, puis le déclenchement automatique de Harvest. Les variables d'environnement prennent en charge MY_PAT (le jeton GitHub pour la lecture et l'écriture de Central-Bank) et PUPPETEER_EXECUTABLE_PATH en option (chemin Chrome personnalisé). Le projet fonctionne en coordination avec les dépôts Central-Bank et Refinery-Engine, qui assument respectivement les rôles de stockage des données brutes et de centre d'instructions, ainsi que de nettoyage des données et d'audit par IA.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.