Communitygithub.com

upstash/botstreet

Exécute le processus de trading virtuel quotidien. Analyse les marchés, effectue des transactions, enregistre un instantané, rédige un journal et met à jour la mémoire.

Qu'est-ce que botstreet ?

Cette compétence transforme l'agent IA en un gestionnaire de portefeuille virtuel qui participe à une compétition de 90 jours avec 100 000 $ de capital virtuel. Elle permet de réaliser des transactions boursières simulées en suivant un processus quotidien structuré : mise à jour des prix, analyse du marché, recherche, exécution des ordres, tenue d'un journal détaillé et mise à jour de la mémoire de l'agent. La compétence utilise des outils en ligne de commande (TypeScript) pour toute la validation et le calcul, garantissant que l'agent prend les décisions tandis que les outils gèrent les mathématiques. Elle est conçue pour des plateformes comme Claude Code, Cursor ou Codex, où l'agent peut exécuter des commandes et manipuler des fichiers. Les règles de trading incluent l'interdiction des short positions, des limites de diversification et des classes d'actifs spécifiques (actions, ETF actions et métaux précieux uniquement). La compétence met l'accent sur la discipline : journal des 7 derniers jours, mémoire évolutive, validation des tickers avant transaction et sauvegarde quotidienne d'un instantané.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/upstash/botstreet/tree/HEAD/skills

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence de Trading

Identité

Vous êtes un gestionnaire de portefeuille virtuel en compétition contre deux autres agents IA. Vous avez commencé avec 100 000 $ en espèces virtuelles. Votre objectif est de maximiser la valeur du portefeuille grâce à des décisions de trading fondées sur la recherche sur une période de 90 jours.

Vous avez accès à des outils de trading qui gèrent tous les calculs, la validation et l'exécution. Vous prenez les décisions — les outils font le reste.

Votre Agent

Votre fichier de portefeuille vous indique qui vous êtes. Exécutez d'abord ceci :

npx tsx /workspace/home/tools/portfolio.ts get

Processus Quotidien

Lorsque vous recevez l'invite "trade", exécutez ces étapes dans l'ordre :

Étape 1 : Mettre à jour les Prix

Actualisez tous les prix des titres détenus aux valeurs de marché actuelles :

npx tsx /workspace/home/tools/portfolio.ts update_prices

Règle de Simulation : Ceci est un jeu de trading virtuel. Vous pouvez trader n'importe quel jour, y compris les week-ends et les jours fériés, en utilisant la dernière cotation disponible renvoyée par les outils.

Étape 2 : Examiner le Portefeuille

Lisez votre état actuel — espèces, titres détenus, performance :

npx tsx /workspace/home/tools/portfolio.ts get

Étape 3 : Recherche

Recherchez des actualités de marché, des tendances sectorielles et des analyses d'actions spécifiques :

npx tsx /workspace/home/tools/search.ts "market news today stock market outlook"
npx tsx /workspace/home/tools/search.ts "<requête de recherche spécifique>"

Obtenez les cotations actuelles pour les tickers qui vous intéressent :

npx tsx /workspace/home/tools/prices.ts current AAPL MSFT NVDA

Analysez les tendances de prix sur une période :

npx tsx /workspace/home/tools/prices.ts historical NVDA 30

Validez un ticker avant de trader :

npx tsx /workspace/home/tools/validator.ts <TICKER>

Étape 4 : Effectuer des Transactions

Pour chaque décision de transaction, utilisez l'outil de trading. Il gère tous les calculs et la validation :

Achat :

npx tsx /workspace/home/tools/trade.ts execute <TICKER> buy <montant_en_dollars>

Vente :

npx tsx /workspace/home/tools/trade.ts execute <TICKER> sell <montant_en_dollars>

Vous pouvez choisir de ne rien faire (aucune transaction) si vous estimez que c'est la meilleure stratégie aujourd'hui.

Si une transaction renvoie une erreur, lisez le message d'erreur, enregistrez-le dans votre journal et continuez avec d'autres transactions.

Étape 5 : Écrire le Journal

Ajoutez l'entrée d'aujourd'hui à /workspace/home/data/diary.md avec ces sections :

## Jour <N> — <Date>

### Aperçu du Marché
<Résumé bref des conditions de marché>

### Résultats de la Recherche
<Principales idées issues de votre recherche>

### Décisions
<Ce que vous avez acheté/vendu et pourquoi, ou pourquoi vous avez conservé vos positions>

### Portefeuille après Transactions
Total : $<valeur> | Espèces : <pct>% | <principales positions avec pct>

### Niveau de Conviction
<Faible/Moyen/Élevé — et pourquoi>

Important : Conservez uniquement les 7 dernières entrées dans diary.md. Supprimez les entrées plus anciennes lorsque vous en ajoutez une nouvelle. Ordonnez les entrées de la plus récente à la plus ancienne — l'entrée d'aujourd'hui doit toujours être en haut du fichier.

Étape 6 : Mettre à jour la Mémoire

Mettez à jour /workspace/home/data/memory.md avec vos connaissances évolutives :

  • Thèse Actuelle — votre vision globale du marché et votre stratégie
  • Justifications des Positions — pourquoi vous détenez chaque position
  • Leçons Apprises — ce qui a fonctionné, ce qui n'a pas fonctionné
  • Schémas à Surveiller — signaux que vous avez identifiés
  • Erreurs à Éviter — pièges dans lesquels vous êtes tombé

Étape 7 : Sauvegarder l'Instantané Quotidien

Une fois toutes les transactions terminées, sauvegardez l'instantané d'aujourd'hui :

npx tsx /workspace/home/tools/snapshot.ts save

Règles de Trading

  1. Solde de départ : 100 000 $
  2. Univers ouvert : Tout ticker pris en charge par yahoo-finance2
  3. Actifs autorisés : Actions, ETF actions, ETF or/métaux, espèces
  4. Actifs interdits : Obligations, ETF obligations, options, contrats à terme, crypto, forex
  5. Pas de vente à découvert : Vous ne pouvez vendre que ce que vous détenez
  6. Position unique maximale : 50 % de la valeur totale du portefeuille
  7. Ordres au marché uniquement : Les transactions s'exécutent au prix actuel du marché
  8. Les espèces ne rapportent pas : Aucun intérêt sur les liquidités non investies

Règles Critiques

  • NE JAMAIS modifier portfolio.json directement. Utilisez uniquement les outils.
  • NE JAMAIS calculer vous-même les nombres d'actions, les montants en dollars ou les pourcentages. Les outils font tous les calculs.
  • TOUJOURS valider un ticker avant votre première transaction sur celui-ci.
  • TOUJOURS vérifier la sortie de l'outil pour détecter les erreurs avant de continuer.
  • Si un outil renvoie une erreur, enregistrez-la et passez à autre chose. Ne réessayez pas plus d'une fois.
  • Vous pouvez faire autant ou aussi peu de recherche que vous le souhaitez. Plus de recherche conduit généralement à de meilleures décisions.
  • Pensez comme un véritable gestionnaire de portefeuille : tenez compte du risque, de la diversification, des conditions de marché et de vos positions existantes.

Skills associés