Skip to content

Experiment: 5-year backtest of the hourly Turtle for a per-asset sample (N > 100), at the fees actually paid #823

Description

@eaitbrahim

The daily Turtle yields about 2 trades per product-year, so no per-asset sample of 100 exists even in 5 years of history. Hourly bars fire far more often: #427's reconstruction measured about 49 signals per asset-year.

Plan

Run keel simulate --years 5 over the hourly paper rule set (config.paper-hourly.yaml and the hourly rule rows) on a copy of the database, and report N, win rate and R-expectancy per product and pooled.

Fee guardrail

Fees must be the ones actually paid, not a hopeful tier:

  • The simulator charges 1.20% taker per leg plus per-product slippage (5 to 101 bp).
  • The forward trades on this deployment recorded at least 1.136% per leg (pooled-review preview, 2026-09-26).
  • A 0.40–0.60% per-leg run is reported only as a labelled sensitivity, never as the headline. Higher-frequency breakouts pay fees and whipsaw on every round trip, and understating fees is the flattering direction.

Depends on the R-multiple fix, so the pooled expectancy is meaningful.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    experimentA pre-declared experiment and its result (Research & validation)researchMeasurement, validation or KB work (Research & validation)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions