Project guide and offline demos

Start with an offline demo using made-up data. Broker execution needs separate setup and supervised checks.

Retrospective research · fixed current pools · no live trading record

What supports these results?

Review the original results, data availability and acquisition checks here. These records explain the evidence; they are not additional performance claims.

Fixed current pools: 10 US stocks, 10 Hong Kong stocks and 8 crypto assets. Stock data ends on 20 October 2026; crypto data ends on 30 September 2026. Historical pool membership, dividends and price adjustments, and executable fills remain limitations.

The terms in plain language

Net return
The change in portfolio value after the model’s trading costs.
Benchmark excess
Strategy return minus the reference investment or portfolio’s return in the same window.
Drawdown
How far portfolio value fell from an earlier peak.
Turnover and exposure
How much is traded, and how much of the portfolio is invested rather than held in cash.
Paired change
Compare a changed rule with its original rule over the same dates and cost assumption.
Post-hoc diagnostic
A comparison chosen after looking at earlier results. It is weaker evidence than a test fixed beforehand.
bps
A cost unit: 10 bps is 0.10%. One-way costs apply to buys and sells.
Original daily strategies: full summary

What the study found

All fixed strategies at the predeclared nonzero one-way cost (US 20, HK 30, crypto 10 bps) for each market. Figures describe separate historical windows, not a compounded account or a forward test.

Positive excess counts only windows with a benchmark. Zero is not a win. Small, selected pools and retrospective windows limit generalization.

03 / VALIDATION SNAPSHOT

What ran, with which data

Fixed-input diagnostics checked on 19 October 2026. These samples do not establish deployable performance. Different universes, windows and accounting models cannot be ranked together.

HK equity-lab runs use one stock; US runs use SPY only. They cannot validate stock selection or cross-sectional ranking. Fixed costs are 30 bps for HK and 20 bps for US, per traded notional.

Image/CNN results can include in-sample predictions. No eligible walk-forward fold existed under the unchanged 1,260-day training window. A zero-position model is not a successful strategy.

Hong Kong

StrategySampleReturnSharpeDrawdownEvidence
cnn_image_pattern2023-10-18
2026-09-30
22.77%1.5394.65%Includes in-sample risk
cnn_pattern2023-10-18
2026-09-30
0.00%N/A0.00%No positions
cnn_pattern_mvp2023-10-18
2026-09-30
22.77%1.5394.65%Includes in-sample risk
cnn_walk_forward_rank2023-10-18
2026-09-30
N/AN/AN/ANo eligible folds
equal_weight2023-10-18
2026-09-30
152.99%1.47922.12%Limited universe
momentum_20d2023-10-18
2026-09-30
6.91%0.7173.84%Limited universe
random_turnover2023-10-18
2026-09-30
152.99%1.47922.12%Limited universe
sma_cross2023-10-18
2026-09-30
13.62%1.0684.65%Limited universe
hk_pure_momentum2024-11-01
2026-09-30
10.60%1.7582.81%Limited universe
hk_momentum_volatility2024-11-01
2026-09-30
10.60%1.7582.81%Limited universe

U.S. equity / ETF

StrategySampleReturnSharpeDrawdownEvidence
cnn_image_pattern2023-10-03
2026-09-30
13.30%1.3954.04%Includes in-sample risk
cnn_pattern2023-10-03
2026-09-30
0.00%N/A0.00%No positions
cnn_pattern_mvp2023-10-03
2026-09-30
13.30%1.3954.04%Includes in-sample risk
cnn_walk_forward_rank2023-10-03
2026-09-30
N/AN/AN/ANo eligible folds
equal_weight2023-10-03
2026-09-30
80.53%1.37319.00%Limited universe
momentum_20d2023-10-03
2026-09-30
5.63%0.9661.91%Limited universe
random_turnover2023-10-03
2026-09-30
80.53%1.37319.00%Limited universe
sma_cross2023-10-03
2026-09-30
6.00%0.9342.07%Limited universe

Regional ETF price proxies

