Project page · technology by RYIUK
// DAAVILE FX — flagship project · finance pillar inside RYIUK

DAAVILE FX. Backtested capital, gate-first.

The finance side of RYIUK's proposition — first hostile domain for the stack. What matters here is the sauce: evidence ledger, multi-era truth, staged gauntlet, execution realism, ML oracle, agent fleet, knowledge flywheel. Methodology is the moat; the trading is just where it runs.

§ 01 — methodology · the sauce
Seven pillars

The algorithm is the hypothesis.
The pipeline is the answer.

10,000+ verified backtests, an untouched out-of-sample era, Monte-Carlo stress gates, and a machine-learning oracle that reads the internals to decide which candidate deserves silicon next. This is the moat — methodology, not marketing. Operator-grade secrets stay private; the discipline is public.

Fail any gate → blocked. Nothing is declared; things survive. Receipts over rhetoric · staged promotion · append-only truth.
01 · Evidence ledger

Every claim has a run identity

Append-only ledger of real MT5 backtest runs. Deterministic, pattern-seeded run names; epoch rebases when the market-data base changes. Every champion number traces to a re-runnable run — nothing is anecdote.

append-onlyrun identityepoch rebase
02 · Multi-era truth tables

Regimes, not a single scoreboard

Hand-curated date ranges spanning genuinely independent market regimes — institutional era, consolidation, modern tick era. Plus a completely untouched out-of-sample holdout no optimization has ever seen: the final judge.

independent erasuntouched holdout
03 · Robustness gauntlet

Staged promotion, fail = blocked

Champions are survivors. Same ladder for every candidate: clean → latency (150/300/500ms + jitter) → in-EA Monte-Carlo lab (tick noise, skipped fills, spread bursts, lot jitter, exit noise) → cost stress → forward paper.

latency ladderMonte-Carlocost stressforward
04 · Execution realism

Latency as a distribution

Per-range gates: strict profitability under delay, survival under worse delay, a ceiling, and a jitter hard-veto. Ranking by probability-weighted expectation per range — never averaged into one fake global number.

E[metric]per-rangejitter veto
05 · ML oracle

The machine that reads the machine

Per-range surrogates predict outcome before a burn; feature importance surfaces which internal logics actually drive results; dead-knob detection kills wasted sweeps; Bayesian + low-discrepancy mass sweeps generate candidates; active learning ranks the next teachable experiment.

surrogatesdead-knob detectionactive learning
06 · Agent fleet operations

A backtest factory

Parallel MT5 terminals through a typed MCP protocol, orchestrator manifests, campaign chunking, owed-cell recovery so mid-flight kills resume cleanly, terminal-ops discipline — one driver per manifest, orchestrated like a data center.

typed MCPmanifestsclean resume
07 · Institutional memory · knowledge flywheel

The compounding asset

Structured plain-text knowledge base — internal logic map, per-range learnings, distilled lessons, champion doctrine — RAG-queryable by the agents today, explicitly designed as training fuel for a future LLM fine-tune. Today it's the agents' shared memory; tomorrow it's the model.

RAG for agentsper-range learningsfine-tune fuel
// flagship project · campaign numbers
16 / 16
pass bar per gauntlet · no partial credit
5,000
prospects screened daily · against the full bar
+200
ranges in measurement · thousands of windows · 20+ years
840
config dimensions explored · 20 × 21 × 2
~10×
screen vs confirm tier · measured
3,681 / 7,941
logic-level rows / real deals in models
§ 02 — DAAVILE FX · flagship project
The champion gate

16/16, or it dies.
One gauntlet is a unit. We run thousands.

Flagship project of DAAVILE FX — the finance pillar inside RYIUK. The multi-window backtest gauntlet that decides which configs survive. The rest of the lab feeds it and ships beside it.

