Self-improving adaptive prediction and paper-trading engine — bridges forecasting models to execution with an accuracy feedback loop
Project description
Build Engine
Self-improving adaptive prediction and paper-trading engine that bridges
build-oracleforecasting models tobuild-financeexecution through an accuracy feedback loop.
Project Telos | gather | crucible | index | forum | telos | emet | buildlang
Not financial advice. Paper trading is the default; live broker execution is explicit opt-in and gated; the engine custodies no funds. Read SECURITY.md before enabling live mode.
Build Engine is a paper-first adaptive prediction engine for market research, strategy simulation, and model feedback loops.
It connects build-oracle forecasting models with build-finance paper
trading and backtesting primitives so predictions can be evaluated against
outcomes instead of left as static charts.
This repository is published as fair-source software. The code is available for review, use, and building on, while commercial use that competes with the project is reserved under the license in this repository.
What It Does
Market data -> models train -> predictions -> paper trades
^ |
| v
+--------- results and weights <-------+
- Trains forecasting models through
build-oracle. - Converts model forecasts into strategy signals.
- Runs those signals through
build-financepaper execution primitives. - Tracks directional accuracy and adjusts model weights over time.
- Keeps live broker execution behind explicit private-risk gates.
Install
pip install -e ../build-oracle
pip install -e ../build-finance
pip install -e .
The GUI code remains private/license-gated until the Qt binding posture is resolved. The public-ready package path is CLI and library first.
Paper Mode
Paper trading is the default.
build-engine run --symbols AAPL,BTC-USD --paper --cycles 10
Backtest the prediction strategy:
build-engine backtest --symbols AAPL --days 252 --monte-carlo
Check status:
build-engine status
Live Broker Mode
Live broker mode is not the default public path. It requires all of the following:
--liveBUILD_ENGINE_LIVE_ACK=I_UNDERSTAND_LIVE_RISKor matching--live-ackAPCA_API_KEY_IDAPCA_API_SECRET_KEY
Example with placeholders:
$env:BUILD_ENGINE_LIVE_ACK="I_UNDERSTAND_LIVE_RISK"
$env:APCA_API_KEY_ID="<paper-or-live-key-id>"
$env:APCA_API_SECRET_KEY="<paper-or-live-secret>"
build-engine run --symbols AAPL --live --live-ack I_UNDERSTAND_LIVE_RISK --cycles 1
The engine does not persist broker API keys or the live-mode acknowledgement in its saved state.
Python API
from build_engine.adaptive_engine import AdaptiveEngine
from build_engine.config import EngineConfig
config = EngineConfig(
symbols=["AAPL", "BTC-USD"],
models=["arima", "prophet"],
paper_trading=True,
)
engine = AdaptiveEngine(config)
result = engine.run_cycle()
print(f"Equity: ${result['equity']:,.2f}")
print(f"Accuracy: {result['accuracy']:.0%}")
Risk Posture
This software is research and engineering tooling. It is not investment, financial, legal, tax, or trading advice. Model output can be wrong, delayed, overfit, incomplete, or inappropriate for real capital allocation. Paper mode is the supported default. Live broker mode is a private-risk capability and should be used only by an operator who understands the consequences.
Architecture
| Module | Role |
|---|---|
config.py |
Central configuration dataclass and live-mode acknowledgement constant. |
model_trainer.py |
Wraps build-oracle model fitting and prediction. |
prediction_strategy.py |
Bridges oracle forecasts to build-finance signals. |
performance_tracker.py |
Tracks accuracy and computes dynamic model weights. |
adaptive_engine.py |
Wires model training, prediction, broker setup, and feedback. |
persistence.py |
Saves non-secret engine state and trade history. |
cli.py |
Command-line interface. |
Verification Snapshot
Current release-gate evidence is recorded in the workspace roadmap contract:
project-docs/roadmaps/contracts/product-use-case-build-engine-2026-06-12.json
The public claim is intentionally narrow: adaptive forecasting and paper-first execution are verified; live broker mode remains explicit and private-risk gated.
About The Author
Build Engine is part of Zain Dana Harper's Build workspace: a set of language, state, forecasting, color, and verification tools built around practical experiments rather than conventional product categories. The work is deliberately cross-disciplinary: compiler thinking, market simulation, visual systems, and local-first safety boundaries.
License
Copyright (c) 2022-2026 Zain Dana Harper. All rights reserved.
Build Engine is released under the FSL-1.1-MIT.
The source is available: you may read, run, copy, modify, and redistribute it for
any purpose other than a Competing Use. Commercial use that competes with the
project is reserved to the Licensor and requires a separate commercial license.
See LICENSE for the full terms.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file build_engine-1.0.0.tar.gz.
File metadata
- Download URL: build_engine-1.0.0.tar.gz
- Upload date:
- Size: 68.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
86db3272a517f9d00a08b85d626996b0cd72470f3088cf5aebcecf5147fbfc65
|
|
| MD5 |
9d493713d647f4d5099b0dd698a4378f
|
|
| BLAKE2b-256 |
9bd5d5f349ab69935f68cfff188c68b77badd85ef827a38d55affd3b1a23af93
|
File details
Details for the file build_engine-1.0.0-py3-none-any.whl.
File metadata
- Download URL: build_engine-1.0.0-py3-none-any.whl
- Upload date:
- Size: 65.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61a53eda3a6b870caa70e9e1a0414cc130b682b418ad8ecabf9b1b7a962bc4ea
|
|
| MD5 |
0f277f2f7be1568f8861a10e2ea27b3d
|
|
| BLAKE2b-256 |
71b9603021f398478fef4dde00036b9568fa54c55d2dda0a9487c34401b07038
|