StrategySampleReturnSharpeDrawdownEvidence
global_pure_momentum2024-12-02
2026-09-30
31.95%1.43612.71%Native-currency proxy
global_defended_rotation2024-12-02
2026-09-30
31.60%1.4712.71%Native-currency proxy

Monthly HK diagnostics use the same one-stock subset at 10 bps. Regional rotation uses five ETFs at 10 bps, native-currency prices and a common calendar. FX, dividends, self-financing drift and point-in-time universes are not fully represented.

Crypto maker replay

Archived 19–21 March 2026 events passed the recorded checks. Venue/product provenance and timezone are unverified. Maker fee is zero and latency is 100 ms. This is neither CoinPaprika L2 data nor verified live execution. Absolute PnL/drawdown have no funded-capital return denominator.

StrategyPnL in source quote unitsFillsPeak absolute inventoryEvidence
B0-235.375,4001Unverified-source replay
B1-240.2584,9391Unverified-source replay
B2-6.6844630.738Unverified-source replay
B3-256.2355,3861Unverified-source replay

Source

A successful discovery request does not establish historical entitlement, point-in-time availability or a trading interface. Raw provider data and account details are excluded.

SourceCurrent evidenceStored observations
aivixDiscovery works; historical PIT unknown2,280
index_oneSchema works; equity coverage unverifiedN/A
algoseekNo authorized configuration verifiedN/A
coinpaprikaLatest OHLCV works; daily price history stored730
ib_gatewayPartial history, then disconnected738

The read-only Gateway handshake and one HK history request succeeded, then error 1100 interrupted collection. One reconnect was refused. No order method was called.

What still cannot run as claimed

  • AIVIX-driven US allocation is an idea, not an implemented end-to-end strategy. Historical publication timing remains unknown.
  • The full external HK XGBoost/PIT ranker is not implemented here. A complete licensed historical stock universe was not obtained.
  • The four named providers do not supply a verified venue/product L2 + trades + funding snapshot for this maker simulator.
  • Research packages have no broker wiring. HK v1 schema alignment, order identity mapping and the supervised Paper lifecycle remain unresolved.
Full methodology, input/config fingerprints and limitations ↗

Input receipts, experiment acceptance and remaining integration work ↗

Expanded data and retrospective experiments

Real daily bars and new diagnostic reruns. These are retrospective research results, not accepted research or execution targets.

Observed daily coverage

Coverage dates span the earliest and latest observed bars across products, not a common start date. Product histories differ. The evaluated study remains fixed to 2023–2025.

binance_spot · Acquired · 8 Products · 8768 daily bars · 2023-01-01–2025-12-31 · Fixed study pool

binance_spot · Partial · 8 Products · 23778 daily bars · 2017-08-17–2026-09-30 · Fixed study pool

Daily spot baselines

Both pools use 2023–2025 observations with 63 days of warmup. Equal weight buys once and holds; momentum selects positive trailing 63-day returns using only the previous close and otherwise holds cash. Costs are basis points per one-way traded notional. USDT is not USD. The disclosed fixed candidate pool has selection bias.

StrategyProductsCost (bps)Evaluation periodNet returnMax drawdownSharpe
equal_weight802023-03-05
2025-12-31
200.29%50.08%0.93
equal_weight8102023-03-05
2025-12-31
199.99%50.08%0.93
momentum_63d802023-03-05
2025-12-31
161.64%54.54%0.86
momentum_63d8102023-03-05
2025-12-31
105.03%57.00%0.72
equal_weight202023-03-05
2025-12-31
190.95%40.25%1.01
equal_weight2102023-03-05
2025-12-31
190.66%40.25%1.01
momentum_63d202023-03-05
2025-12-31
161.63%38.16%1.03
momentum_63d2102023-03-05
2025-12-31
137.43%39.30%0.95

Equity rolling diagnostics

30 completed folds: 252 sessions of warmup and 63 evaluation sessions, with positions carried from each warmup. HK uses one stock; US uses SPY. These do not establish S&P500 stock-selection performance. Existing engine costs are 30 bps for HK and 20 bps for US; adjustment and availability timing remain unverified.

