Skip to content

feat: add interactive Fee Reality widget (#136) - #145

Merged
eaitbrahim merged 1 commit into
mainfrom
feat/fee-reality-widget
Sep 25, 2026
Merged

eaitbrahim merged 1 commit into
mainfrom
feat/fee-reality-widget

Conversation

@eaitbrahim

Copy link
Copy Markdown
Contributor

Closes #136

Summary of Changes

  • Created data processing script scripts/build-fee-data.mjs to extract experiment rule family metrics from docs/experiments/2026-08-21-rule-family-significance.md into data/fee-reality-experiments.json at build time.
  • Integrated scripts/build-fee-data.mjs into package.json build pipeline.
  • Implemented src/components/FeeRealityWidget.astro component featuring:
    • Interactive Fee (0–150 bps) and Spread/Slippage (0–25 bps) sliders.
    • Fee presets: 0 bps (Fee-Free Allowance), 40 bps (Maker Fee), 120 bps (Coinbase Taker Fee).
    • Strategy family selector (turtle_breakout, rsi_meanrev, pullback_continuation).
    • Dynamic KPI cards (Required Break-Even Win Rate, Observed Win Rate, Net Edge / Fee Drag, Profit Factor Gross → Net).
    • Dynamic SVG 100-trade equity curve chart with crosshair and hover tooltip.
    • Traceable experiment footnote linked to docs/experiments/2026-08-21-rule-family-significance.md.
  • Added trilingual i18n keys (en, ar, fr) in src/i18n/ui.ts.
  • Embedded <FeeRealityWidget locale={locale} /> in HomePage.astro and ComparePage.astro.

@eaitbrahim
eaitbrahim merged commit 73baf86 into main Sep 25, 2026
1 check passed
@eaitbrahim
eaitbrahim deleted the feat/fee-reality-widget branch September 25, 2026 05:45
@sonarqubecloud

Copy link
Copy Markdown

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

The Fee Reality widget — interactive fee-drag collapse, rendered from keel's recorded experiment numbers

1 participant