Simudyne Pulse
officielUn simulateur de marché intraday haute fidélité pour tester la réaction des marchés aux ordres. Construit à l'aide d'un modèle basé sur les agents et d'un modèle de fondation.
Que pouvez-vous faire avec Simudyne Pulse MCP ?
- Découvrir les simulations en cache — Demandez à votre assistant de lister les exécutions Pulse en cache via
client.simulation.list_cached()pour trouver un ID de simulation à analyser. - Récupérer les données de simulation — Obtenez le carnet d’ordres complet et les données de messages sous forme de DataFrame Polars en utilisant
client.simulation.get_sim_data(sim_id, 'sim_data.parquet')pour une exécution en cache donnée. - Backtester sur des marchés synthétiques — Rejouez votre algorithme de trading sur des jours synthétiques illimités provenant de PulseABM pour tester des stratégies sans les limitations des bandes historiques.
- Mesurer l’impact sur le marché — Injectez des ordres dans un marché synthétique en direct pour observer comment vos transactions déplacent les prix et quantifier l’impact dans un environnement réaliste et réactif.
- Générer des données d’entraînement — Tirez des exécutions Monte Carlo statistiquement variées (par exemple, des scénarios de référence pour 700.HK) pour créer des bandes illimitées destinées à l’entraînement de modèles et aux flux de travail d’apprentissage par renforcement.
Documentation
Pulse est une donnée synthétique de carnet d'ordres pour l'entraînement
Citations L1/L2 à résolution milliseconde, profondeur, transactions et flux d'ordres — via un SDK Python. Gratuit pour commencer.
S'inscrireSe connecterOuvrir la console ↗Docs
Exécution de simulation dans Pulse · 700.HK 09:30:01
Carnet d'ordres · 700.HK
PrixTaille
609.5014 600
609.005 500
608.503 800
608.0014 900
607.504 700
607.004 800
Écart 1,00Point médian 606,50
606.002 500
605.506 200
605.0023 100
604.503 300
604.002 000
603.502 400
Flux de messages L3
- En attente de messages…
Simulateurs
Deux façons de simuler des marchés
PulseABM
Disponible maintenant
Simulateur de marché basé sur des agents générant des données de ticks synthétiques à résolution milliseconde. Accédez aux carnets d'ordres, aux citations L1/L2, aux ordres et aux transactions via un SDK Python.
- ✓Données de carnet d'ordres L1 et L2
- ✓Données de flux d'ordres et de transactions
- ✓SDK Python avec Polars DataFrames
- ✓Exécutez des simulations personnalisées
- ✓Testez des algorithmes et mesurez l'impact sur le marché
- BientôtEntraînez des agents d'apprentissage par renforcement en ligne
Lire la documentation
Pulse Foundation Model
Bientôt disponible
Un modèle génératif pour les marchés financiers. Comme un LLM prédit le mot suivant, le Large Market Model prédit l'ordre suivant, générant des carnets d'ordres synthétiques réalistes et des scénarios de marché à la demande.
- BientôtGénération de carnets d'ordres synthétiques
- BientôtGénération de scénarios
- BientôtUnivers élargi de symboles et de lieux d'exécution
- BientôtAccès API
Rejoindre la liste d'attente
Cas d'usage
Que peut faire Pulse ?
- 01 · Backtesting d'algorithmes
Rejouez votre algorithme sur des marchés synthétiques
- 02 · Impact sur le marché
Mesurez l'impact dans un marché qui réagit de manière réaliste
- 03 · TCA pré-transaction
Estimez le coût avant de trader
- 04 · Scénarios de stress
Tradez à travers des crises qui n'ont jamais eu lieu
- 05 · Données d'entraînement
Bande illimitée pour les modèles qui ont besoin de plus que l'historique
Niveau gratuitDémarrage rapide →
exécution en cache 0000 — rejeu de vente TWAP 50k (non réactif)
09:3010:3011:3012:3013:30
prix médianoffre / demandeexécutions partielles (sur l'offre)exécution moyenne 604,86 (en pointillés)
Niveau ProExécution de simulations →
glissement à l'arrivée (pbs) par taille d'ordre parent — moyenne ± 1 écart-type, 10 exécutions
Niveau ProRecettes TCA →
exécution VWAP réactive, fenêtre 11:00 (niveau Pro)
prix médianoffre / demandeexécutions partielles (sur la demande)arrivée 605,17 → exécution moyenne 605,53 (+5,9 pbs)
coût vs arrivée par fenêtre — 09:30 : 8,4 pbs · 11:00 : 6,1 pbs (le plus bas, illustré ci-dessus) · 14:00 : 7,3 pbs
Niveau ProScénarios →
prix médian — scénario=flash_crash, 8 des 25 exécutions
10:3011:0011:3012:0012:30
exécutions individuellesexécution médiane
Niveau gratuitRecettes de données en masse →
mid_price_by_min — 14 exécutions Monte Carlo, un calibrage
09:3011:0812:4514:2316:00
Récupérez une exécution Pulse en cache et backtestez votre stratégie contre des données synthétiques. Un backtest de rejeu classique, mais sur des jours synthétiques illimités au lieu d'une seule bande historique. Le marché ne réagit pas à vos ordres ici ; lorsque vous avez besoin d'impact, le même modèle de données devient réactif sur Pro.
Injectez des ordres dans un marché synthétique en direct et observez l'impact émerger de la simulation.
Exécutez le même ordre à travers différentes fenêtres d'exécution et calendriers pour construire une courbe de coût pré-transaction.
Les données historiques ne contiennent que les krachs qui se sont produits. Voyez comment votre stratégie se comporte si le marché se retourne radicalement contre vous.
Une journée de trading se produit une seule fois. Pulse génère autant de variations statistiquement réalistes du marché que vos modèles en ont besoin.
Connectivité FIX
Tradez contre Pulse via une session FIX réelle
Pulse expose sa bourse simulée via le standard FIX 4.4 — pointez votre algorithme vers le simulateur avant de l'exécuter sur un marché en direct. Vous pouvez l'exécuter jusqu'à 20× la vitesse, et obtenir un rapport de coût pré-transaction avant de risquer votre alpha pour de vrai.
Comment fonctionne la connectivité FIX →
Session FIX.4.4 · ALGO_042 → PULSE_FIXCHART
Fil FIX0/10
- ←35=ALogon
- →35=ALogon
- ←35=VMarketDataRequest
- →35=WMarketDataSnapshotFullRefresh
- ←35=DNewOrderSingle
- →35=8ExecutionReport
- →35=XMarketDataIncrementalRefresh
- →35=8ExecutionReport
- →35=XMarketDataIncrementalRefresh
- →35=8ExecutionReport
En attente de messages…
609.5014 600
609.005 500
608.0014 900
607.004 800
606.005 500
écart 1,00
605.0023 100
604.503 300
604.002 000
603.502 400
Données d'exemple
Voyez à quoi ressemblent les données
Téléchargez une sortie Pulse réelle. 5 exécutions Monte Carlo pour 700.HK sous un scénario de référence, calibrées sur la microstructure du marché HKEX. Aucun compte requis.
sim_data.parquet · prix médian
5 EXÉCUTIONS RÉELLES · 700.HK · OUVERTURE DU MARCHÉ · RÉS. MS
run_0000run_0001run_0002run_0003run_0004
09:30:1009:31:2509:32:4009:33:5509:35:10
pulse_sample_data.zip
- ▸700.HK_2025-09-02_…_baseline_0000/
- │ mid_price_by_min.parquet
- │ sim_data.parquet
- ▸700.HK_2025-09-02_…_baseline_0001/
- …
- ▸700.HK_2025-09-02_…_baseline_0002/
- …
- ▸700.HK_2025-09-02_…_baseline_0003/
- …
- ▸700.HK_2025-09-02_…_baseline_0004/
- …
Symbole
700.HK
Bourse
HKEX
Scénario
baseline
Exécutions MC
5
Date
2025-09-02
Résolution
niveau de tick
Carnet d'ordres
L2 complet, 10 niveaux
Session
09:30 – 16:00
Télécharger les données d'exemple
Démarrage rapide
Vos données en six lignes
example.py
from simudyne import PulseABM client = PulseABM(api_key="pk_live_...") # Discover available cached simulationscached_simulations = client.simulation.list_cached() # Find a cached sim IDsim_id = cached_simulations['simulations'][0]['example_sim_id'] # Fetch full data (messages + LOB)df = client.simulation.get_sim_data(sim_id, 'sim_data.parquet') print(df.head())
Citer Pulse
Vous utilisez Pulse dans vos recherches ?
Si vous utilisez les données Pulse dans une publication, veuillez nous citer. Copiez l'entrée BibTeX ci-dessous.
citation.bib
Copier
@misc{simudyne2025pulse, title = {Pulse: Synthetic Market Microstructure Data from Agent-Based Simulation}, author = {Simudyne}, year = {2026}, howpublished = {\url{https://pulse.simudyne.com}}, note = {Tick-level synthetic order book data generated by PulseABM, calibrated to real exchange microstructure},}
Foundation Model
Rejoignez la liste d'attente
Soyez les premiers informés lorsque le Pulse Foundation Model sera disponible.
Rejoindre la liste d'attente
FAQ
Questions fréquemment posées
Qu'est-ce que Pulse ?+
Pulse est la plateforme de Simudyne pour la génération de données de marché synthétiques. Elle fournit des API et un SDK Python pour accéder aux données de marché simulées pour la recherche, l'entraînement de modèles, le développement d'algorithmes et le backtesting.
Qu'est-ce que PulseABM ?+
PulseABM est un simulateur de marché basé sur des agents. Il génère des données de marché synthétiques réalistes à résolution milliseconde en modélisant les participants individuels au marché et leurs interactions. Vous pouvez accéder aux données résultantes via l'API Pulse et le SDK Python, y compris les carnets d'ordres, les données L1/L2/L3, les transactions et les ordres.
Qu'est-ce que le Pulse Foundation Model ?+
Le Pulse Foundation Model est un futur grand modèle de marché calibré avec des données de marché réelles. Tout comme un grand modèle de langage prédit le mot suivant dans une séquence, le Pulse Foundation Model prédit l'ordre suivant sur un marché, générant des carnets d'ordres synthétiques réalistes et des scénarios de marché à la demande. Rejoignez la liste d'attente pour obtenir un accès anticipé.
Quelles données sont disponibles ?+
PulseABM prend actuellement en charge HKEX et LSE, avec des lieux d'exécution et des symboles en croissance rapide. Les données disponibles incluent les carnets d'ordres synthétiques, les données L1/L2/L3, les événements d'ordres individuels et les transactions exécutées. Toutes les données sont générées à une résolution temporelle de milliseconde et renvoyées sous forme de Polars DataFrames. Pour demander de nouveaux symboles ou lieux d'exécution, contactez support@simudyne.com.
Comment obtenir une clé API ?+
Inscrivez-vous pour un compte gratuit, puis allez dans votre tableau de bord pour générer une clé API. Vous pouvez créer plusieurs clés, les étiqueter pour différents projets et les révoquer à tout moment.
Comment installer le SDK Python ?+
Installez le SDK avec : pip install git+https://github.com/simudyne/pulse-api.git (ou uv pip install git+https://github.com/simudyne/pulse-api.git). Importez ensuite le client avec from simudyne import PulseABM\ et transmettez votre clé API pour commencer.
Pulse est-il gratuit ?+
Oui, Pulse est actuellement gratuit. Créez un compte pour commencer.
Puis-je utiliser Pulse pour l'entraînement de modèles et l'apprentissage par renforcement ?+
Oui. Les données PulseABM sont conçues pour l'entraînement d'agents de trading et de modèles financiers. Le SDK renvoie les données sous forme de Polars DataFrames qui s'intègrent facilement aux flux de travail de ML.