Equity rolling diagnostics (30)
MarketStrategyFoldEvaluation periodNet returnMax drawdown
HKequal_weight12025-05-07
2025-08-04
10.60%6.80%
HKmomentum_20d12025-05-07
2025-08-04
1.65%1.38%
HKsma_cross12025-05-07
2025-08-04
1.12%1.38%
HKequal_weight22025-08-05
2025-11-04
12.03%9.02%
HKmomentum_20d22025-08-05
2025-11-04
0.64%1.40%
HKsma_cross22025-08-05
2025-11-04
2.39%1.84%
HKequal_weight32025-11-05
2026-02-04
28.70%8.05%
HKmomentum_20d32025-11-05
2026-02-04
3.05%1.65%
HKsma_cross32025-11-05
2026-02-04
5.28%1.65%
HKequal_weight42026-02-05
2026-05-13
1.51%19.28%
HKmomentum_20d42026-02-05
2026-05-13
-0.98%2.17%
HKsma_cross42026-02-05
2026-05-13
-1.96%4.06%
HKequal_weight52026-05-14
2026-08-13
15.52%8.08%
HKmomentum_20d52026-05-14
2026-08-13
0.91%1.89%
HKsma_cross52026-05-14
2026-08-13
3.02%1.64%
USequal_weight12025-04-07
2025-07-08
22.77%6.33%
USmomentum_20d12025-04-07
2025-07-08
1.81%0.53%
USsma_cross12025-04-07
2025-07-08
0.84%0.55%
USequal_weight22025-07-09
2025-10-06
8.26%2.41%
USmomentum_20d22025-07-09
2025-10-06
1.23%0.67%
USsma_cross22025-07-09
2025-10-06
1.62%0.49%
USequal_weight32025-10-07
2026-01-06
3.01%5.07%
USmomentum_20d32025-10-07
2026-01-06
-1.06%1.49%
USsma_cross32025-10-07
2026-01-06
0.63%1.02%
USequal_weight42026-01-07
2026-04-08
-2.28%9.13%
USmomentum_20d42026-01-07
2026-04-08
-0.60%0.71%
USsma_cross42026-01-07
2026-04-08
-0.36%0.52%
USequal_weight52026-04-09
2026-07-09
11.20%4.49%
USmomentum_20d52026-04-09
2026-07-09
0.98%1.38%
USsma_cross52026-04-09
2026-07-09
1.03%0.91%

Archived maker diagnostics

Three archived days, 2026-03-19–21. Venue, product and account currency remain unknown. PnL is in recorded account units, not a funded percentage return. Baseline, 1 bps maker fee and 300 ms placement/cancellation latency change one factor at a time. A conservative-fill scenario is unsupported by the current model.

StrategyScenarioPnL (unknown unit)Fills
B0Baseline-235.375400
B0Maker fee 1 bps-347.495400
B0Latency 300 ms-287.746293
B1Baseline-240.264939
B1Maker fee 1 bps-343.724939
B1Latency 300 ms-274.325890
B2Baseline-6.68463
B2Maker fee 1 bps-16.29463
B2Latency 300 ms-24.47568
B3Baseline-256.235386
B3Maker fee 1 bps-368.125386
B3Latency 300 ms-291.696241

Remaining evidence gaps

  • Historical S&P500 membership and compatible price access are missing.
  • The configured Paper Gateway TCP endpoint was unreachable; no login or restart was attempted.
  • Equity diagnostics contain one instrument per market, not a stock-selection pool.
  • Equity adjustment and publication timing are not independently verified.
  • The crypto candidates are fixed retrospectively; historical eligibility is not proven.
  • Archived maker venue/product lineage and currency remain unknown.
  • The current maker engine has no conservative-fill scenario control.
Method, results and reproduction ↗

EXPLORE

Choose a research path

This is a presentation of the offline tools. Switching paths changes the walkthrough; it does not run Python or place an order in your browser.

How a CNN reads price charts ↗

Research path

SYNTHETIC FIXTURE

From daily bars to portfolio diagnostics

