Skip to content
BirdEye Trading
PAPER TRADING

BirdEye Trading Validation Status

What has been implemented, what has actually been measured, and what is still blocked. Published so the difference between the three is visible rather than implied.

Primary statusNO DEMONSTRATED TRADING EDGE
PAPER TRADING ONLYLIVE TRADING DISABLEDAI MODEL VALIDATION PARTIAL

Build health

CheckResultStatus
Backend tests799 passed, 1 skippedPASS
Frontend tests90 passedPASS
LintcleanPASS
FormatcleanPASS
TypecheckcleanPASS
Production buildcompiledPASS
Branding auditpassedPASS
Database migrationsdowngrade and upgrade round trip, 5 checksPASS
Last validation commit5ffb31b
Branchclaude/birdeye-trading-branding-hgjn49
Commit dateSep 10, 2026, 3:23 AM
Validation timestampSep 13, 2026, 5:21 PM

Recorded when the validation script last ran, at the commit shown above. This is a snapshot, not a live continuous-integration feed.

Validated components

ComponentStatusBasis
Database migrationsVALIDATEDFull downgrade-to-base and upgrade-to-head round trip, including native enum types.
Paper broker architectureVALIDATEDPaper-only by construction; a non-paper endpoint is rejected before any request is made. Tested without credentials.
Risk engineVALIDATEDPosition sizing, exposure caps, daily loss limits, and trade counts. Every order passes through it.
Kill switchVALIDATEDPersisted, and re-read on start, so an engaged switch survives a restart.
Backtest engineVALIDATEDDocumented fill assumptions, no lookahead, and chronological train/validation/test separation.
SchedulerVALIDATEDCompleted bars only, driven by the US market calendar including half days, with overlap prevention and backoff.
Restart recoveryVALIDATEDState is reconciled against the broker on start, and a blocking discrepancy stops the run rather than trading through it.
Duplicate-order protectionVALIDATEDDeterministic client order identifiers, so a retried cycle cannot submit the same order twice.
Market-regime enginePARTIALLY VALIDATEDClassification logic is tested. Its effect on results has only been observed on daily bars, which are not the intended timeframe.
AlertingVALIDATEDThirteen alert types across modular providers; one failing channel cannot suppress the others. No test contacts a real service.
OpenClaw permission boundaryVALIDATEDThe agent runtime cannot reach order execution or broker credentials. Tested as a boundary, not as a convention.
Strategy experiment approval flowVALIDATEDExperiments are proposals. Promotion requires an explicit human decision; nothing self-modifies in production.
Cost trackingVALIDATEDMetered and estimated spend are recorded separately and never summed. Budget exhaustion stops research, never risk management.
AI ensemble contributionNOT YET VALIDATEDWhether the AI layer improves decisions has not been measured, because the models it depends on have not run.
Out-of-sample trading edgeNOT YET VALIDATEDNo result to date supports a claim of an edge. See the backtest and walk-forward sections below.

AI model status

Amazon Chronos-Bolt Small

Price forecasting
Modelamazon/chronos-bolt-small
Real weights executedNO
Inference plumbingNOT YET VALIDATED
ReasonModel weights unavailable in current validation environment due to outbound network policy.

No forecast has been produced by the real model, so there are no accuracy, latency, or compute-cost figures to report.

The provider does not fall back to a substitute model. A run configured for real inference either uses the real weights or fails.

ProsusAI FinBERT

News sentiment
ModelProsusAI/finbert
Real weights executedNO
Inference plumbingVALIDATED
ReasonModel weights unavailable in current validation environment due to outbound network policy.

The execution path was validated against a locally constructed model with random weights: weight loading, tokenization, the forward pass, batching, device placement, and label ordering all run. Random weights produce no meaningful sentiment, and no accuracy claim is made from that exercise.

It did surface a real defect: the model orders its labels positive, negative, neutral rather than alphabetically, so the adapter reads the ordering from the model configuration instead of assuming it.

No GPU was present in the validation environment, so there are no GPU or VRAM figures. Accelerated execution is implemented; requesting it where no accelerator exists raises rather than silently running on CPU.

Market data status

SPY 15-minute validationBLOCKED

Sufficient verified intraday dataset has not yet been acquired in the validation environment.

QQQ 15-minute validationBLOCKED

Blocked for the same reason as SPY: no verified intraday dataset.

AAPL daily validationAVAILABLE
Dataset2015-02-17 through 2017-02-16
Bars506
Quality audit0 errors

AAPL daily is not the intended production strategy timeframe. The strategy under test is designed for 15-minute bars.

A backtest is only as trustworthy as the provenance of its bars. Datasets without a known provider, feed, and adjustment status were not used.

Latest real backtest

Return-0.78%
Buy & Hold+6.17%
Excess-6.95%
Trades8
Win Rate25%
Profit Factor0.509
Sharpe-0.626
Maximum Drawdown1.29%
SymbolAAPL 1Day
Period2015-02-17 to 2017-02-16
Bars506
StrategyEMA + RSI + Volume (frozen control) v1.0.0
Slippage2 bps
Commission$0.005 per share
FillsNext bar's open

The tested strategy underperformed buy-and-hold on this historical period.

Walk-forward results

Median Return0.00%
Mean Return-0.11%
Best Window+0.519%
Worst Window-1.047%
Median Sharpe-1.015
Profitable Windows20%

5 non-overlapping windows, 7 trades in total. These results do not demonstrate a repeatable trading edge.

Blocked validation

ValidationStatusReason
SPY 15-minute baselineBLOCKEDNo verified SPY 15-minute dataset has been acquired, and daily bars were not substituted for it.
SPY regime ablationBLOCKEDDepends on the SPY 15-minute dataset above.
Real Chronos ablationBLOCKEDThe forecasting model has never executed, so there is nothing to ablate against.
Historical FinBERT sentiment ablationBLOCKEDNo news archive with genuine publication timestamps covers the test window. Historical articles were not simulated to fill the gap.
Full AI ensembleBLOCKEDAn ensemble missing two of its three model inputs is not the full ensemble.

Safety guarantees

  • Paper-only trading modeSimulated execution is the only mode the platform implements.
  • No live broker pathThere is no code path to a live-money broker to enable, configure, or misconfigure.
  • Persistent kill switchEngaging it stops trading, and it stays engaged across restarts.
  • Risk approval required before executionAn order that has not been approved by the risk engine cannot reach the broker.
  • Agent runtime is separated from executionThe research agent runtime cannot place orders or read broker credentials.
  • Duplicate-order idempotencyA repeated cycle re-sends the same identifier rather than opening a second position.
  • Restart reconciliationState is compared against the broker on start, and an unresolved discrepancy blocks trading.
  • Strategy experiments require human approvalNo strategy promotes itself into production on the strength of its own results.

Current Conclusion

BirdEye Trading is a validated paper-trading and research platform.

It does not currently have demonstrated evidence of a profitable out-of-sample trading edge.

The intended SPY 15-minute strategy and real AI ensemble have not yet been validated because verified intraday data and real model weights were unavailable in the current validation environment.

Live trading remains disabled.