One gauntlet = sixteen fixed windows across regimes — crash, bears, drift, the long slog, live 2026 slices. Same setfile. Fixed lot. Risk-management levers banned from the search. Pass means every window — no partial credit. The campaign runs daily R16 epochs like it's nothing: thousands of windows, measurement blocks past +200 ranges, 5,000 prospects a day against the full bar.

PASS requires positive profit in the window, and profit greater than max equity drawdown. Fail once → the candidate is documented, not promoted.
2011 crash 2012–2015 bears 2016–2019 drift 2004–2015 slog 6 × 2026 slices
Standing champion GODTST3_j245_g6x2475
Pass bar 16 / 16 · no partial credit
Lineage bet_1580→MUSETST-R3_w01g2005→GODTST3_j245_g6x2475
Config 840 dims · fixed lot · no RM levers
Span 20+ years of price · bulls · bears · crashes · chops
Throughput 5,000 prospects/day · daily R16 epochs · +200-range blocks

The scoreboard is public because the failures are too. Growth isn't “everything works” — it's “we kept less than we generated, on purpose.”

§ 03 — DAAVILE FX · execution flow
The gate pipeline

Hypothesis in. Ledger entry out.

How the gate project runs one candidate from idea to verdict: a documented key change per setfile. A cheap screen culls what can't beat round numbers. Real-tick confirmation is the only run that counts. Then it faces the champion — or the kill ledger.

01STATE
Config genome
840-length vector · every bit a knob the engine reads
→
02MUTATE
Documented hypothesis
one key change per setfile · rationale logged
→
03SCREEN
Tier-1 fast pass
~15.4s / window · cheap cull before real compute
→
04CONFIRM
Real-tick gauntlet
~152.1s / window · tier-2 · only this tier writes the ledger
→
05GATE
Champion or kill
beat on all 16 → promoted · else → kill ledger, reasons attached
Tier latency

~10× measured, not guessed

15.4s screen vs 152.1s confirm on a 2-year window. The screen is an approximation; the confirm is the verdict.

Agents

Backtesting assistants

Hermes & OpenCode on the MT5 MCP pipeline — agents run terminals, build setfiles, register champions.

Local inference

llama.cpp + Vulkan

1B–4B open-weight models on plain CPU + RAM. Fast enough to be useful, light enough to respect your machine.

§ 04 — DAAVILE FX · receipts
The kill ledger

Ideas are cheap.
Dead ones keep the pipeline honest.

We might not be a quant shop. We still score like one. Recent kills — each logged, dated, kept.

Kill ledger · recent
AUDIT
A “14/16 survivor” claim, re-audited
true passage under the strict gate: 5 windows. Claim killed, record corrected.
KILLED
Semantic-similarity ranking model
flatlined at ρ = 0.087 against verified outcomes. Dead.
KILLED
Per-group trail-tiering variant
lost −98k on a single 2026 window. Dead.
KILLED
Base decision-model featurization
failed group-transfer testing under the frozen harness. Dead.
Flagship honesty · the epoch rebase

We found our own data had drifted

Mid-campaign, the pre-2016 tick history on the terminals was found drifted. Everything built on it was invalid. The wrong move is usually convenient: keep the numbers.

We re-ran every baseline against live terminals — including the champion's — and the rankings rewrote themselves. Some of the fixes the drift had hidden had to be rediscovered the hard way. Pre, diff and post records: kept, dated, open to inspection.

Growth isn't “everything works” —
it's “we kept less than we generated, on purpose.”
§ 05 — machine learning
ML, with the same discipline

Models score like the strategies do

The evidence discipline we run against strategies applies to every model in the stack — feature stores from verified runs, honest validation, nothing promoted on vibes.

Feature stores

Every verified run joins the store

Per-run and per-logic features from confirmed executions — 3,681 logic-level real rows. No synthetic history, no curve-fit leftovers.

3,681 rowsper-logicverified runs only
Surrogate ranking

Pre-rank before terminals burn cycles

Gradient-boosted models over the experiment history rank candidate mutations before they cost a terminal run. Leave-one-range-out validation — honest where it fails, weak spots logged, not buried.

