FreedomIntelligence
TwinMarket
Python

[NeurIPS 2025 & ICLR 2025 Financial AI Best Paper Award] A multi-agent framework that leverages LLMs to simulate socio-economic systems

Last updated Jul 7, 2026
200
Stars
38
Forks
0
Issues
+4
Stars/day
Attention Score
87
Language breakdown
No language data available.
โ–ธ Files click to expand
README

TwinMarket: A Scalable Behavioral and Social Simulation for Financial Markets

arXiv Project Page LinkedIn Jiqizhixin README README_zh

## ๐Ÿ’ก Update

TwinMarket Overview

๐Ÿ“– Overview

TwinMarket is an innovative stock market simulation system powered by Large Language Models (LLMs). It simulates realistic trading environments through multi-agent collaboration, covering personalized trading strategies, social network interactions, and news/information analysis for an end-to-end market simulation.

๐ŸŽฏ Key Features

  • ๐Ÿค– Intelligent Trading Agents: LLM-driven, personalized decision-making
  • ๐ŸŒ Social Network Simulation: Forum-style interactions and user relationship graphs
  • ๐Ÿ“Š Multi-dimensional Analytics: Technical indicators, news, and market sentiment
  • ๐ŸŽฒ Behavioral Finance Modeling: Includes disposition effect, lottery preference, and more
  • โšก High-performance Concurrency: Scalable simulation for large user populations
  • ๐Ÿ“ˆ Real-time Matching Engine: Full order matching and execution

๐Ÿš€ Quick Start

# Configure your API and embedding models
cp config/api_example.yaml config/api.yaml
cp config/embedding_example.yaml config/embedding.yaml

Run the demo

bash script/run.sh

๐Ÿ“ Development Guide

Extend Trading Strategies

Implement new strategies in trader/trading_agent.py:

def customstrategy(self, marketdata):
    """Custom trading strategy"""
    # Implement your strategy logic here
    pass

Add New Evaluation Metrics

Add metrics in trader/utility.py:

def calculatecustommetric(trades):
    """Compute custom metric"""
    # Implement metric calculation here
    pass

๐Ÿ“š Awesome Papers Using TwinMarket

We welcome community contributions. If your paper uses TwinMarket, feel free to open a PR and add it here.

| Title | Code | Paper | | --- | --- | --- | | Interpreting Emergent Extreme Events in Multi-Agent Systems | https://github.com/mjl0613ddm/IEEE | https://arxiv.org/abs/2601.20538 |

๐Ÿงพ Citation

@inproceedings{yang2025twinmarket,
  title     = {TwinMarket: A Scalable Behavioral and Social Simulation for Financial Markets},
  author    = {Yuzhe Yang and Yifei Zhang and Minghao Wu and Kaidi Zhang and
               Yunmiao Zhang and Honghai Yu and Yan Hu and Benyou Wang},
  booktitle = {The Thirty-ninth Annual Conference on Neural Information Processing Systems (NeurIPS)},
  series    = {NeurIPS},
  volume    = {39},
  year      = {2025},
  url       = {https://arxiv.org/abs/2502.01506}
}

๐Ÿ“„ License

This project is licensed under the MIT License. See LICENSE for details.

๐ŸŒŸ Star History

Star History Chart

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท FreedomIntelligence/TwinMarket ยท Updated daily from GitHub