docs(experiments): the hourly turtle over five years -- 4,871 trades, 0 of 19 positive at the fee paid (#823) - #827
Merged
Conversation
… 0 of 19 positive at the fee paid (#823) Records the #823 run with its complete per-trade dataset and driver. At 1.20% and 0.60% taker, in R at per-product slippage, every product loses; at a measured 0% only BTC, ETH and SOL (5-11 bp slippage) are positive. The hourly 2xATR stop sits a median 2.75% from entry, so the round-trip fee costs ~0.87 R per trade, against ~0.21 R on the daily stop. Not pre-registered. Corrects the #823 comment's extrapolated zero-fee figure with a measured one, and records the decommissioning of the hourly paper account that followed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ment The cost-pointer rule applies to any record that reports a profit factor beside a slippage assumption. This one is already priced per product; the pointer says so, and that the flat-priced records it compares against keep their verdicts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
eaitbrahim
added a commit
that referenced
this pull request
Sep 26, 2026
…oled evaluation as policy (#828) MINOR: #826 changes what promotion decides (G2 and #338's pooled path judge in R; min_expectancy is an R threshold; a sample with no R is refused), and #825 adds report sections. No schema change since 0.17.0. What lands: #826 (#820) -- edge table, G2 and promotion in R; negative-risk flip fixed; pooled rows in exit-time order. #825 (#821) -- simulate buys DCA once per completed day (was 24x per cadence day), no forming-day look-ahead, DCA sleeve reported. #824 (#822) -- ADR 0006: daily strategies evaluated on the pooled sample. #827 (#823) -- experiment record: hourly turtle, 4,871 trades. #819 -- live per-asset ceiling config mirrored (0.50 -> 0.75). Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #823 (closed with its result). Records the run with its complete per-trade dataset and the fee-to-risk arithmetic behind it.
Files
docs/experiments/2026-09-26-hourly-turtle-5year-backtest.md: the record.…-5year-backtest.py: the driver. It uses the same code path askeel simulate's edge pass (report.edge_table,simulate.load_sim_candles, per-product slippage), reads the database read-only, and replays the exact window of the original run.…-5year-backtest.jsonl: all 4,871 trades, each with its R at the 1.20%, 0.60% and 0% fee levels, plus per-product and pooled summaries. It's 1.5 MB, the largest file indocs/experiments/. The README says bulk sweep output isn't committed; this is the run's recorded output rather than a sweep, and it was asked for as the complete dataset. Happy to drop it to summaries only if you'd rather not carry the size.docs/experiments/README.md: the index entry.Findings
Honesty notes
Verification
tests/test_experiment_cost_pointers.pypasses: the record points at the per-product restatement.ruffis clean on the driver.🤖 Generated with Claude Code