gradient-boostedleave-one-range-outweak spots logged
Trade meta-model

The tail is the money

7,941 real close-out deals. Out-of-sample accuracy 0.843. Headline finding: close method dominates the profit distribution — the tail is a config decision, not luck.

7,941 dealsOOS 0.843close-method signal
§ 06 — decision layer
kev · in evaluation

Even the tools get gated

A small packed-question decision model — Jev-style — sits in the loop as an experiment judge. Isolated per-question forward passes, each calibrated, answering things like: “violates a known dead lever?” — “targets a window regime this stack never opens?”

The standard for every tool: not “does it sound clever,” but “does it survive the harness.”
Shadow verification Livescores every proposed mutation · no authority (yet)
Claim QA Liveexperiment claims cross-checked against run records
Base featurization Killedby the frozen harness
Similarity ranking Killedby the frozen harness
Fine-tune gate Gatedomain training only at ~100 labeled outcomes — until then, shadow
§ 07 — system map
The ecosystem

One stack. Every app talks to the others.

Dashboards, lab tools and backtesting engines built to connect — the LLM handles backend, configs and GUI automation; you operate from one place. Status tags reflect reality: live, in progress, or research.

Dashboards ● In Progress

Quantum & Premium Dashboard

Visual + agentic backtesting cockpit: GUI charts, terminal agents, full tool/skill stack — tests run with minimal user input.

Tauri v2Visual backtestsAgentic
Lab Apps ● In Progress

The Lab

Five tools being finished: Copy Trader, MT5 MCP, Data Downloader, Prop Firm Lab, Risk Manager — the working surface of the ecosystem.

Copy TraderMT5 MCPDataProp LabRisk
Rust Core R&D

Rust Foreground

Rust backtesting at MT5 parity — bridge tests, then cross-checks against Quantum. The memory-safe engine under the dashboards.

MT5 parityBridge testsCross-check
Model Tiering Research

Small models, specific jobs

1B–2B executors that just run tasks · 2B–4B auditors and setfile builders · larger MoE fired only for main audits. Fine-tuned on free Colab/Kaggle; RAG + skills for the rest.

1B–4B denseMoE auditorsLoRARAG
Data Research

Pattern mining

Bars, ticks and setfiles scanned for how price moves — ranges and deltas, not nostalgia levels. Feeds strategies, risk profiles and prop-firm conditions.

Bars + ticksSetfile explorersMove-based
Agents Research

RYIUK AMN

The router brain: jobs dispatched across model tiers, agent output verified, every loop fed from a shared knowledge base.

Model routingVerificationKnowledge
§ 08 — work queue
Right now

What we're actually building

No fake launch badges. This is the live queue across the whole lab — local LLM harness, Rust parity, finished apps, model tiering, pattern mining, and the gate project's open windows.

01
Gate project: push measurement past +200 ranges

Daily R16 epochs are routine — the queue is wider regimes, more ranges, same 16/16 bar, zero partial credit.

02
Local LLM + harness for agentic backtesting pipelines

llama.cpp driving the full MT5 backtesting flow end to end.

03
Rust parity with MT5 — bridge tests, Quantum cross-checks

Same results as the terminal, at Rust speed.

04
Hermes & OpenCode as MT5 backtesting helpers

Agents operate terminals, register champions, stop only at verified beats over the champion.

05
Quantum & Premium: agentic + GUI visual backtesting

All tools, skills and scripts RAG-backed; loops built in.

06
Finish the Lab apps & both dashboards

Copy Trader, MT5 MCP, Data Downloader, Prop Firm Lab, Risk Manager, Quantum, Premium.

07
Model tiering: what to fine-tune, what stays RAG

1B–2B executors · 2B–4B auditors · larger MoE for main audits. Trained free on Colab/Kaggle.

08
Pattern mining across bars, ticks & setfiles

Move-based features — it moved $X, not "it was $2000 in 2020" — feeding strategies, LoRA data, risk profiles.