buckyroberts/ella — explained in plain English
Analysis updated 2026-07-23 · repo last pushed 2023-11-09
Build a simple automated trading simulation on stock-market-style price and volume data.
Experiment with rule-based decision systems over any structured tabular dataset.
Learn how a simple condition-action engine processes data one row at a time.
Test how randomly generated if-then rules perform on historical data.
| buckyroberts/ella | facebookresearch/pixio | lzh-phd/topic-feasibility-screener | |
|---|---|---|---|
| Stars | 449 | 449 | 446 |
| Language | Python | Python | Python |
| Last pushed | 2023-11-09 | 2026-06-11 | — |
| Maintenance | Dormant | Maintained | — |
| Setup difficulty | easy | hard | moderate |
| Complexity | 2/5 | 4/5 | 3/5 |
| Audience | developer | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.6 or newer, no other dependencies or infrastructure are mentioned.
Ella is a small Python program that reads through a dataset and makes decisions based on what it finds. Think of it as a simple automated rule-maker: you give it data, and it creates conditions and actions to respond to that data. The core idea is that it builds a "brain" of decision rules, then applies them row by row. The program builds its decision-making system out of a few layers. It generates conditions from your data (like "volume is greater than 3700"), pairs each condition with an action (like "BUY" or "SELL"), and calls each condition-action pair a "neuron." The full collection of neurons is the "brain." Once the brain is assembled, Ella walks through your dataset one row at a time. For each row, it checks whether any conditions are met, and if so, it triggers the matching action. The README's main example uses stock-market-style data with price and volume columns. Starting with a hypothetical $1,000, Ella applies its rules across five days of data, buying on certain days based on volume and ending with a final value of $1,008.65. This makes it most relevant for someone exploring automated trading or rule-based decision systems over structured data. The author notes this was a small project written in a morning, likely not actively maintained, though open to community contributions. It requires Python 3.6 or newer. The README doesn't go into detail on how conditions are chosen or optimized beyond mentioning they start as random expressions, so anyone expecting sophisticated learning should temper their expectations.
Ella is a Python program that reads your dataset, builds a set of if-then rules from it, and applies those rules row by row. It is a lightweight, experimental tool for exploring automated rule-based decisions.
Mainly Python. The stack also includes Python.
Dormant — no commits in 2+ years (last push 2023-11-09).
The license is not mentioned in the explanation, so it is unclear what permissions apply.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.