Yuan  by No-Trade-No-Life

Investment OS for algo trading and global markets

created 2 years ago
335 stars

Top 83.1% on sourcepulse

GitHubView on GitHub
Project Summary

Yuan is a personal investment operating system designed for individual investors and quantitative traders. It provides a comprehensive, AI-empowered platform for creating, testing, and managing trading strategies across global markets, with a strong emphasis on privacy, cross-platform compatibility, and low cost.

How It Works

Yuan utilizes a serverless, cloud-native architecture with a hybrid-cloud deployment model. Communication between components (terminals) is handled by a star-topology RPC framework, leveraging WebRTC for efficient peer-to-peer connections. It supports a unified data model for global markets, with extensions acting as first-class citizens for adding functionality and market connectivity. Core components include a host manager, storage services (PostgreSQL, Prometheus, Redis), data modeling packages, and various vendor connectors for market access.

Quick Start & Requirements

Highlighted Details

  • AI-powered trading strategy development with JavaScript/TypeScript.
  • Local workspace ensures user code privacy.
  • Extension-first ecosystem for modularity and customizability.
  • Supports global markets via various vendor connectors (CCXT, CTP, specific exchanges).
  • Hybrid-cloud deployment allows flexibility between local and public cloud.

Maintenance & Community

  • Active development with a Discord server for community support.
  • Contributions are welcomed via pull requests and feature requests.

Licensing & Compatibility

  • GUI is MIT licensed.
  • Core components and extensions appear to be open-source, but specific licenses for each package are not explicitly detailed in the README. Compatibility for commercial use or closed-source linking requires further investigation into individual package licenses.

Limitations & Caveats

The project is described as "low-level, primitive, and difficult to use" for non-technical users, requiring specific distributions for easier adoption. The GUI is currently in Chinese, with internationalization planned. Specific licensing details for all components need verification for commercial use.

Health Check
Last commit

23 hours ago

Responsiveness

Inactive

Pull Requests (30d)
53
Issues (30d)
0
Star History
7 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.