Compare simple allocation rules and experimental CNN signals using a shared daily backtest. Start with equal weights, then inspect the assumptions behind each model.

The bundled example uses fictional HK symbols. U.S. ETF strategy ideas are a separate research candidate, not a validated U.S. trading demo.

First seven fictional closes · HK.DEMO_A
100.0Close101.8

These values are fictional inputs from a deterministic demo. Market prices and return results require separate data and calculation.

Inside the experiment

  1. 01Daily OHLCV bars
  2. 02Strategy signal
  3. 03Lagged fractional weights
  4. 04Costs & diagnostics

What to inspect

  • Portfolio path and daily positions
  • Run status, assumptions and metrics
  • Monthly returns and drawdown diagnostics

Model assumptions

Daily fractional-weight approximation. No board-lot handling, auction simulation, minimum commissions or FX conversion. Check run_status: a signal failure is marked as strategy_fallback, not a successful zero-return strategy.

Run it locally

From the repository root, set an absolute DATA_ROOT and an external UV_PROJECT_ENVIRONMENT first. The guide explains configuration. Demo generation refuses to overwrite existing data.

cd research/equity-lab
uv sync --locked --group dev
uv run --locked python -m equity_lab.cli demo
uv run --locked python -m equity_lab.cli backtest --strategy equal_weight

SYNTHETIC FIXTURE

From an order book to simulated maker fills

Trace visible queues, public trades and order latency. Compare four quoting variants while keeping the simulator and measurement assumptions explicit.

Bid 99.9, ask 100.1. The fixture contains 20 levels and 121 snapshots per date, across three fixed date labels.

Fictional L1 book · first snapshot
Bid99.9
L1
Ask100.1

These values are fictional inputs from a deterministic demo. Market prices and return results require separate data and calculation.

Inside the experiment

  1. 01Book, trades & funding signals
  2. 02Quote & inventory policy
  3. 03Latency and queue model
  4. 04PnL & inventory diagnostics

What to inspect

  • Printed backtest and signal diagnostics
  • Cumulative PnL and inventory-path figures
  • Four-variant comparison figures

Model assumptions

Visible-queue simulation, not an exchange matching engine. Funding is a signal rather than settlement. Signal horizons require an exactly representable sampling grid; audit quality reports invalid numeric values. Commands importing configuration still require data settings before help. Overlapping-order queue realism remains unverified.

Run it locally

From the repository root, set an absolute DATA_ROOT and an external UV_PROJECT_ENVIRONMENT first. The guide explains configuration. Demo generation refuses to overwrite existing data.

cd research/crypto-mm
uv sync --locked --group dev
uv run --locked python -m crypto_mm.demo
uv run --locked python -m crypto_mm.commands.backtest_cli --strategy B0 --days 2026-03-19

STRATEGY IDEAS

Separate an idea from its evidence

The research framework and the competition strategy are different stages. No competition strategy has been selected or registered.

RESEARCH CANDIDATE

U.S. equities & ETF allocation

A candidate uses crypto sentiment to inform a U.S. ETF portfolio. Data permissions, point-in-time coverage and reproducible out-of-sample comparison remain open. The equity lab supplies offline baseline experiments; it is not that completed strategy.

Read the candidate analysis ↗
OFFLINE IMPLEMENTATION

Inventory-aware maker quotes

B0 starts from mid-price and inventory skew. B1 uses L1 microprice, B2 adapts spread to volatility, and B3 changes the inventory target using funding signals. Compare the models before drawing conclusions about their edge.

Read the simulation assumptions ↗

ENGINEERING

Research ends at an explicit boundary

The execution project separately validates versioned targets and lineage, applies Paper-first safeguards, and journals broker events. Demo reports are not executable target files.

  1. 01Research report
  2. 02Reviewed target handoff
  3. 03Paper safeguards
  4. 04Event journal & reconciliation

A complete supervised order lifecycle remains unverified. The published v1 target schema lists JP/US while runtime normalization also recognizes HK; this existing mismatch needs resolution before relying on an HK handoff.

Explore execution readiness ↗