Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Experiment records — index

Cost note (added 2026-09-02). Every record here dated before 2026-09-01 prices fills at the flat 5bp slippage floor. the per-product restatement measured that no asset in keel's universe reaches that floor — 1.1× to 36.8× — so those profit factors are optimistic by roughly 0.09 at the median. No verdict in this directory changes: the correction only ever moves a number down, and they were already null. Records are appended to, never revised.

This directory is keel's experiment log: pre-registered, reproducible records of measurements, feasibility studies, and engine-defect findings. Every document states its own scope and status up front (in-sample vs out-of-sample, "not a promotion decision", "amends …"), and no document here changes a shipped parameter by itself — decisions land in trials-ledger.jsonl, the append-only ledger the promotion gates count; the docs narrate what was measured and why.

Why the .py files are committed. A script in this directory is a claim: the numbers in the doc beside it reproduce. The driver is committed next to the document that cites it, so a reader can re-run the measurement rather than trust the prose. Committed .jsonl beside a driver (e.g. 2026-08-21-rule-family-significance.jsonl) is that run's recorded output. Bulk sweep output is not committed — it is derived data, regenerated from keel.db (/docs/experiments/_out/ is gitignored).

Index is newest first, by the date each document carries in its filename.

2026-08

  • 2026-08-30-slippage-cap-options.md — All three of #523's options for the 50 bp slippage cap, measured on one cohort by one method: raising the cap costs 0.3%–24.0% of net PF, participation scaling makes results 0.9%–38.6% BETTER at this deployment's real $50 clip (a flattery, not a correction), and a $5M admission floor changes no number it keeps while deleting 15 products and live PAXG. Decides nothing · driver 2026-08-30-slippage-cap-options.py
  • 2026-08-27-external-strategy-evaluation-hazard.md — No new measurement: the fill-model hazard in externally-sourced strategies (#529) — the four questions to answer before porting one (fill model, cost regime, sample size, capability) and the checklist form · cites the 08-13 restatement and the 08-12 fee curve
  • 2026-08-22-trailing-vs-static-exits.md — Does the #442 ratchet-only exit policy (ATR trail / break-even roll) help pullback_continuation or rsi_meanrev at the 120 bp fee? No — and the trailing arm is clearly worse; the knobs ship default-OFF · driver 2026-08-22-trailing-vs-static-exits.py
  • 2026-08-22-optuna-parameter-study.md — Optuna TPE parameter study (60 seeded trials per cell, 3 families × 3 products) producing tuning candidates for the gauntlet, never auto-tuned lives (#476) · driver 2026-08-22-optuna-parameter-study.py
  • 2026-08-21-rule-family-significance.md — Is a rule family's edge distinguishable from zero at the fee actually paid? 180 pre-registered cells (3 families × 30 products × 2 fee regimes) plus pooled rows (#475) · driver 2026-08-21-rule-family-significance.py
  • 2026-08-17-honest-cost-restatement-and-dca-ablation.md — Two measurements enabled by Phase 9: the first keel simulate re-run under per-product slippage, and the first DCA-family measurement in a fee-explicit harness
  • 2026-08-13-restated-under-a-production-faithful-engine.md — Two engine defects invisible to 2,712 passing tests, and what the 08-12 conclusions become without them · drivers 2026-08-13-restated-intersection.py, 2026-08-13-restated-rsi-scale.py
  • 2026-08-12-shipped-defaults-intersection.md — Three rules, 24 assets, zero free parameters: the viable intersection is empty, and one rule fails for the opposite reason first recorded ⚠️ amended by the 08-13 restatement · driver 2026-08-12-shipped-defaults-intersection.py
  • 2026-08-12-rsi-meanrev-scale-vs-selectivity.mdrsi_meanrev's edge is selectivity, not alpha — and the search for it found a simulator defect ⚠️ amended by the 08-13 restatement · driver 2026-08-12-rsi-meanrev-scale-vs-selectivity.py
  • 2026-08-12-fee-curve-and-rsi-meanrev.md — At zero fee turtle_breakout makes money and rsi_meanrev does not: two failure modes that were one inference away from being pooled · drivers 2026-08-12-fee-curve-and-rsi-meanrev-diag.py, 2026-08-12-fee-curve-and-rsi-meanrev-sweep.py
  • 2026-08-11-round-number-scale.mdis_round_number had no sense of scale: the correctness fix, and what it costs live scoring · driver 2026-08-11-round-number-scale.py
  • 2026-08-11-hourly-param-sweep-turtle-breakout.md — Re-tuning turtle_breakout to the hourly clock buys 51% and still loses on everything: 0 of 144 parameter sets · driver 2026-08-11-hourly-param-sweep-turtle-breakout.py
  • 2026-08-11-hourly-backtest-turtle-breakout.mdturtle_breakout clears min_trades=100 on hourly bars — and loses on all 19 products tested
  • 2026-08-09-tradenation-feasibility.md — Can keel trade through Trade Nation? §28.1 excludes CFDs at the root, which is what Trade Nation is
  • 2026-08-09-quantcrawler-teardown.md — What transfers to keel from QuantCrawler's product, strategy and GTM pages — near-term, and later if keel becomes a SaaS
  • 2026-08-09-equities-feasibility.md — Can keel trade US stocks, from Coinbase or from anyone else? §71.6's screening axis: what an instrument legally represents
  • 2026-08-09-cts-factor-collinearity.md — The suspected momentum cluster in the CTS factors is not there — and the real defect found on the way is a different one · driver 2026-08-09-cts-factor-collinearity.py
  • 2026-08-09-ctrader-open-api-feasibility.md — Can keel trade through cTrader's Open API? Retail "spot" FX that perpetually rolls is not spot settlement (§56.1 as corrected by §66.3)
  • 2026-08-08-between-family-independence.md — The §80.16 between-family independence harness exists, and it is calibrated · driver 2026-08-08-between-family-independence.py
  • 2026-08-07-unvalidated-skip-set-reassessment.md — Re-assessing the "SOL/LTC/LINK are the unvalidated skip set" claim carried in a live-money config: a documentation correction plus one measurement
  • 2026-08-05-coinbase-asset-class-feasibility.md — Coinbase's new asset classes (futures, equities): what keel can actually trade, verified by execution against the live config · driver 2026-08-05-coinbase-asset-class-probe.py

2026-07