Build a rule based stock screening strategy for Chinese A shares without writing code.
Backtest a stock picking strategy against historical price and financial data.
Monitor a simulated portfolio's performance and rebalancing signals over time.
Study how technical indicators like MACD, RSI, and Bollinger Bands are calculated from raw market data.
| wackygem/fleur | quininer/cbor4ii | cjbassi/rust-warp-realworld-backend | |
|---|---|---|---|
| Stars | 90 | 89 | 92 |
| Language | Rust | Rust | Rust |
| Last pushed | — | 2025-11-30 | 2020-02-26 |
| Maintenance | — | Quiet | Dormant |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires running multiple services (Python pipeline, Rust engines, ClickHouse, S3-compatible storage, React frontend) together.
Fleur is a research and analysis platform for the Chinese A share stock market, built almost entirely through AI assisted coding according to its own description. The project is explicit that it is for research and learning only: it does not handle real money, and none of its data, indicators, or AI generated output should be treated as investment advice. The platform covers several stages of stock research in one place. It collects public market and financial data from Chinese sources, calculates technical indicators like moving averages, RSI, MACD, and Bollinger Bands, lets a user build a stock screening strategy visually without writing code, backtests that strategy against historical data, and then monitors a simulated portfolio built from the results. The stated goals are keeping the data trustworthy and traceable back to its original source, making every indicator calculation explainable rather than a black box, letting people build strategies through a visual interface, and running the entire thing for free. Under the hood, data comes from public Chinese financial data sources including BaoStock, EastMoney, Sina, and others, none of which the project charges for or requires special access to. A Python based pipeline handles fetching, scheduling, and reprocessing that data, storing it first as Parquet files in S3 compatible storage and then loading it into ClickHouse, a database built for fast analytical queries. A separate Rust based engine calculates the technical indicators at high speed. A backtesting engine and portfolio evaluation system produce statistics like Sharpe ratio, maximum drawdown, and win rate. The user facing workbench is a React web application that walks a person through picking stocks by indicator, previewing the resulting stock pool, simulating a position, and backtesting the results. The technology stack spans Python for the data pipeline, Rust for the calculation engine, and React with TypeScript for the frontend, tied together with tools like Dagster for scheduling and dbt for data modeling. The project is licensed under MIT.
Fleur is a free, AI-built research platform for Chinese A-share stocks that collects market data, calculates technical indicators, and lets you build and backtest stock-picking strategies visually, for learning purposes only.
Mainly Rust. The stack also includes Python, Rust, React.
MIT license: use, modify, and distribute freely, including for commercial projects, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
double-check against the repo, no cap.