From c00ed4471b85a3db3fa4708d36b1b6da9fbd7943 Mon Sep 17 00:00:00 2001 From: Harwinder Sekhon Date: Sun, 6 Sep 2026 17:01:07 -0400 Subject: [PATCH] =?UTF-8?q?chore:=20repo=20hygiene=20=E2=80=94=20stale=20g?= =?UTF-8?q?itignore=20entries,=20finished=20plans,=20superseded=20research?= =?UTF-8?q?,=20doc=20drift?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed (all recoverable from git history): - llm_provider_switch_plan.txt: 2026-08-08 DeepSeek/Anthropic multi-provider plan that was never implemented (llm_client.py is DeepSeek-only, no `anthropic` anywhere) - docs/superpowers/specs/2026-07-21-centralized-config-design.md: spec of the config.json migration that merged the same day; its plan sibling was already deleted in b936d44. app_config's docstring pointer goes with it. - scripts/compare_oanda_tiingo.py: Phase 0 recent-tail smoke test, superseded by the Phase 1/2 study scripts (result recorded in the test plan) - backtest/research/fetch_oanda_m15.py + oanda_td_divergence.py + its by-hour CSV: the 2026-07-24 Oanda-vs-Twelve-Data study, superseded by the 2026-08-14 feed divergence report (which keeps a one-line citation) - backtest/research/burst_profile.py and hour_analysis.py: superseded by burst_map.py and book_report.py - backtest/research/panel_payload_drytest_2026-08-15.py: one-off live DeepSeek probe; its .jsonl evidence stays Added to git: the three 2026-08-14 research reports (feed divergence, re-pin verification, signal parity), their CSV, and docs/data_source_change_test_plan.md - CLAUDE.md cites them as standing evidence and their driver scripts were already committed. The test plan no longer refers to auto-execution. Hygiene: - .gitignore: drop oanda_state.json (daemon removed 2026-09-03) and the vanished backtest/trailgrid dirs; ignore .coverage - docs/architecture_diagram.py only writes the PNG when run as a script (it used to plot on import); test box refreshed to 461 tests / 31 modules; PNG regenerated (the committed one still drew the removed daemon) - backtest/instructions_for_backtest.txt: manual-journal head replaced by the actual reporting checklist; the 2026-09-06 addendum is unchanged - doc drift: README/publisher list all six published files; news_summary.php says 4 h (not 24 h) and drops the pre-id sha1 fallback whose window closed; analyze_signal_log lists six lenses and --scan-outcomes; agent_panel cost model says 4 requests by default; tiingo comment cites the NY-anchored weekend; Module 21 title no longer says "execution lifecycle" Suite: 461 passed, 0 failed. Claude-Session: https://claude.ai/code/session_0156YhogLytzj9P2iH1skGbL --- .gitignore | 6 +- agent_panel.py | 7 +- analyze_signal_log.py | 6 +- app_config.py | 2 - backtest/instructions_for_backtest.txt | 76 ++--- .../ai_signal_enrichment_2026-08-15.md | 2 +- backtest/research/book_report.py | 2 +- backtest/research/burst_map.py | 7 +- backtest/research/burst_profile.py | 42 --- .../research/feed_divergence_2026-08-14.md | 81 ++++++ .../feed_divergence_oanda_vs_tiingo.csv | 2 + backtest/research/fetch_oanda_m15.py | 158 ---------- backtest/research/hour_analysis.py | 40 --- backtest/research/oanda_td_divergence.py | 199 ------------- .../research/oanda_td_divergence_by_hour.csv | 25 -- .../panel_payload_drytest_2026-08-15.py | 271 ------------------ .../research/repin_verification_2026-08-14.md | 40 +++ .../research/signal_log_campaign_2026-09.md | 4 +- backtest/research/signal_parity_2026-08-14.md | 59 ++++ dashboard_publisher.py | 5 +- deploy/README-dashboard.md | 14 +- docs/architecture.png | Bin 617155 -> 592401 bytes docs/architecture_diagram.py | 9 +- docs/data_source_change_test_plan.md | 92 ++++++ .../2026-07-21-centralized-config-design.md | 154 ---------- llm_provider_switch_plan.txt | 252 ---------------- providers/tiingo.py | 5 +- scripts/compare_oanda_tiingo.py | 116 -------- static/news_summary.php | 6 +- test_all.py | 4 +- 30 files changed, 330 insertions(+), 1356 deletions(-) delete mode 100644 backtest/research/burst_profile.py create mode 100644 backtest/research/feed_divergence_2026-08-14.md create mode 100644 backtest/research/feed_divergence_oanda_vs_tiingo.csv delete mode 100644 backtest/research/fetch_oanda_m15.py delete mode 100644 backtest/research/hour_analysis.py delete mode 100644 backtest/research/oanda_td_divergence.py delete mode 100644 backtest/research/oanda_td_divergence_by_hour.csv delete mode 100644 backtest/research/panel_payload_drytest_2026-08-15.py create mode 100644 backtest/research/repin_verification_2026-08-14.md create mode 100644 backtest/research/signal_parity_2026-08-14.md create mode 100644 docs/data_source_change_test_plan.md delete mode 100644 docs/superpowers/specs/2026-07-21-centralized-config-design.md delete mode 100644 llm_provider_switch_plan.txt delete mode 100644 scripts/compare_oanda_tiingo.py diff --git a/.gitignore b/.gitignore index cf2f34d..091d623 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,6 @@ .env.local config.json -# Oanda daemon state -oanda_state.json - # Editor / tooling .claude/ .vscode/ @@ -17,6 +14,7 @@ __pycache__/ *.egg-info/ .venv/ venv/ +.coverage # OS .DS_Store @@ -30,8 +28,6 @@ backtest/cache/ backtest/*.csv backtest/research/*.parquet backtest/research/duka_m5_boundary_spreads.csv -backtest/trailgrid/ -backtest/trailgrid5m/ backtest/__pycache__/ .env.* logs/ diff --git a/agent_panel.py b/agent_panel.py index a8e7640..b78b5d8 100644 --- a/agent_panel.py +++ b/agent_panel.py @@ -26,9 +26,10 @@ Two invariants, both load-bearing (CLAUDE.md rules 1 and 4): so replayed books can never see a panel field. Backtest parity holds by construction. -Cost model: every full panel spends 5 requests (4 personas + 1 -synthesizer) against the shared DeepSeek daily cap (llm_client). Two -layers bound the spend on top of that cap: +Cost model: every full panel spends 4 requests (the personas; 5 with +verdict_source="chair", which adds the synthesizer) against the shared +DeepSeek daily cap (llm_client). Two layers bound the spend on top of +that cap: - ``max_panels_per_day`` (config, default 20) — a UTC-day budget of panel *attempts*, mirroring the client's request cap. diff --git a/analyze_signal_log.py b/analyze_signal_log.py index 0887291..678a5ce 100644 --- a/analyze_signal_log.py +++ b/analyze_signal_log.py @@ -6,7 +6,7 @@ analyze_signal_log.py — signal_log performance evaluator READ-ONLY analysis of logs/signals.db: how are the logged live signals and the advisory LLM panel actually performing? -Three lenses: +Six lenses: 1. TRADE REPLAY — every logged row carrying a trade_setup is deduped (telegram + dashboard log the same scan; a persisting signal re-fires @@ -59,6 +59,7 @@ Usage: python analyze_signal_log.py --parity # surface parity only python analyze_signal_log.py --stored-candles # DB-only replay python analyze_signal_log.py --stored-candles --news # + news lens + python analyze_signal_log.py --scan-outcomes # forward-move table """ import argparse @@ -140,7 +141,8 @@ class SignalEvent: _COLS = ("id, logged_at, source, timeframe, signal, score, quality," " price, market_regime, setup_json, panel_verdict," " panel_confidence, action") -# Columns added by the 2026-09 observability work; absent on older DBs. +# Columns an older DB may lack (added by later schema versions); loaded +# only when PRAGMA table_info reports them. _OPTIONAL_COLS = ("gate_reason", "actionable", "config_fingerprint", "advisory_event_id", "advisory_outcome_status", "advisory_r_multiple", "scan_kind", "news_sentiment", diff --git a/app_config.py b/app_config.py index e9e16cc..ed3fe62 100644 --- a/app_config.py +++ b/app_config.py @@ -21,8 +21,6 @@ the config.json.example defaults, every produced PlatformConfig is byte-identical to the pure-code defaults. apply_pair_overrides() runs in the pair factory BEFORE the validated per-timeframe deltas, so the bot, CLI and backtester all see the same overlay (live == backtest). - -Spec: docs/superpowers/specs/2026-07-21-centralized-config-design.md """ import json diff --git a/backtest/instructions_for_backtest.txt b/backtest/instructions_for_backtest.txt index 31f09bc..35003d8 100644 --- a/backtest/instructions_for_backtest.txt +++ b/backtest/instructions_for_backtest.txt @@ -1,61 +1,21 @@ -Note down entery and exit Why we took trade? -What were each indicator signal on that specific time when we took trade -How many indicators agreed at trade time -Always backtest using engine.py and signal_aggregator.py -Dont take trades on weekends and Fridays -Keep TP small 1.3 Reward ratio -At the end of test make table of results and print all values you observed. -Trade context - -Time of day and trading session (Asian/London/NY/overlap) -Day of week (track Mon/Tue/Wed/Thu performance separately) -Market regime at entry: trending, ranging, or choppy (use ATR or ADX) -Volatility level (ATR value or ATR percentile vs recent average) -Pair/instrument traded -News proximity (high-impact news within 30 min before/after entry) - -Trade execution details - -Spread at entry in pips -Slippage on entry and exit (planned vs actual fill) -Time in trade (minutes/hours from entry to exit) -Maximum Adverse Excursion (MAE): how far against you it went -Maximum Favorable Excursion (MFE): how far in profit before pullback - -Risk metrics - -Max consecutive losses (streak) -Max consecutive wins (streak) -Expectancy: (Win% x Avg Win) minus (Loss% x Avg Loss) -Expectancy per hour in trade -Recovery factor: Total R divided by Max DD - -Indicator/signal analysis - -Each indicator's standalone win rate when it agreed with the trade -Confluence level performance (2 vs 3 vs 4+ indicators agreeing) -Which indicator disagreed on losing trades (find the "canary") - -Decision quality - -Rate each setup A/B/C at entry, before knowing outcome -Verify A-grade setups actually win more often -Track system trades vs discretionary deviations separately - -Process notes - -Screenshot or chart snapshot at entry and exit -Emotional state (calm, FOMO, revenge, tired) -What would have happened if you held longer or exited sooner - -Aggregate analysis at end of backtest - -Equity curve, not just total R -Performance breakdown by session, day, volatility regime -Win rate over rolling 20-trade windows (check for edge decay) - -Critical extra -"Do not trade" log: setups flagged but skipped, and what happened after +Backtest reporting checklist — ForexBot2 (XAU/USD) +================================================== +Every backtest report must record: +- The exact command line (window, --primary-tf, --spread, and any --set / + --quality / --strategies / --confirm-tfs overrides) and the "Backend:" log line. +- Trades, total R, win rate, profit factor and max drawdown for the whole + window AND for both halves, at both cost conventions ($0.65 measured-Oanda + headline, $0.30 cross-book comparability) — CLAUDE.md rule 1. +- Per trade (the exported CSV already carries these): entry/exit time and + price, exit reason, R multiple, MFE/MAE, entry reasons, and every + indicator's signal / value / agreement at decision time. +- Breakdowns by session/hour, weekday, regime and volatility regime + (backtest/research/book_report.py) and, for any candidate change, the + removed/added/shifted trade diff against the control book + (backtest/research/book_diff.py). +- The md5 of the exported book whenever the run is a parity or regression check. +Replays go through the real signal code (analyze_from_dataframes) — never a +re-implementation. --- 2026-09-06: decision-time feature export --- diff --git a/backtest/research/ai_signal_enrichment_2026-08-15.md b/backtest/research/ai_signal_enrichment_2026-08-15.md index 9d26f29..410a540 100644 --- a/backtest/research/ai_signal_enrichment_2026-08-15.md +++ b/backtest/research/ai_signal_enrichment_2026-08-15.md @@ -95,7 +95,7 @@ Cost guardrails already in place: 5 requests/panel, `max_panels_per_day` injection (technical persona only), prompt-contract assertions, panel row update, rowid hand-off + no-op paths). Existing attach tests stub `ap._dp` to stay off the network. -- **Live dry test** (`panel_payload_drytest_2026-08-15.py`, fabricated +- **Live dry test** (`panel_payload_drytest_2026-08-15.py` — script removed 2026-09-06, raw replies kept in the `.jsonl` — fabricated numbers only, 13 real DeepSeek requests total): **7/7 probes pass** — coherent-bullish → support@70; bearish-vs-BUY → oppose@85; genuinely mixed → neutral@30; empty payload → neutral@20 (contract); no invented diff --git a/backtest/research/book_report.py b/backtest/research/book_report.py index f240c47..8855c33 100644 --- a/backtest/research/book_report.py +++ b/backtest/research/book_report.py @@ -164,7 +164,7 @@ def base_metrics(r: pd.Series, df: pd.DataFrame | None = None) -> dict: def _pf(r: pd.Series) -> float: - """Profit factor, hour_analysis-compatible (loss side is r <= 0).""" + """Profit factor (loss side is r <= 0).""" pos = r[r > 0].sum() neg = -r[r <= 0].sum() return float(pos / max(neg, 1e-9)) diff --git a/backtest/research/burst_map.py b/backtest/research/burst_map.py index 6297910..a665d2a 100644 --- a/backtest/research/burst_map.py +++ b/backtest/research/burst_map.py @@ -6,9 +6,8 @@ Usage: [--start YYYY-MM-DD --end YYYY-MM-DD] [--out DIR] A "burst" is one bar whose range is >= K x the PRIOR bar's Wilder ATR(14) — -the same definition burst_profile.py uses (that module computes it inline -inside burst_table() and exposes no reusable helper, so the formula is -replicated here bar-for-bar: TR = max(H-L, |H-Cprev|, |L-Cprev|), ATR = +the same definition every burst study in this folder has used (spelled +out here bar-for-bar: TR = max(H-L, |H-Cprev|, |L-Cprev|), ATR = TR.ewm(alpha=1/14, min_periods=14, adjust=False).mean(), ratio = (H-L) / ATR.shift(1)). @@ -60,7 +59,7 @@ def load_bars(parquet: str, start: str | None = None, def wilder_atr(df: pd.DataFrame, period: int = 14) -> pd.Series: - """Wilder ATR — identical to the inline formula in burst_profile.py.""" + """Wilder ATR (the definition every burst study in this folder uses).""" h, l, c = df["High"], df["Low"], df["Close"] tr = pd.concat([h - l, (h - c.shift()).abs(), (l - c.shift()).abs()], axis=1).max(axis=1) diff --git a/backtest/research/burst_profile.py b/backtest/research/burst_profile.py deleted file mode 100644 index 31def0c..0000000 --- a/backtest/research/burst_profile.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Burst-candle frequency by UTC hour — the empirical "hedge fund hours". - -Usage: - python backtest/research/burst_profile.py PARQUET_GLOB - -Per UTC bar-close hour of the given bars: % of bars whose range is ->= K x the PRIOR bar's Wilder ATR(14), for K in {3,4,5}; mean bar -range; and mean signed drift over the 6 bars following a >=4x burst -(does price continue or snap back?). Analysis tooling only. -""" -import glob -import sys - -import pandas as pd - - -def burst_table(parquet_glob: str, bar_minutes: int = 5): - files = sorted(glob.glob(parquet_glob)) - if not files: - raise SystemExit(f"no parquet matches {parquet_glob}") - df = pd.concat([pd.read_parquet(f) for f in files]).sort_index() - df = df[~df.index.duplicated(keep="last")] - h, l, c = df["High"], df["Low"], df["Close"] - tr = pd.concat([h - l, (h - c.shift()).abs(), (l - c.shift()).abs()], - axis=1).max(axis=1) - atr = tr.ewm(alpha=1 / 14, min_periods=14, adjust=False).mean() - ratio = (h - l) / atr.shift(1) - close_hour = (df.index + pd.Timedelta(minutes=bar_minutes)).hour - fwd6 = c.shift(-6) - c # signed move over the 6 bars after this one - out = pd.DataFrame({ - "bars": ratio.groupby(close_hour).size(), - **{f"pct_ge_{k}x": (ratio >= k).groupby(close_hour).mean() * 100 - for k in (3, 4, 5)}, - "mean_range": (h - l).groupby(close_hour).mean(), - "post4x_drift6": fwd6[ratio >= 4].groupby(close_hour[ratio >= 4]).mean(), - }) - return out.round(3) - - -if __name__ == "__main__": - print(burst_table(sys.argv[1], - int(sys.argv[2]) if len(sys.argv) > 2 else 5).to_string()) diff --git a/backtest/research/feed_divergence_2026-08-14.md b/backtest/research/feed_divergence_2026-08-14.md new file mode 100644 index 0000000..0558a96 --- /dev/null +++ b/backtest/research/feed_divergence_2026-08-14.md @@ -0,0 +1,81 @@ +# Feed Divergence Study — Oanda vs Tiingo vs Twelve Data (Phase 1) + +**Date:** 2026-08-14 +**Test plan:** `docs/data_source_change_test_plan.md` +**Tool:** `scripts/feed_divergence_study.py` (fetch_range over 365d, parquet-cached) +**Window:** 2025-08-14 → 2026-08-14 (12 months); Oanda-vs-TD truncated at TD cache head (2026-07-23) + +## Headline + +Three mid-price feeds for the *same* XAU/USD instrument are **not** interchangeable: + +| Pair | mean \|ΔClose\| | p95 \|ΔClose\| | direction agree (M5/M15/H1) | bias | extra bars | +|---|---|---|---|---|---| +| Oanda vs **Tiingo** | ~$0.13 | ~$0.29 | 97.7% / 98.3% / 98.5% | ~0 | Tiingo +3–5% (weekend) | +| Oanda vs **Twelve Data** | ~$3.0 | ~$11.9 | 81.0% / 88.7% / 92.7% | −$1.06 (TD high) | — | + +- **Oanda ↔ Tiingo are near-identical** on shared bars (~1–2% of ATR on close), but Tiingo emits ~22 hours of Sunday bars/week that Oanda omits. +- **Oanda ↔ Twelve Data diverge massively** — ~$3 mean close gap (≈30% of M5 ATR, ~30% of M15 ATR), a systematic ~$1 bias (TD quoted ~$1 high), and 19% of M5 bars even disagree on bar *direction*. This is the documented "Oanda/TD divergence" that motivated re-pinning the books on Oanda bars. + +## Oanda vs Tiingo — detailed + +Both feeds: same bar grid, same head/tail timestamps. Tiingo simply has more bars (Sunday bars). + +### Coverage (12 months) + +| TF | Oanda bars | Tiingo bars | shared | Oanda-only | Tiingo-only | +|---|---|---|---|---|---| +| M5 | 70,901 | 73,241 | 70,807 (96.6%) | 94 (0.13%) | 2,434 (3.32%) | +| M15 | 23,640 | 24,922 | 23,615 (94.7%) | 25 (0.11%) | 1,307 (5.24%) | +| H1 | 5,912 | 6,246 | 5,909 (94.6%) | 3 (0.05%) | 337 (5.40%) | +| H4 | 1,597 | 1,657 | 1,597 (96.4%) | 0 | 60 (3.62%) | + +- **Tiingo-only bars cluster exclusively on Sundays** (e.g. M15: 88/Sunday; H1: 22/Sunday; H4: 5/Sunday). Tiingo's FX endpoint resamples continuously and does **not** apply the FX weekend calendar — it emits ~22h of flat/stale Sunday bars that Oanda omits. +- Oanda-only bars cluster on holidays (2025-11-27 Thanksgiving, 2025-12-10, 2026-06-25) — a handful of bars, negligible. + +### Per-bar OHLC diffs (Oanda − Tiingo, $) + +| TF | Close mean | Close p95 | Close max | \|ΔClose\| / ATR14 (mean / p95) | +|---|---|---|---|---| +| M5 | $0.123 | $0.285 | $26.10 | 2.1% / 5.0% | +| M15 | $0.128 | $0.290 | $26.10 | 1.3% / 2.9% | +| H1 | $0.145 | $0.335 | $26.10 | 0.7% / 1.6% | +| H4 | $0.168 | $0.340 | $17.53 | 0.4% / 0.8% | + +- Bias is ~zero on every TF (no systematic one-feed-high). +- Tail outliers (p99/max up to $26–88) occur during fast moves — the two feeds' bar extremes disagree on the exact tick, as expected. +- **Direction agreement is 97.7–98.4%**, return correlation 0.995–0.9997. +- Divergence is concentrated at the Friday-close / Sunday-reopen boundary (UTC hours 20–22; mean |ΔClose| ~2–4× the 08–19h baseline). + +### Phase 1 pass/fail vs plan thresholds + +| Criterion | Plan threshold | Result | Verdict | +|---|---|---|---| +| timestamp overlap | ≥ 99.5% | 94.6–96.6% | **FAIL** (Tiingo weekend bars) | +| Close p95 \|Δ\| | ≤ 0.01% of price | ~0.0067% | PASS | +| no systematic bias | mean Δ ≈ 0 | ~0 | PASS | + +The overlap "failure" is a *coverage* difference, not a data-quality one: the shared bars agree tightly, but Tiingo's extra Sunday bars mean the feeds have a different bar *count*. The signal pipeline's own `_is_forex_weekend` filter (NY-anchored) gates those Sunday bars, so live impact depends on whether any code trusts the feed's raw bar set directly. + +## Oanda vs Twelve Data — detailed (M5/M15/H1, cached TD parquets) + +| TF | common | mean \|ΔClose\| | median \|ΔClose\| | p95 | max | bias (TD−Oanda) | dir agree | +|---|---|---|---|---|---|---|---| +| M5 | 66,246 | $2.999 | $1.118 | $11.934 | $101.85 | +1.05 | 80.96% | +| M15 | 22,090 | $2.951 | $1.051 | $11.848 | $101.85 | +1.08 | 88.71% | +| H1 | 5,526 | $2.902 | $0.985 | $11.908 | $70.94 | +1.06 | 92.67% | + +- The ~$3 mean / ~$1 median / ~$12 p95 gap is **~23× larger** than the Oanda–Tiingo gap, and the ~$1 bias is systematic (Twelve Data quotes gold ~$1 high vs Oanda's true mid). +- M5 direction agreement of **81%** means one bar in five disagrees on direction — M5 signals on TD bars are effectively a *different instrument* than on Oanda bars. +- This matches the prior Oanda/TD M15 study of 2026-07-24 (`oanda_td_divergence.py`, removed 2026-09-06 as superseded by this report; mean |ΔClose| ~$3.3) and confirms the standing rule: **pinned Twelve-Data books are not comparable to Oanda live signals without a re-pin.** + +## Conclusions for the data-source switch + +1. **Oanda → Tiingo (or back) is signal-safe in magnitude** (price diffs ~1–2% of ATR, 98% direction agreement), *provided* the weekend-bar coverage difference is handled — Tiingo's Sunday bars must be gated by the aggregator's NY-anchored weekend filter, not by raw bar count. +2. **Oanda → Twelve Data is a recalibration, not a formality.** Phase 2/3 must quantify the actual signal/book delta; the $3/$1 bias alone guarantees a large fraction of marginal bars flip. +3. Re-pinning the books on Oanda bars (Phase 3) remains mandatory before any TD-pinned baseline is treated as a live expectation. + +## Next steps + +- Phase 2: signal-level replay parity (`analyze_from_dataframes` on both feeds) to turn price-diff stats into flip rates. +- Phase 3: backtest re-pin on Oanda bars at $0.30 and $0.65. diff --git a/backtest/research/feed_divergence_oanda_vs_tiingo.csv b/backtest/research/feed_divergence_oanda_vs_tiingo.csv new file mode 100644 index 0000000..c6ceccd --- /dev/null +++ b/backtest/research/feed_divergence_oanda_vs_tiingo.csv @@ -0,0 +1,2 @@ +tf,a,b,a_bars,b_bars,common,a_only,b_only,dir_agree_pct,ret_corr,mean_abs_dclose,p95_abs_dclose,max_abs_dclose,dclose_pct_atr_mean +5min,oanda,tiingo,70901,73241,70807,94,2434,97.674000,0.994970,0.123070,0.285000,26.105000,2.147942 diff --git a/backtest/research/fetch_oanda_m15.py b/backtest/research/fetch_oanda_m15.py deleted file mode 100644 index 7a80f75..0000000 --- a/backtest/research/fetch_oanda_m15.py +++ /dev/null @@ -1,158 +0,0 @@ -"""Fetch XAU/USD M15 candles from the Oanda v20 REST API. - -Mechanical data-fetching infrastructure only — no analysis here. -Paginates GET /v3/instruments/XAU_USD/candles from a start cursor -through "now" and writes the result to a parquet file. - -Run from the repo root: - venv/bin/python backtest/research/fetch_oanda_m15.py -""" -import sys -import time -from datetime import datetime, timedelta, timezone -from pathlib import Path - -import pandas as pd -import requests - -sys.path.insert(0, str(Path(__file__).resolve().parents[2])) - -from app_config import oanda_api_token, oanda_base_url # noqa: E402 - -INSTRUMENT = "XAU_USD" -GRANULARITY = "M15" -START = datetime(2025, 7, 1, 0, 0, 0, tzinfo=timezone.utc) -OUT_PATH = Path(__file__).parent / "oanda_xau_m15_20250701_now.parquet" -COUNT = 5000 -REQUEST_SLEEP_S = 0.5 -FRESHNESS_WINDOW = timedelta(minutes=30) - - -def _rfc3339(dt: datetime) -> str: - return dt.astimezone(timezone.utc).strftime("%Y-%m-%dT%H:%M:%S.%fZ") - - -def fetch_all_candles(): - token = oanda_api_token() - base_url = oanda_base_url() - if not token: - raise RuntimeError( - "No Oanda API token resolved (env OANDA_API_TOKEN / " - "config.json oanda.api_token). Aborting.") - - url = f"{base_url}/v3/instruments/{INSTRUMENT}/candles" - headers = { - "Authorization": f"Bearer {token}", - "Accept-Datetime-Format": "RFC3339", - } - - cursor = START - include_first = True - all_rows = [] - n_requests = 0 - - while True: - params = { - "granularity": GRANULARITY, - "price": "MBA", - "count": COUNT, - "dailyAlignment": 0, - "alignmentTimezone": "Etc/UTC", - "from": _rfc3339(cursor), - "includeFirst": "true" if include_first else "false", - } - - resp = requests.get(url, headers=headers, params=params, timeout=30) - n_requests += 1 - if resp.status_code != 200: - raise RuntimeError( - f"Oanda API request failed: status={resp.status_code}\n" - f"URL: {resp.url}\n" - f"Response body: {resp.text}") - - payload = resp.json() - candles = payload.get("candles", []) - - for c in candles: - if not c.get("complete", False): - continue - mid = c["mid"] - bid = c["bid"] - ask = c["ask"] - all_rows.append({ - "Datetime": pd.Timestamp(c["time"]).tz_convert("UTC") - if pd.Timestamp(c["time"]).tzinfo is not None - else pd.Timestamp(c["time"]).tz_localize("UTC"), - "Open": float(mid["o"]), - "High": float(mid["h"]), - "Low": float(mid["l"]), - "Close": float(mid["c"]), - "Volume": int(c["volume"]), - "bid_o": float(bid["o"]), - "bid_h": float(bid["h"]), - "bid_l": float(bid["l"]), - "bid_c": float(bid["c"]), - "ask_o": float(ask["o"]), - "ask_h": float(ask["h"]), - "ask_l": float(ask["l"]), - "ask_c": float(ask["c"]), - }) - - print(f" request {n_requests}: from={params['from']} " - f"got {len(candles)} candles (complete kept so far: " - f"{len(all_rows)})", file=sys.stderr) - - if not candles: - break - - last_time = pd.Timestamp(candles[-1]["time"]) - if last_time.tzinfo is None: - last_time = last_time.tz_localize("UTC") - else: - last_time = last_time.tz_convert("UTC") - - now = datetime.now(timezone.utc) - # Oanda's "count" includes the "from" boundary bar itself, so with - # includeFirst=false every full page comes back as count-1, not - # count (verified empirically: count=N, includeFirst=false always - # yields N-1 candles when a full page of data exists ahead of the - # cursor). Compare against the count actually expected for this - # request's includeFirst setting, not the raw requested count. - expected_full_page = COUNT if include_first else COUNT - 1 - got_fewer_than_requested = len(candles) < expected_full_page - near_now = (now - last_time.to_pydatetime()) < FRESHNESS_WINDOW - - if got_fewer_than_requested or near_now: - break - - cursor = last_time.to_pydatetime() - include_first = False - time.sleep(REQUEST_SLEEP_S) - - return all_rows, n_requests - - -def main(): - print(f"Fetching {INSTRUMENT} {GRANULARITY} candles from " - f"{_rfc3339(START)} through now...", file=sys.stderr) - - rows, n_requests = fetch_all_candles() - - if not rows: - raise RuntimeError("No complete candles were fetched.") - - df = pd.DataFrame(rows) - df = df.set_index("Datetime") - df = df.sort_index() - df = df[~df.index.duplicated(keep="last")] - - df.to_parquet(OUT_PATH) - - print(f"\nSaved {len(df)} rows to {OUT_PATH}", file=sys.stderr) - print(f"Requests made: {n_requests}", file=sys.stderr) - print(f"First timestamp: {df.index[0]}", file=sys.stderr) - print(f"Last timestamp: {df.index[-1]}", file=sys.stderr) - - -if __name__ == "__main__": - main() diff --git a/backtest/research/hour_analysis.py b/backtest/research/hour_analysis.py deleted file mode 100644 index 41a4ee4..0000000 --- a/backtest/research/hour_analysis.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Per-hour P&L breakdown of a backtest trade book. - -Usage: - python backtest/research/hour_analysis.py BOOK.csv BAR_MINUTES - -Reports, per UTC hour (both entry hour and DECISION hour = entry_time -minus one bar, the clock blocked_hours_utc evaluates): trade count, -total R, mean R, win rate, profit factor. Also a per-(hour, direction) -table. Analysis tooling only — never imported by the live code. -""" -import sys - -import pandas as pd - - -def hour_tables(book_csv: str, bar_minutes: int): - df = pd.read_csv(book_csv) - et = pd.to_datetime(df["entry_time"], utc=True, format="mixed") - df["entry_hour"] = et.dt.hour - df["decision_hour"] = (et - pd.Timedelta(minutes=bar_minutes)).dt.hour - - def table(group_cols): - g = df.groupby(group_cols)["r_multiple"] - out = g.agg(count="count", total_r="sum", mean_r="mean", - wr=lambda r: (r > 0).mean() * 100) - out["pf"] = g.apply( - lambda r: r[r > 0].sum() / max(-r[r <= 0].sum(), 1e-9)) - return out.round(2) - - return (table("decision_hour"), table(["decision_hour", "direction"]), - table("entry_hour")) - - -if __name__ == "__main__": - book, mins = sys.argv[1], int(sys.argv[2]) - by_dec, by_dec_dir, by_ent = hour_tables(book, mins) - print(f"\n── {book} · by DECISION hour (bar-close clock) ──") - print(by_dec.to_string()) - print(f"\n── by (decision hour, direction) ──") - print(by_dec_dir.to_string()) diff --git a/backtest/research/oanda_td_divergence.py b/backtest/research/oanda_td_divergence.py deleted file mode 100644 index e954247..0000000 --- a/backtest/research/oanda_td_divergence.py +++ /dev/null @@ -1,199 +0,0 @@ -""" -Oanda vs Twelve Data bar-divergence study — XAU/USD M15, 12 months. -==================================================================== -Compares the mid-price OHLC bars the signal engine would see from each -provider over the same window. Purpose: quantify whether migrating the -signal feed from Twelve Data to Oanda is a formality (bars ~identical) -or a recalibration (bars differ at a scale that moves indicators). - -Inputs: - --td Twelve Data parquet (raw bars from backtest/cache/) - --oanda Oanda parquet (from fetch_oanda_m5.py / fetch_oanda_m15.py) - --start / --end analysis window (UTC dates) - -Outputs: - printed report - backtest/research/oanda_td_divergence_by_hour.csv - backtest/research/oanda_td_bar_diffs.parquet (per-bar diffs, common index) -""" - -import argparse -from pathlib import Path - -import numpy as np -import pandas as pd - -RESEARCH_DIR = Path(__file__).parent -PIP = 0.10 # XAU pip in $ - - -def wilder_atr(df: pd.DataFrame, period: int = 14) -> pd.Series: - hl = df["High"] - df["Low"] - hc = (df["High"] - df["Close"].shift(1)).abs() - lc = (df["Low"] - df["Close"].shift(1)).abs() - tr = pd.concat([hl, hc, lc], axis=1).max(axis=1) - return tr.ewm(alpha=1.0 / period, adjust=False).mean() - - -def pct_stats(s: pd.Series) -> dict: - a = s.abs() - return { - "mean": a.mean(), "median": a.median(), - "p90": a.quantile(0.90), "p95": a.quantile(0.95), - "p99": a.quantile(0.99), "max": a.max(), - "bias(mean signed)": s.mean(), - } - - -def fmt_stats(name: str, s: pd.Series) -> str: - st = pct_stats(s) - return (f" {name:<6} mean ${st['mean']:.3f} med ${st['median']:.3f} " - f"p95 ${st['p95']:.3f} p99 ${st['p99']:.3f} max ${st['max']:.2f} " - f"bias {st['bias(mean signed)']:+.4f}") - - -def main(): - ap = argparse.ArgumentParser() - ap.add_argument("--td", default=str(RESEARCH_DIR.parent / "cache" / - "XAU_USD_15min_20240522_20260723.parquet")) - ap.add_argument("--oanda", default=str(RESEARCH_DIR / - "oanda_xau_m15_20250701_now.parquet")) - ap.add_argument("--start", default="2025-07-24") - ap.add_argument("--end", default="2026-07-23") - args = ap.parse_args() - - td = pd.read_parquet(args.td) - oa = pd.read_parquet(args.oanda) - - start = pd.Timestamp(args.start, tz="UTC") - end = pd.Timestamp(args.end, tz="UTC") + pd.Timedelta(days=1) - start = max(start, td.index[0], oa.index[0]) - end = min(end, td.index[-1], oa.index[-1]) - td = td.loc[(td.index >= start) & (td.index <= end)] - oa = oa.loc[(oa.index >= start) & (oa.index <= end)] - - print("=" * 78) - print("OANDA vs TWELVE DATA — XAU/USD M15 bar divergence") - print(f"Window: {start} -> {end} ({(end - start).days} days)") - print("=" * 78) - - # ── Coverage ───────────────────────────────────────────────────── - common = td.index.intersection(oa.index) - td_only = td.index.difference(oa.index) - oa_only = oa.index.difference(td.index) - print(f"\nCOVERAGE") - print(f" Twelve Data bars : {len(td):>7,}") - print(f" Oanda bars : {len(oa):>7,}") - print(f" common : {len(common):>7,}") - print(f" TD-only : {len(td_only):>7,} " - f"({100 * len(td_only) / max(len(td), 1):.2f}% of TD)") - print(f" Oanda-only : {len(oa_only):>7,} " - f"({100 * len(oa_only) / max(len(oa), 1):.2f}% of Oanda)") - for label, idx in (("TD-only", td_only), ("Oanda-only", oa_only)): - if len(idx): - by_date = pd.Series(1, index=idx).groupby(idx.date).sum() - top = by_date.sort_values(ascending=False).head(8) - print(f" {label} bars cluster on: " - + ", ".join(f"{d} ({n})" for d, n in top.items())) - by_hour = pd.Series(1, index=idx).groupby(idx.hour).sum() - top_h = by_hour.sort_values(ascending=False).head(6) - print(f" {label} by UTC hour: " - + ", ".join(f"{h:02d}h ({n})" for h, n in top_h.items())) - - t = td.loc[common] - o = oa.loc[common] - - # ── Scale references ───────────────────────────────────────────── - atr = wilder_atr(t).dropna() - mean_price = t["Close"].mean() - print(f"\nSCALE REFERENCES (Twelve Data feed)") - print(f" mean close : ${mean_price:,.2f}") - print(f" mean bar range : ${(t['High'] - t['Low']).mean():.3f}") - print(f" mean ATR14 : ${atr.mean():.3f} median ${atr.median():.3f}") - - # ── Per-field diffs (TD − Oanda mid) ───────────────────────────── - print(f"\nPER-BAR DIFFS (TD − Oanda, $; pip = $0.10)") - diffs = {} - for col in ("Open", "High", "Low", "Close"): - d = t[col] - o[col] - diffs[col] = d - print(fmt_stats(col, d)) - - dclose = diffs["Close"].abs() - print(f"\n |ΔClose| as % of mean ATR14 : " - f"mean {100 * dclose.mean() / atr.mean():.1f}% " - f"p95 {100 * dclose.quantile(0.95) / atr.mean():.1f}%") - - print(f"\nTHRESHOLD EXCEEDANCE (|ΔClose|)") - for thr in (0.10, 0.30, 0.65, 1.00, 2.00, 5.00): - pct = 100 * (dclose > thr).mean() - print(f" > ${thr:<5.2f}: {pct:6.2f}% of bars ({(dclose > thr).sum():,})") - - # ── Direction / return agreement ───────────────────────────────── - t_ret = t["Close"].pct_change() - o_ret = o["Close"].pct_change() - # only consecutive common bars (gap = one M15 step) - step_ok = pd.Series(common, index=common).diff().eq(pd.Timedelta(minutes=15)) - tr, orr = t_ret[step_ok], o_ret[step_ok] - corr = tr.corr(orr) - t_dir = np.sign(t["Close"] - t["Open"]) - o_dir = np.sign(o["Close"] - o["Open"]) - both_nonflat = (t_dir != 0) & (o_dir != 0) - dir_agree = 100 * (t_dir[both_nonflat] == o_dir[both_nonflat]).mean() - print(f"\nAGREEMENT") - print(f" close-return correlation (consecutive bars): {corr:.5f} " - f"(n={step_ok.sum():,})") - print(f" bar direction (sign of close−open) agree : {dir_agree:.2f}%") - - # ── By-hour breakdown ──────────────────────────────────────────── - hours = common.hour - rows = [] - for h in range(24): - m = hours == h - if not m.any(): - continue - row = {"hour_utc": h, "bars": int(m.sum()), - "mean_abs_dclose": dclose[m].mean(), - "p95_abs_dclose": dclose[m].quantile(0.95), - "mean_abs_dhigh": diffs["High"][m].abs().mean(), - "mean_abs_dlow": diffs["Low"][m].abs().mean()} - if "bid_c" in o.columns: - row["oanda_median_spread"] = ( - (o["ask_c"] - o["bid_c"])[m].median()) - rows.append(row) - by_hour = pd.DataFrame(rows) - out_hour = RESEARCH_DIR / "oanda_td_divergence_by_hour.csv" - by_hour.to_csv(out_hour, index=False, float_format="%.4f") - print(f"\nBY UTC HOUR (written to {out_hour.name})") - print(by_hour.to_string(index=False, - float_format=lambda x: f"{x:.3f}")) - - # ── By-month drift ─────────────────────────────────────────────── - print(f"\nBY MONTH (mean |ΔClose|, $)") - by_month = dclose.groupby(common.to_period("M")).mean() - for p, v in by_month.items(): - print(f" {p}: {v:.3f}") - - # ── Oanda real spread (bonus, ties to Dukascopy study) ─────────── - if "bid_c" in o.columns: - spread = o["ask_c"] - o["bid_c"] - liquid = ~o.index.hour.isin([21, 22, 23, 0]) - print(f"\nOANDA REAL SPREAD (close bid/ask, $)") - print(f" all bars : median {spread.median():.3f} " - f"p25 {spread.quantile(0.25):.3f} p75 {spread.quantile(0.75):.3f}") - print(f" liquid hours : median {spread[liquid].median():.3f}") - print(f" 21-00 UTC : median {spread[~liquid].median():.3f}") - - # ── Persist per-bar diffs ──────────────────────────────────────── - out = pd.DataFrame({ - "td_close": t["Close"], "oa_close": o["Close"], - "d_open": diffs["Open"], "d_high": diffs["High"], - "d_low": diffs["Low"], "d_close": diffs["Close"], - }) - out_path = RESEARCH_DIR / "oanda_td_bar_diffs.parquet" - out.to_parquet(out_path) - print(f"\nPer-bar diffs written to {out_path}") - - -if __name__ == "__main__": - main() diff --git a/backtest/research/oanda_td_divergence_by_hour.csv b/backtest/research/oanda_td_divergence_by_hour.csv deleted file mode 100644 index 60e50e0..0000000 --- a/backtest/research/oanda_td_divergence_by_hour.csv +++ /dev/null @@ -1,25 +0,0 @@ -hour_utc,bars,mean_abs_dclose,p95_abs_dclose,mean_abs_dhigh,mean_abs_dlow,oanda_median_spread -0,1029,3.3483,13.9460,3.2906,3.4310,0.7900 -1,1028,3.3483,12.8292,3.3477,3.6398,0.7700 -2,1028,3.0288,10.8960,2.9469,3.1317,0.7700 -3,1028,2.8783,11.1300,2.8419,2.9992,0.7600 -4,1028,2.8232,10.4710,2.8165,2.8455,0.7400 -5,1028,2.9268,10.6027,2.9234,3.0038,0.7400 -6,1028,3.0466,10.9265,2.9487,3.0796,0.7200 -7,1028,3.0286,11.3512,3.0301,3.0797,0.6700 -8,1028,3.0223,11.1483,2.8989,3.0801,0.6600 -9,1028,3.0460,11.6345,2.9307,3.0609,0.6600 -10,1028,2.9280,10.9015,2.8647,3.0029,0.6600 -11,1028,3.0340,11.4712,2.9591,2.9472,0.6600 -12,1028,3.0986,11.3282,2.9412,3.1407,0.7000 -13,1028,3.4014,12.3343,3.1077,3.4228,0.7300 -14,1028,3.5074,11.3628,3.3960,3.6569,0.6900 -15,1028,3.4514,11.8982,3.4124,3.6733,0.6700 -16,1028,3.1275,12.5155,3.2038,3.3061,0.6700 -17,1020,2.9826,12.6435,3.0064,3.1008,0.6900 -18,1015,2.8721,12.5480,2.9101,2.9996,0.6900 -19,1004,2.8637,12.1335,2.8824,2.9454,0.6900 -20,996,2.8006,11.9325,2.8486,2.8577,0.7600 -21,335,1.1085,4.8600,1.1212,1.2034,0.9400 -22,676,4.0827,13.6787,4.8422,4.6761,0.8300 -23,1027,3.2722,12.5725,3.5617,3.7747,0.8700 diff --git a/backtest/research/panel_payload_drytest_2026-08-15.py b/backtest/research/panel_payload_drytest_2026-08-15.py deleted file mode 100644 index fdf37b1..0000000 --- a/backtest/research/panel_payload_drytest_2026-08-15.py +++ /dev/null @@ -1,271 +0,0 @@ -#!/usr/bin/env python3 -""" -panel_payload_drytest_2026-08-15.py — live DeepSeek validation of the -enriched agent-panel payloads + hardened prompts (2026-08-15). - -Spends ~6 REAL DeepSeek requests (against the shared 500/day cap) with -FABRICATED payloads — made-up prices/indicators, no real market data — -to verify the new technical-persona contract end to end: - - P1 coherent bullish evidence -> technical persona SUPPORTS - P2 bearish evidence vs BUY brief -> technical persona OPPOSES - P3 conflicting evidence -> NEUTRAL or low confidence - P4 empty evidence -> NEUTRAL with confidence < 30 - (the anti-hallucination contract) - P5 hallucination trap -> note invents no price levels - P6 output discipline -> <=20-word notes, exact JSON keys - P7 synthesizer over 4 supports -> AGREE verdict - -Usage: venv/bin/python backtest/research/panel_payload_drytest_2026-08-15.py -Exit code 0 = all probes passed. Raw replies land in -backtest/research/panel_drytest_2026-08-15.jsonl -""" - -import json -import re -import sys -from pathlib import Path - -import pandas as pd - -REPO_ROOT = Path(__file__).resolve().parents[2] -sys.path.insert(0, str(REPO_ROOT)) - -import agent_panel as ap # noqa: E402 -from app_config import deepseek_api_key, get_app_config # noqa: E402 -from llm_client import get_llm_client # noqa: E402 - -ARTIFACT = Path(__file__).with_suffix(".jsonl") - - -# ── Fabrication helpers (all numbers are invented) ─────────────────── - -def _staircase(start: float, step: float, n: int) -> pd.DataFrame: - """n synthetic bars drifting `step` per bar; last close = start+n*step.""" - rows, price = [], start - for _ in range(n): - o, c = price, price + step - rows.append({"Open": o, "Close": c, - "High": max(o, c) + abs(step) * 0.4, - "Low": min(o, c) - abs(step) * 0.4}) - price = c - return pd.DataFrame(rows) - - -def _choppy(center: float, n: int) -> pd.DataFrame: - rows, price, sign = [], center, 1 - for _ in range(n): - step = sign * 1.5 - o, c = price, price + step - rows.append({"Open": o, "Close": c, - "High": max(o, c) + 0.6, "Low": min(o, c) - 0.6}) - price, sign = c, -sign - return pd.DataFrame(rows) - - -_FAKE_PRICE = 2000.00 # deliberately made-up -_FAKE_ATR = 5.0 - -_BRIEF_BUY = {"pair": "XAU/USD", "timeframe": "15min", "direction": "BUY", - "quality": "A", "score": 38.5, "confidence": 62, - "price": _FAKE_PRICE, "market_regime": "trending_up", - "volatility_regime": "normal", "mtf_agreement": True} - -_BULL_INDICATORS = { - "ema_trend": {"signal": "STRONG_BUY", "confidence": 90, "value": 1.0}, - "rsi": {"signal": "BUY", "confidence": 65, "value": 58.0}, - "macd": {"signal": "STRONG_BUY", "confidence": 80, "value": 1.25}, - "bollinger": {"signal": "BUY", "confidence": 60, "value": 0.7}, - "adx": {"signal": "BUY", "confidence": 70, "value": 32.0}, - "roc": {"signal": "BUY", "confidence": 55, "value": 0.35}, - "keltner": {"signal": "BUY", "confidence": 65, "value": 3.1}, - "candlestick": {"signal": "BUY", "confidence": 60, "value": 2.0}, -} - -_BEAR_INDICATORS = { - "ema_trend": {"signal": "STRONG_SELL", "confidence": 85, "value": 0.1}, - "rsi": {"signal": "SELL", "confidence": 70, "value": 74.0}, - "macd": {"signal": "STRONG_SELL", "confidence": 80, "value": -1.4}, - "bollinger": {"signal": "SELL", "confidence": 60, "value": 0.95}, - "adx": {"signal": "SELL", "confidence": 70, "value": 35.0}, - "roc": {"signal": "SELL", "confidence": 60, "value": -0.5}, - "keltner": {"signal": "SELL", "confidence": 65, "value": -2.8}, - "candlestick": {"signal": "SELL", "confidence": 55, "value": -2.0}, -} - -_MIXED_INDICATORS = { - "ema_trend": {"signal": "BUY", "confidence": 55, "value": 0.6}, - "rsi": {"signal": "NEUTRAL", "confidence": 40, "value": 51.0}, - "macd": {"signal": "SELL", "confidence": 55, "value": -0.3}, - "bollinger": {"signal": "NEUTRAL", "confidence": 35, "value": 0.5}, - "adx": {"signal": "NEUTRAL", "confidence": 40, "value": 18.0}, - "roc": {"signal": "SELL", "confidence": 50, "value": -0.1}, - "keltner": {"signal": "BUY", "confidence": 50, "value": 0.8}, - "candlestick": {"signal": "NEUTRAL", "confidence": 30, "value": 0.0}, -} - - -def _tech_payload(indicators, mtf, candles_df=None, key_levels=None, - brief=None, exhaustion=0): - payload = {"brief": brief or dict(_BRIEF_BUY), - "indicators": indicators, "mtf": mtf, - "key_levels": key_levels or {}, "exhaustion": exhaustion} - if candles_df is not None: - # the REAL production normalizer, not a hand-rolled copy - payload["candles"] = { - "15min": ap._normalize_candles(candles_df, _FAKE_ATR, - len(candles_df))} - return payload - - -# ── Probe runner ───────────────────────────────────────────────────── - -_RESULTS = [] - - -def _record(probe, payload, reply, take, passed, detail): - _RESULTS.append({"probe": probe, "pass": bool(passed), - "detail": detail, - "stance": getattr(take, "stance", None), - "confidence": getattr(take, "confidence", None), - "note": getattr(take, "note", None)}) - with ARTIFACT.open("a") as fh: - fh.write(json.dumps({"probe": probe, "payload": payload, - "raw_reply": reply}, default=str) + "\n") - mark = "PASS" if passed else "FAIL" - print(f"[{mark}] {probe}: {detail}") - if take is not None: - print(f" -> {take.stance} @ {take.confidence:.0f} " - f"| {take.note}") - - -def _ask(payload): - """Real API call through the production client + production - validation (the same path run_panel uses).""" - reply = get_llm_client().chat_json(ap._TECH_SYSTEM, payload) - return reply, ap._validate_take("technical", reply) - - -def _want(probe: str) -> bool: - """--only P3 runs just that probe (saves requests on re-runs).""" - if "--only" not in sys.argv: - return True - return sys.argv[sys.argv.index("--only") + 1] == probe - - -def main() -> int: - app = get_app_config() - if not deepseek_api_key(app): - print("ABORT: no DeepSeek API key (env DEEPSEEK_API_KEY / " - "config.json deepseek.api_key).") - return 2 - if app.deepseek_settings.get("enabled", True) is False: - print("ABORT: deepseek.enabled is false in config.json.") - return 2 - if ARTIFACT.exists() and "--only" not in sys.argv: - ARTIFACT.unlink() # full run = fresh wire log; --only appends - - mtf_agree = {"5min": {"signal": "BUY", "score": 30.0}, - "1h": {"signal": "STRONG_BUY", "score": 45.0}} - levels = {"resistance": 2012.0, "support": 1985.0} - - # P1 — coherent bullish, with rising ATR staircase (last close 2000) - if _want("P1"): - p1 = _tech_payload(_BULL_INDICATORS, mtf_agree, - candles_df=_staircase(_FAKE_PRICE - 20 * 0.6, - 0.6, 20), - key_levels=levels) - reply, take = _ask(p1) - _record("P1 coherent-bullish", p1, reply, take, - take is not None and take.stance == "support" - and take.confidence >= 50, - "expect support @ conf>=50") - - # P2 — bearish everything against a BUY brief, falling staircase - if _want("P2"): - brief2 = dict(_BRIEF_BUY, market_regime="trending_down", - mtf_agreement=False) - mtf_sell = {"5min": {"signal": "SELL", "score": -28.0}, - "1h": {"signal": "STRONG_SELL", "score": -41.0}} - p2 = _tech_payload(_BEAR_INDICATORS, mtf_sell, brief=brief2, - candles_df=_staircase(_FAKE_PRICE + 20 * 0.6, - -0.6, 20), - key_levels=levels, exhaustion=3) - reply, take = _ask(p2) - _record("P2 bearish-vs-BUY-brief", p2, reply, take, - take is not None and take.stance == "oppose", - "expect oppose (BUY brief fights all evidence)") - - # P3 — genuinely mixed evidence: MTF neutral both ways, ranging - # regime, choppy candles. (An H1 SELL against a BUY is a *listed - # conflict* in the prompt — oppose is correct there, not mixed.) - if _want("P3"): - brief3 = dict(_BRIEF_BUY, market_regime="ranging", score=12.0, - confidence=35, mtf_agreement=False) - mtf_mixed = {"5min": {"signal": "NEUTRAL", "score": 4.0}, - "1h": {"signal": "NEUTRAL", "score": -3.0}} - p3 = _tech_payload(_MIXED_INDICATORS, mtf_mixed, brief=brief3, - candles_df=_choppy(_FAKE_PRICE, 20)) - reply, take = _ask(p3) - _record("P3 conflicting", p3, reply, take, - take is not None and (take.stance == "neutral" - or take.confidence < 60), - "expect neutral or conf<60 on genuinely mixed evidence") - - # P4 — empty evidence: contract demands neutral @ conf<30 - if _want("P4"): - p4 = _tech_payload({}, {}, key_levels=None) - reply, take = _ask(p4) - _record("P4 empty-evidence", p4, reply, take, - take is not None and take.stance == "neutral" - and take.confidence < 30, - "contract: thin/missing evidence -> neutral, conf<30") - - # P5 — hallucination trap: no key_levels, no candles; the note must - # not cite any 3+-digit number absent from the payload - if _want("P5"): - p5 = _tech_payload(_BULL_INDICATORS, mtf_agree, key_levels=None) - reply, take = _ask(p5) - invented = [] - if take is not None: - payload_blob = json.dumps(p5) - for num in re.findall(r"\d{3,}", take.note): - if num not in payload_blob: - invented.append(num) - _record("P5 hallucination-trap", p5, reply, take, - take is not None and not invented, - f"invented numbers in note: {invented or 'none'}") - - # P6 — output discipline across the persona replies gathered above - notes = [r for r in _RESULTS if r["note"]] - wordy = [r["probe"] for r in notes if len(r["note"].split()) > 20] - _record("P6 output-discipline", {}, None, None, - notes and not wordy, - f"notes >20 words: {wordy or 'none'} " - f"(cap is 15; 20 = fail threshold)") - - # P7 — synthesizer over four fabricated SUPPORT takes - if _want("P7"): - takes = [{"persona": p, "stance": "support", "confidence": c, - "note": "evidence aligned"} - for p, c in (("macro", 70), ("technical", 80), - ("risk", 65), ("contrarian", 60))] - synth_payload = {"direction": "BUY", "takes": takes} - reply = get_llm_client().chat_json(ap._SYNTH_SYSTEM, synth_payload) - verdict = reply.get("verdict") if isinstance(reply, dict) else None - rationale = (reply or {}).get("rationale", "") - _record("P7 synthesizer", synth_payload, reply, None, - verdict == "AGREE" and len(str(rationale).split()) <= 40, - f"expect AGREE + <=40-word rationale; got {verdict!r} " - f"({len(str(rationale).split())} words)") - - n_pass = sum(1 for r in _RESULTS if r["pass"]) - n_api = sum(1 for r in _RESULTS if r["probe"] != "P6 output-discipline") - print(f"\n{n_pass}/{len(_RESULTS)} probes passed " - f"({n_api} API requests spent; " - f"raw wire log: {ARTIFACT.name})") - return 0 if n_pass == len(_RESULTS) else 1 - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/backtest/research/repin_verification_2026-08-14.md b/backtest/research/repin_verification_2026-08-14.md new file mode 100644 index 0000000..151b285 --- /dev/null +++ b/backtest/research/repin_verification_2026-08-14.md @@ -0,0 +1,40 @@ +# Backtest Re-pin on Oanda bars — verification (Phase 3) + +**Date:** 2026-08-14 (verification; original books were generated 2026-08-04, current-HEAD M5 canonical book exported 2026-08-14) +**Scope:** confirm the pinned Oanda books exist, satisfy rule 1, and quantify the Oanda↔TD delta that motivated them. + +## Re-pin state + +The re-pin is **already done** — full Oanda-bar books exist in `backtest/oanda_*.csv` for M5/M15/H1/H4, at both cost assumptions, with in-sample (12mo), out-of-sample (2024-06 → 2025-03), and 5-year variants. The shipped configs are `m5` (pullback OFF — `_nopb`) and `m15`. + +### M5 canonical-reference reconciliation (2026-08-14) + +The dated current-HEAD export `backtest/oanda_m5_12mo_065_nopb_20260814.csv` is the canonical M5 12-month reference going forward: **577 trades, +106.82R, PF 1.51**, with both 12-month halves positive (+50.80R / +56.02R; PF 1.46 / 1.55). It covers 2025-08-14 → 2026-08-14, runs the shipped M5 factory (XAU_PB off), charges $0.65 round trip, and uses next-open/raw-path/close-only-trail realism unchanged. + +Earlier M5 snapshots (`oanda_m5_12mo_065_nopb.csv`: 586 / +98.11R / 1.45; `m5_12mo_shipped.csv`: 588 / +96.60R / 1.44; and the 555 / +98.64R ledger entry) remain historical evidence from different HEADs around the weekend-calendar and related QA work. They must not be cited as the current-HEAD reference. + +### Rule-1 summary at realistic cost ($0.65 round trip) + +| TF | 12mo in-sample | 12mo H1 / H2 | OOS (2024-06→2025-03) | +|---|---|---|---| +| M15 | +73.93R PF 1.53 | +66.71 / +7.23 (PF 1.10) | +38.77R PF 1.36 | +| M5 (shipped, nopb) | +106.82R PF 1.51 (current HEAD) | +50.80 / +56.02 (PF 1.46 / 1.55) | +9.52R PF 1.34 | +| H1 | +23.97R PF 1.55 | — | +5.15R PF 1.13 | +| H4 | +16.14R PF 2.28 | — | +1.31R PF 1.14 | + +- **M5 (shipped)** passes rule 1 cleanly: both current-HEAD 12mo halves positive with PF ≥ 1.3, and OOS positive with PF 1.34. +- **M15** passes in-sample and OOS (PF 1.53 / 1.36) but its second half is soft (PF 1.10) — positive R, below the 1.3 bar. Pre-existing condition, not a re-pin artifact. +- **H1/H4** pass in-sample but OOS is marginal (PF 1.13–1.14) — consistent with the standing "H4 unproven for auto-execution" note. + +## Oanda ↔ Twelve Data trade-level delta + +Not worth a trade-by-trade book diff: Phase 1 already showed the two feeds disagree on **bar direction** 19% of the time on M5 (11% on M15), with a ~$3 mean / ~$1 systematic close gap. A TD-pinned book is a different instrument's book — this is the documented re-pin motivator, and the Oanda books above are the replacement baseline. A formal trade-level reconciliation would show near-total mismatch and add no decision value. + +## Deliverable status + +- [x] Re-pinned books exist on Oanda bars (12mo + OOS + 5yr, $0.30 + $0.65). +- [x] Rule 1 verified for the shipped TFs (M5 clean; M15 in-sample+OOS pass, H2 soft; H1/H4 OOS marginal). +- [x] Cost model: $0.65 matches measured Oanda spread (~$0.65–0.72); $0.30 retained for cross-book comparability. +- [x] Oanda↔TD delta quantified (Phase 1) — no further book diff needed. + +Remaining Phase-3 follow-up: none. Owner decision 2026-08-14 retained dual reporting: $0.65 is the realistic headline while $0.30 remains for TD-era cross-book comparability and the live TP spread gate. diff --git a/backtest/research/signal_log_campaign_2026-09.md b/backtest/research/signal_log_campaign_2026-09.md index 2ebe3dd..aafb27d 100644 --- a/backtest/research/signal_log_campaign_2026-09.md +++ b/backtest/research/signal_log_campaign_2026-09.md @@ -44,7 +44,9 @@ book directly. Windows (cache start = start − 62 days): Acceptance: positive total R in both 12mo halves, PF ≥ 1.3, OOS not worse than control, and a candidate that removes a net-positive bucket for a PF-only gain is rejected (big-candle precedent). Runner: -`/campaign/run_campaign.sh`; summary: `summarize.py`. +`/campaign/run_campaign.sh`; summary: `summarize.py` (scratchpad +tooling, not retained — both shipped gates are reproduced by a plain pair-factory +run at HEAD; see the parity recipe in `sizing_campaign_2026-09.md`). Candidates (all `--set`, no code): diff --git a/backtest/research/signal_parity_2026-08-14.md b/backtest/research/signal_parity_2026-08-14.md new file mode 100644 index 0000000..7705890 --- /dev/null +++ b/backtest/research/signal_parity_2026-08-14.md @@ -0,0 +1,59 @@ +# Signal-Level Replay Parity — Oanda vs Tiingo (Phase 2) + +**Date:** 2026-08-14 +**Tool:** `scripts/signal_parity_study.py` (replays real `analyze_from_dataframes`, news off) +**Window:** 2025-08-14 → 2026-08-14 (12 months); M15 stride 8, M5 stride 24 → ~2,900 sampled decisions each +**Preceding:** Phase 1 price-diff study (`feed_divergence_2026-08-14.md`) + +## Headline + +On the ~94–96% of bars the two feeds share, **Oanda and Tiingo produce near-identical signals**: + +| Metric | M15 | M5 | +|---|---|---| +| same direction | 98.32% | 98.16% | +| same grade | 94.13% | 95.23% | +| same setup presence | 98.83% | 99.49% | +| same direction + grade + setup | 93.41% | 94.21% | +| opposite-sign flips (BUY↔SELL) | **0** | **0** | +| direction flips on actionable bars | 6.6% | 10.9% | +| grade changed on actionable bars | 14.2% | 7.8% | +| mean \|Δ final_score\| | 1.76 | 1.78 | +| mean \|Δ primary_score\| | 1.73 | 1.77 | +| same strategy tag | 100% | 100% | + +Every direction flip is **actionable↔NEUTRAL**, never a sign reversal: the feeds never disagree on buy-vs-sell, only on *whether* a marginal bar crosses the action threshold. Flipping bars cluster at the Friday-close/Sunday-reopen boundary (UTC hours 22–23) and in the Asian hours (03–04). + +## Setup levels diverge even when the signal agrees + +On bars where **both** feeds emit a setup with the same tag: + +| | M15 (n=119) | M5 (n=39) | +|---|---|---| +| entry mean \|Δ\| | $0.12 | $0.10 | +| SL mean \|Δ\| | $1.83 | $2.79 | +| TP1 mean \|Δ\| | $2.47 | $1.52 | +| TP2 mean \|Δ\| | $3.74 | $2.46 | +| TP1 p95 \|Δ\| | $17.4 | $2.3 | + +Entry price is the current close (≈ identical across feeds), but **SL/TP are recomputed from ATR and recent swing extremes, which differ more** — mean SL drift ~$2–3 (p95 up to $10–26 on M15), i.e. 20–40% of ATR. So even an identical signal places stops/targets at meaningfully different prices on a different feed. + +## Phase 2 pass/fail vs plan thresholds + +| Criterion | Plan threshold | M15 / M5 | Verdict | +|---|---|---|---| +| identical direction+grade | ≥ 97% | 93.4% / 94.2% | **marginal** (below 97%, above 93%) | +| opposite-sign flips | (none specified) | 0 / 0 | PASS | +| flips clustered at marginal composites | no session/regime clustering | yes (boundary hours) | PASS | + +The "identical direction+grade" metric lands slightly under the proposed 97% bar — but the shortfall is grade *letters* (A+ vs A vs B) changing on marginal composites, not direction. If the acceptance criterion is "no opposite-sign disagreement and ~98% direction identity", this passes comfortably. + +## Conclusion + +Oanda ↔ Tiingo is **signal-equivalent for direction** (98% identical, zero sign flips) over 12 months. The residual deltas are: + +1. **~6% of decisions differ in grade letter** on marginal composites (A+↔A↔B near thresholds). +2. **SL/TP levels drift ~$2–4 mean** (up to ~$20 p95 on M15) even for identical signals — a real P&L difference at the trade level. +3. **Tiingo's extra Sunday bars** (Phase 1) are gated by the aggregator's NY-anchored weekend filter, so they do not inject phantom signals, but they do slightly shift indicator history at Monday opens. + +Net: switching Oanda→Tiingo changes a handful of marginal decisions and moves stop/target levels, but does not change *what the system is doing* (direction, strategy, setup presence). Oanda↔Twelve Data was not replayed — Phase 1 already showed 81% M5 bar-direction disagreement and a ~$3/$1 systematic gap, so a TD replay would trivially fail (that is the documented re-pin motivator). diff --git a/dashboard_publisher.py b/dashboard_publisher.py index 365f39c..2cb9820 100644 --- a/dashboard_publisher.py +++ b/dashboard_publisher.py @@ -3,8 +3,9 @@ XAU/USD static dashboard publisher. Standalone daemon that scans XAU/USD at candle closes and atomically -writes `snapshot.json` + `news.json` (plus a copy of -`static/dashboard.html`) into an Apache-served directory. Apache does +writes `snapshot.json` + `news.json` (plus copies of the static +`dashboard.html` / `.css` / `.js` and `news_summary.php`) into an +Apache-served directory. Apache does all web serving — this process never opens a port, so a failure here can only ever mean a stale page. diff --git a/deploy/README-dashboard.md b/deploy/README-dashboard.md index ed2a09d..64f7a32 100644 --- a/deploy/README-dashboard.md +++ b/deploy/README-dashboard.md @@ -24,8 +24,9 @@ No new Python dependencies are required. ## 2. Make the web folder writable The dashboard publishes straight into the portal docroot `/var/www/trade/` -(owner decision 2026-08-03) — it adds exactly four files there: -`dashboard.html`, `news_summary.php`, `snapshot.json`, `news.json` (plus the +(owner decision 2026-08-03) — it adds exactly six files there: +`dashboard.html`, `dashboard.css`, `dashboard.js`, `news_summary.php`, +`snapshot.json`, `news.json` (plus the apache-owned `ai/` cache dir from §6). The daemon user must be able to write them: @@ -51,7 +52,7 @@ sudo restorecon -R /var/www/trade ```bash venv/bin/python dashboard_publisher.py --once -ls /var/www/trade # dashboard.html snapshot.json news.json added next to the portal +ls /var/www/trade # dashboard.html/.css/.js news_summary.php snapshot.json news.json added next to the portal ``` Then open `http:///dashboard.html` (path relative to however the @@ -141,8 +142,8 @@ curl -s "http:///news_summary.php?id=$ID" # instant, from ai/.json ## Operational notes - **Updating**: `git pull` + `systemctl restart gold-dashboard`. The daemon - re-copies `static/dashboard.html` and `static/news_summary.php` into the - web folder at startup. + re-copies `static/dashboard.html`, `dashboard.css`, `dashboard.js` and + `news_summary.php` into the web folder at startup. - **If the daemon dies**, systemd restarts it in 30 s; worst case the page shows stale data with its own "updated N min ago" evidence. Apache and the telegram bot are unaffected. @@ -155,8 +156,5 @@ curl -s "http:///news_summary.php?id=$ID" # instant, from ai/.json DeepSeek-side spend alerting is the true backstop. Kept separate on purpose (independence rule: the PHP never imports/reads bot code or config.json). -- **Restart window**: for the first minutes after a daemon restart the new - page can meet a pre-upgrade news.json without headline ids — those rows - simply render non-clickable until the first news publish. - **Credentials**: uses the same env/.env/config.json resolution as the rest of the platform (Oanda candles feed; news needs no key; DeepSeek optional). diff --git a/docs/architecture.png b/docs/architecture.png index 0d6be7128e78710ac33c7c1dc9fed409cf871f98..9a70cb02683cf8ea0aad2736cb241a530e5ab414 100644 GIT binary patch delta 175323 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

rFLHInPzk12?HSxtG`^*g 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 delta 200586 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
QVUMV{~J-qGLw>z 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

@cjF`8mK%eA$#WHaz zgkX_T1mD*e_R5IfQKt#~%4IW1)UTqd_qV9?Lax|FEprBe)L-hhn9|WNUVDo z;^iw|AzH5PdmiFMD}8tr&0)3iNiVo|z^3$a%JZ}){Ql{S?++KfAnaJ3Z)Sw4N=WTn z2b^gr)t-ibb8z$mh7P^*_p=X2+wdYF|`(6KG4&E%@IXBYs3ozWIPF^u#neR&A@uYfig|Jw6e zf0;}A8fOZkgQaxg+h#=#xiHtw%pn3F2AI*~e5K=ElJE(L44j&#IAA{QqO_2 z(J(xLhWRl}i-(j>SV{g+-#ZKOeuUdq!$r`EbcxX^D-%W-mrCsB0uTpFn6`$B6>o0# z4TfHTDmz-_G{~NP$Va$Y{Yn`Bw)NXhOSz80n9<|))u2|G-1DLb01$C0iv+<31h-`s zZeM>-NPnV8SEPx5~XAh75Ds9o>-g%42lJ9d8hE zs~$|J>4X{ye5Gh^YNjnbaNgEPZ=$IZ<*lGWTOW{C!GYoVoC?JVL^@c(QFI4Lq__3I zC^USNo?V9<_5co`v=osGQ>6||ALKqa=&dhI_wTMg=q%ZRBI4ArUBX+*;tb{(dx*rm z+V?|2Ry(uMvh-7{CE^>kNj;-5b(fpY9{y`7H8T*R&C;jDyxi2XXcjp3E zkz;%S5Z86DYf*;R$$oZyCx(D!m>R4Uaa9)q4|O#HLV?p z11ja#DQcuIDbrNW+REFSBdW!+UwVE5y&GljEQz>LL3iZ)`=>bEZ0~^aG11UCM)^?7 z0BR$+=e=@vNK8eB745&DdB^owY7zic;!}_#3TVtt)H!@VLN(|R(_xn<9aVx#4In|F zb<4Vc5=es*yFpm%^+5{gLaP3BT&OtX<`Wbs3VTY3yH8{wX%K$T{yMO@t_PUCEEG08 zwcd9`H@c>yRRg(3}_|&TZwzSd=u9qDiOtx&6mY$a3 zI}sW+q&?D?5^(A;P@-afO9iXNz}2DhJBAWKhY@(+LGvD*aj%u5;?Cf3iAHw|(#AX?~+ zXC?Wf3ZSfC+}a15sNoOPGf1C$xJS9GElZ*|-akh-{Wl2t<P@3#+!4WnzMGWRZRt;Gey!L%{_Gl;-1K$Ib#Qluu2g%uKn7GVHFE7RI9LFQ zRST&4*mAi<^y&i*KxL=lI=9u0l?Q2@7F6i0FZ8?jXfT)k>lL0jAn()%QU_&D=QPhF z3kz{F%`;HcUtMbYBKgLgjRRZ$zE!|}3SgZ51(u-~^_BSq`j@~}4?K>E3X+`rfoC2) zF%EBft(f`>AI2H|MXpJIElr{;T|ALO^9G-498PB^%YAQ>C2vn8v#NLGkTc853Pz0M zi4An{>7UHpuZ*{}m{#qBNWUk-+NZ5+9>8voZ(wMsd-5rv1H3aoWERJl6s}-6T{;jdRH#Hu z|6F_ijf=3kFHNdFBT7eCH=w!C5{+QcD6_k#2hOyA_ep+Reu{NLN5L`Bbg-NgD#8|D zfc;gP*b=4(9Ej{zAHW8{IwMyQT1F}k;R|pfdV}2`Ana#PdEY;ICfi%20Y%jsLiVoD zt>V0_nVDXE2hU3wl0(xCB5UDod30q7u-iWrimnoTx6%+3{P`+Hj91VRm>2QE8kA<> zA1HEcz+tE6@kDW#$5*dX$13GVKp%}%zO2kI`lnx5@@A77{CV6bCsE$Jm&hpn;X=6G zYM;n9uKVxNH0hHuW%#y`k9-eM5&}SR8gOxQUi7+u@7~3*i@{(6;BF)N@4ue=^z~-4`(zM1NRqbPoY@tg5OC6E&Ep+>g8%;x2yQ|6!jMDtyISu+unjmvbXce(%rFySR- zWD&Qxq$KW#$H-&FlPfa26J-YNkvy$%Fr#z!q45txG>#y;zG8jX%3H+%a&Je9g)__q z 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 HIdknFfFNkp diff --git a/docs/architecture_diagram.py b/docs/architecture_diagram.py index 5711d13..1bf6648 100644 --- a/docs/architecture_diagram.py +++ b/docs/architecture_diagram.py @@ -148,7 +148,7 @@ box(2.5, 3.2, 71.8, 8.0, "backtest/gpu_backtest.py — bar-by-bar replay through "CuPy GPU / NumPy fallback · parquet cache · fed by providers.fetch_range (news off)"], BTS_FC, BTS_EC) box(77.5, 3.2, 20, 8.0, "test_all.py", - ["359 tests · 22 modules", "no network (mocked)"], "#FAFAFA", "#9E9E9E") + ["461 tests · 31 modules", "no network (mocked)"], "#FAFAFA", "#9E9E9E") # ── arrows: short structural hops (solid dark) ─────────────────────── arrow((10, 86.2), (14, 81.2), label="OHLCV", lx=-3.4, ly=0.2) # oanda → providers @@ -185,6 +185,7 @@ ax.text(81.8, 38.9, "replays the exact signal code", fontsize=6.4, color=MUT, ha="center", va="center", zorder=5, bbox=dict(boxstyle="round,pad=0.15", fc="white", ec="none", alpha=0.9)) -out = os.path.join(os.path.dirname(os.path.abspath(__file__)), "architecture.png") -fig.savefig(out, dpi=200, bbox_inches="tight", facecolor="white") -print(f"saved {out}") +if __name__ == "__main__": # importing the module must never rewrite the PNG + out = os.path.join(os.path.dirname(os.path.abspath(__file__)), "architecture.png") + fig.savefig(out, dpi=200, bbox_inches="tight", facecolor="white") + print(f"saved {out}") diff --git a/docs/data_source_change_test_plan.md b/docs/data_source_change_test_plan.md new file mode 100644 index 0000000..c1480cf --- /dev/null +++ b/docs/data_source_change_test_plan.md @@ -0,0 +1,92 @@ +# Test Plan — Data Source Change Validation + +**Purpose:** determine whether switching `data_providers.active` (e.g. Twelve Data → Oanda, or any future provider swap) changes signal calculations materially, and gate the switch on evidence. + +**Status:** in progress, 2026-08-14 + +> **Progress (2026-08-14):** Phase 0 ✅, Phase 1 ✅ (`backtest/research/feed_divergence_2026-08-14.md`), Phase 2 ✅ (`backtest/research/signal_parity_2026-08-14.md`), Phase 3 ✅ (`backtest/research/repin_verification_2026-08-14.md` — re-pin already existed), Phase 4 🔨 tool ready (`scripts/shadow_scan.py`, needs a 2-week run — launch manually per owner decision), Phase 5 owner decisions recorded (dual cost reporting; Tiingo streaming-only; see bottom). +**Context:** Oanda has been the live feed since 2026-07-28. The backtest books were **re-pinned on Oanda bars on 2026-08-04** (`backtest/oanda_*.csv` — 27 books, now the baseline; all TD-era books superseded). Cost reporting is dual: $0.30 retained for cross-book comparability, $0.65 is the realistic headline (measured Oanda round trip $0.65–0.72). Twelve Data was proven signal-incompatible in Phase 1 (~19% of M5 bars disagree on direction; systematic ~$1 bias) — it is NOT a valid candle fallback. + +**Why signals can differ between feeds** (mechanisms to test): + +- Feeds publish different mid prices → tiny OHLC diffs shift every indicator; near a threshold (RSI band, `FB2_EMA_LO` EMA200-proximity band, composite/grade cutoffs, M5 min-score gate) one bar's discrete score flips. +- Gate edge cases turn a tiny price diff into "setup generated" vs "no signal". +- ATR-derived SL/TP/trail levels differ even when the signal is identical. +- The shared 10σ cleaning pass can drop different bars per feed. +- Volume present (Oanda) vs absent (Tiingo FX); real spread (Oanda MBA) vs pair default (Tiingo). +- Known reference point: H4 seeding divergence — same provider, different fetch depth flipped ~2% of indicator signals (composite Δ up to 12.3). Cross-feed diffs act the same way. + +--- + +## Phase 0 — Recent-bar parity smoke test ✅ DONE + +- **Tool:** `scripts/compare_oanda_tiingo.py` (removed 2026-09-06 once Phases 1-2 superseded it; the result is recorded here) +- **Result 2026-08-14:** 10/10 timestamp alignment on M5/M15/H1, Close max |Δ| ≤ $0.175 (≤ 0.004% of price), no directional bias. +- **Verdict:** recent-tail parity confirmed. Does NOT cover historical depth — proceed to Phase 1. + +## Phase 1 — Historical candle divergence study + +**Goal:** quantify raw-data divergence over the full window used for validation, not just the recent tail. + +- [x] Extend the comparison script to use `fetch_range` (paginated, raw bars) for both providers over **≥ 12 months** for M5, M15, H1 (and H4 if in scope). +- [x] Record per TF: + - % of bar timestamps present in both feeds; list of missing/extra bars (gaps, holidays, weekend boundary handling). + - OHLC |Δ| distribution: p50 / p95 / p99 / max, in $ and % of price. + - Count of bars dropped by `validate_and_clean` on each feed (10σ outliers, malformed). + - Bar-close timestamp conventions (alignment, DST behavior around US transitions). +- [x] **Pass criteria (measured on the weekend-filtered bar grid — the aggregator's NY-anchored `_is_forex_weekend` decides which bars exist for signal purposes, so raw timestamp overlap includes coverage-only diffs like Tiingo's Sunday bars and is NOT the criterion):** ≥ 99.5% overlap of *signal-eligible* bar timestamps; Close p95 |Δ| ≤ 0.01% of price; no systematic bias (mean Δ ≈ 0); no unexplained multi-hour gaps unique to one feed. (Raw-overlap result 2026-08-14: 94.6–96.6% vs Tiingo — entirely explained by Tiingo's ~22h/week of flat Sunday bars, which the weekend filter gates out.) +- [x] Write findings to `backtest/research/feed_divergence_.md` with tables and the exact commands used. + +## Phase 2 — Signal-level replay parity + +**Goal:** measure how often candle divergence actually changes a *decision*. + +- [x] Replay bar-by-bar through the real `analyze_from_dataframes` (news off) for both feeds over the same ≥ 12-month window, per TF (M5, M15, H1). Reuse the gpu_backtest replay harness; disable the parquet cache (`--no-cache`) or use separate cache keys per provider. +- [x] Compare per bar: signal direction, composite score, quality grade, gate outcomes (which gate fired), setup presence, strategy label (XAU ATR / XAU_PB / XAU_CP), entry/SL/TP prices. +- [x] Metrics: + - % bars with identical direction+grade. + - Direction flips, grade changes, gate-only changes (setup appears/disappears). + - Distribution of composite Δ on mismatched bars. + - For matching signals: mean/max |Δ| of entry, SL, TP1/TP2 in $ and in ATR fractions. +- [x] **Result (Oanda↔Tiingo):** 98.32% / 98.16% same direction (M15/M5), zero opposite-sign flips; 93.41% / 94.21% same direction+grade+setup. The original ≥97% direction+grade proposal is too strict for benign grade-letter changes and was not met; fallback acceptance is direction ≥98%, zero sign flips, and marginal/boundary-hour-only flips. See `signal_parity_2026-08-14.md`. + +## Phase 3 — Backtest re-pin on the new feed + +**Goal:** a new pinned book on the new provider's bars, evaluated under rule 1 acceptance criteria. + +- [x] **Provider selection:** `gpu_backtest.py` has **no `--provider` flag** — it builds the provider from `data_providers.active` in config.json (`gpu_backtest.py:1753`). A cross-provider run requires flipping that config line. The parquet cache is already keyed per provider (`gpu_backtest.py:984` — `oanda_`-prefixed files vs legacy unprefixed TD files), so TD and Oanda data cannot mix in cache; `--no-cache` is only needed to force a refetch. +- [x] Run the full backtest on new-feed bars, both cost assumptions: + ```bash + python backtest/gpu_backtest.py --pair XAUUSD --days 365 --spread 0.30 --export-csv backtest/repin__m15_030.csv + python backtest/gpu_backtest.py --pair XAUUSD --days 365 --spread 0.65 --export-csv backtest/repin__m15_065.csv + ``` + (repeat for each TF under test; note the `Backend:` log line and provider in the report per `backtest/instructions_for_backtest.txt`). +- [x] Split into train/validation halves; require **positive total R in both halves and PF ≥ 1.3 at realistic cost** (rule 1), with trailing exits and next-open fills untouched. +- [x] Marginal configs additionally pass the **2024-06 → 2025-03 OOS window** (within-year splits alone have approved configs that later failed OOS). +- [x] ~~Compare against the pinned Twelve-Data book trade-by-trade~~ **AMENDED 2026-08-14:** skipped with justification — Phase 1 showed TD bars disagree on direction 19% of the time on M5 with a systematic ~$1 bias, so a TD-pinned book is a different instrument's book and a trade-level diff carries no decision value. Phantom-trade classes remain documented (e.g. the weekend-calendar fix already dropped exactly one live-impossible M5 trade). +- [x] **Deliverable:** re-pinned book + report in `backtest/research/`; update the reference numbers in CLAUDE.md if the book is adopted. Current-HEAD M5 canonical book: `backtest/oanda_m5_12mo_065_nopb_20260814.csv`, +106.82R PF 1.51. + +## Phase 4 — Live shadow comparison + +**Goal:** confirm parity under real fetch depths, caching, and boundary timing — not just history. + +- [ ] Run a shadow scan loop (no orders, no Telegram) for **≥ 2 weeks**: each candle close, scan with both providers, log direction/grade/gates/setup to a side-by-side file or SQLite table. +- [ ] Include at least one weekend transition and one news-heavy day in the window. +- [ ] Track: scan-to-scan agreement rate, feed-lag incidents ("feed lagging — just-closed bar missing"), staleness warnings, spread readings (Oanda real vs Tiingo default). +- [ ] **Acceptance thresholds (baseline = Phase 2 replay parity):** ≥ 98% direction agreement; **zero** opposite-sign (BUY↔SELL) flips; direction flips confined to actionable↔NEUTRAL at marginal composites, clustered only at Friday-close/Sunday-reopen (UTC 22–23) and Asian (03–04) hours; setup-level drift (SL/TP) within the Phase 2 envelope (mean |Δ| ≲ $3, p95 ≲ $17 on M15); every feed-lag/staleness incident explained. +- [ ] H4 caution: live H4 fetches only 380 bars vs unbounded backtest history (known ~2% indicator-signal flip from seeding alone) — keep H4 labeled "unproven" until a dedicated campaign closes this. + +## Phase 5 — Cutover checklist + +- [x] `config.json` `data_providers.active: "oanda"` and `data_providers.streaming: "tiingo"` set deliberately (verified 2026-08-14 — Oanda cannot stream; Tiingo streams). +- [x] Cost model: **dual reporting adopted (owner decision 2026-08-14)** — $0.65 (measured Oanda round trip) is the realistic headline, $0.30 retained for cross-book comparability with TD-era books. ⚠️ **Cost-gate coupling:** `config.py round_trip_cost` (0.30) is NOT just a backtest knob — it feeds the live TP1 spread gate (`min_tp = round_trip_cost × min_tp_cost_multiple`, three sites in `signal_aggregator.py`). Raising it to 0.65 moves the TP1 floor from ~$9 to ~$19.50 and is a rule-1 revalidation event, not a config tweak. `round_trip_cost` stays 0.30. +- [x] QA suite green: `python test_all.py` (381 tests; verified 2026-08-14). +- [ ] Week 1 post-cutover: daily review of `logs/signals.db` rows vs shadow log; alert on grade/direction disagreement beyond the Phase 2 baseline rate. +- [ ] Rollback: revert `data_providers.active`; pinned books of the previous feed remain valid for comparison. ⚠️ Twelve Data is a permanent *registered* fallback but is **signal-incompatible** (Phase 1) — on an Oanda candle outage, stop scanning rather than switching `active` to `twelve_data`; a TD-fed book cannot be compared to the Oanda baseline. +- [x] Docs sync (CLAUDE.md rule): `docs/user_guide.html` backtest numbers reflect the Oanda-pinned books, not TD-era numbers. + +## Open questions — RESOLVED 2026-08-14 (owner decisions) + +- ~~Adopt which spread as canonical~~ → **dual reporting**: $0.65 realistic headline + $0.30 cross-book comparability; `round_trip_cost` stays 0.30 (gate coupling above). +- ~~Tiingo role~~ → **streaming-only**. Tiingo remains registered for the WS tick stream and comparison research, but is not a designated candle fallback; candle fallback is a manual halt-and-decide, never an automatic TD failover. +- H4 seeding campaign (parked since 2026-08-04) → **still needs an owner**; H4 stays "unproven" until then. diff --git a/docs/superpowers/specs/2026-07-21-centralized-config-design.md b/docs/superpowers/specs/2026-07-21-centralized-config-design.md deleted file mode 100644 index 9ffdf03..0000000 --- a/docs/superpowers/specs/2026-07-21-centralized-config-design.md +++ /dev/null @@ -1,154 +0,0 @@ -# Centralized Configuration (config.json) — Design - -**Date:** 2026-07-21 -**Status:** Approved (user confirmed all four scoping decisions) - -## Goal - -Move deployment settings — Telegram credentials, data-provider API keys and -selection, scanned pairs, scan timeframes, per-pair base blocked hours, alert -quality boot default, log level — into a single gitignored `config.json` at the -repo root, loaded once at startup. - -**Hard constraint:** zero change to signal logic, indicator weights, thresholds, -or gates. With an unedited `config.json` (or none at all), every produced -`PlatformConfig` must be byte-identical to today's factory output. This is -test-enforced (see Testing). - -## Scoping decisions (user-confirmed 2026-07-21) - -1. **Secrets live in config.json** (gitignored). A committed - `config.json.example` carries placeholders. Env vars still override. - The hardcoded credential fallbacks in `config.py` and `telegram_bot.py` - are **deleted** — on a machine with neither config.json nor env vars, the - bot refuses to start with an explicit error instead of silently using - committed credentials. (Recommend rotating the Telegram token and Twelve - Data key after merge; both are exposed in git history.) -2. **Multi-provider is structure only**: a `data_providers` section with named - provider blocks and an `active` selector. Only Twelve Data is implemented. - No failover logic (nothing to fail over to yet). -3. **Blocked hours: base list per pair only.** The validated per-timeframe - deltas (M5 appends hour 9; M15 SELL-block 15/17 UTC) stay in - `pair_signals/xauusd.py` next to their validation evidence. The overlay is - applied **before** those deltas and updates **both** mirrored copies - (`xau_strategy.blocked_hours_utc` and `backtest.blocked_hours_utc`) so they - cannot drift. -4. **Extra keys included:** scan timeframes, alert min quality (boot default), - log level. Everything else (indicator params, RR geometry, M5 gates, - CP knobs, news config) deliberately stays code-only. - -## File schema - -`config.json` (gitignored; `config.json.example` committed with placeholders -for secrets and today's tuned values for everything else): - -```json -{ - "telegram": { - "token": "", - "chat_id": "", - "channel_id": "<-100… or empty string to disable the channel feed>", - "alert_min_quality": "C" - }, - "data_providers": { - "active": "twelve_data", - "twelve_data": { "api_key": "" } - }, - "scanning": { - "pairs": ["XAU/USD"], - "timeframes": ["M5", "M15", "H1", "H4"] - }, - "pairs": { - "XAU/USD": { "blocked_hours_utc": [0, 1, 2, 10, 11, 13, 16, 21] } - }, - "log_level": "INFO" -} -``` - -Timeframe strings use the `Timeframe` enum names (`M5`, `M15`, `H1`, `H4`, …). -Pair keys use canonical symbols (`XAU/USD`). - -## Architecture - -### New module: `app_config.py` - -Single responsibility: read + validate `config.json`, expose typed accessors, -apply the pair-level overlay. No signal knowledge. - -- `AppConfig` dataclass: `telegram` (token, chat_id, channel_id, - alert_min_quality), `data_providers` (active name + per-provider dicts), - `scan_pairs`, `scan_timeframes`, `pair_overrides` - (symbol → {blocked_hours_utc}), `log_level`. -- `load_app_config(path=REPO_ROOT/"config.json") -> AppConfig` — module-level - cached (loaded once per process). Missing file → `AppConfig` of pure - defaults + one warning log. Malformed JSON, unknown top-level/section keys, - unknown pair symbols, hours outside 0–23, unknown timeframe names, unknown - `active` provider → raise `AppConfigError` with a named message (fail fast - at boot). -- Precedence, applied inside the accessors: - **env var → config.json → code default**. Secrets (`TELEGRAM_TOKEN`, - `TELEGRAM_CHAT_ID`, `TELEGRAM_CHANNEL_ID`, `TWELVE_DATA_API_KEY`) have **no - code default** after this change. -- `apply_pair_overrides(cfg: PlatformConfig, app: AppConfig) -> PlatformConfig` - — sets the pair's base `blocked_hours_utc` on **both** - `cfg.xau_strategy.blocked_hours_utc` and `cfg.backtest.blocked_hours_utc`, - plus `cfg.scan_pairs` / `cfg.scan_timeframes`. Called by the pair factory - (see below). A no-op when the pair has no override block. - -### Wiring points (all consumers) - -| Consumer | Change | -|---|---| -| `pair_signals/xauusd.py` | `make_config` calls `apply_pair_overrides` **before** the per-TF deltas (so M5 still appends hour 9 to whatever base the JSON sets, and mirrors stay in sync). | -| `data_provider.py` | API key resolution becomes `app_config` accessor for the **active** provider (env `TWELVE_DATA_API_KEY` still wins). `config.twelve_data_api_key` field and its hardcoded default are deleted. Missing key keeps today's behavior: provider constructed with `_td=None`, errors on first fetch. | -| `telegram_bot.py` | `TOKEN`, `CHAT_ID`, `CHANNEL_ID` come from `app_config` (hardcoded fallbacks deleted; missing token/chat_id → explicit startup error). `_alert_min_quality` boot default and `logging` level come from `app_config`. `SCAN_PAIRS` (today built from a bare `PlatformConfig()`) reads `app_config.scan_pairs` directly; `apply_pair_overrides` also stamps `cfg.scan_pairs`/`cfg.scan_timeframes` so the dataclass field stays truthful for any other reader. | -| `main.py` | No structural change — it uses the factory, which now applies the overlay. | -| `backtest/gpu_backtest.py` | No structural change — it uses the factory too, so an edited base blocked-hours list flows into replays identically to live (parity by construction). Data fetches pick up the provider key via `data_provider.py`. | -| `config.py` | `twelve_data_api_key` field removed. Everything else untouched. | - -### Multi-provider structure - -`data_provider.py` gains a minimal registry: -`PROVIDER_REGISTRY = {"twelve_data": ForexDataProvider}`. `active` selects -from it; an unknown name fails at load. Adding a provider later = one config -block + one adapter class registered here. No shared base class extracted now -(YAGNI — with one provider there is nothing to abstract over yet). - -## Error handling summary - -| Condition | Behavior | -|---|---| -| No config.json | Defaults + warning. Secrets must come from env or startup fails (bot) / fetch fails (provider). | -| Malformed JSON / bad values / unknown keys | `AppConfigError` at load, process exits with named message. | -| Missing Telegram token or chat_id at bot boot | Explicit startup error naming the missing key and both places it can be set. | -| Missing data-provider key | Same as today: provider builds, first fetch errors. | - -## Migration - -- Create the local `config.json` populated with the **current live values** - (the ones being deleted from source) so the running bot keeps working - unchanged. `.gitignore` gains `config.json`. -- Commit `config.json.example` with placeholders. -- CLAUDE.md: update the env-var table, repository map, and config section. -- Post-merge recommendation (user action): rotate the Telegram token and - Twelve Data key, since both are in git history. - -## Testing (`test_all.py`, new module) - -1. **Parity pin (the critical one):** a config.json containing the example - defaults, and no config.json at all, both produce factory output identical - to today's (full dataclass equality across all four TFs). -2. Overlay mapping: JSON blocked hours land on **both** mirrored fields; M5 - factory still appends hour 9 on top of a custom base. -3. Precedence: env var beats config.json beats default, per key. -4. Validation: malformed JSON, bad hour, unknown pair/timeframe/provider each - raise `AppConfigError`. -5. Missing-file behavior: defaults + no crash. -6. Existing factory-equivalence test stays green (equivalence is now defined - over factory-with-overlay vs inline-config-with-overlay). - -## Out of scope - -Hot reload (config is read once at boot), a second concrete provider, -failover, moving any tuned strategy value beyond the base blocked-hours list, -news/indicator/geometry settings in JSON. diff --git a/llm_provider_switch_plan.txt b/llm_provider_switch_plan.txt deleted file mode 100644 index a7c88bc..0000000 --- a/llm_provider_switch_plan.txt +++ /dev/null @@ -1,252 +0,0 @@ -================================================================================ -MULTI-PROVIDER LLM LAYER - PLAN -(DeepSeek for news summary, Anthropic Claude for agent panel) -Written 2026-08-08. Plan only - no code has been changed. -================================================================================ - -WHY ---- -Today every LLM feature (news enrichment + agent panel) goes through one -hardwired client: llm_client.py -> DeepSeekClient, a module singleton reached -via get_llm_client(). This plan describes how to route different features to -different providers - e.g. keep DeepSeek for cheap high-volume news scoring, -put the agent panel on Anthropic Claude for better reasoning. - -The repo already solved this problem once for market data: the providers/ -package (BaseDataProvider owns shared machinery, subclasses implement only -_fetch_raw, a registry + one config knob selects the provider). This plan -mirrors that proven pattern at the LLM layer, scaled down to a single module. - -BLAST RADIUS (verified by grep) -------------------------------- -get_llm_client() call sites: - - news_engine.py ....... 4 sites - - agent_panel.py ....... 3 sites (+1 timeout getattr) - - telegram_bot.py ...... 1 site (/status health; reads private _count, - _count_day, _daily_cap fields) - - test_all.py .......... 41 locations stub via lc._client = _StubLLM(...) -Out of scope: static/news_summary.php (own PHP DeepSeek call + key file, -separate deployment). - -DESIGN INVARIANTS (carried over unchanged) ------------------------------------------- -1. Fail-safe contract: every call returns Optional[Dict]; any failure -> None; - callers keep their non-LLM fallbacks; LLM output never gates signals. -2. Single attempt, no retries (news cache cadence is the retry); per-provider - UTC daily cap; warn-once logging; health stamps (last_ok, last_error). -3. Static system prompts stay byte-identical constants - provider-neutral, - and they map to prompt caching on BOTH providers (DeepSeek prefix cache; - Anthropic cache_control ephemeral). -4. Test compatibility: all 41 existing lc._client stub sites keep working - with zero edits. - -================================================================================ -1. llm_client.py REFACTOR (~195 -> ~430 lines, no new files) -================================================================================ - -1a. BaseLLMClient - shared machinery (extracted from today's DeepSeekClient) - - __init__(api_key, model, timeout, daily_cap, enabled) - - public: name ("deepseek"/"anthropic"), timeout property, - usage() -> (used_today, cap) # so telegram_bot stops reading privates - - owns: available property, _warn_once, _under_cap() (UTC-day counter, - lock), health stamps, and the template method: - - def chat_json(self, system_prompt, user_payload): - if not self.available or not self._under_cap(): - return None - try: - return self._request(system_prompt, user_payload) # hook - except : - # stamps last_error, returns None - - - subclasses implement ONLY _request(system_prompt, payload) -> dict|None. - -1b. DeepSeekClient(BaseLLMClient) - behavior-identical move - Current requests-based logic relocates into _request: same URL, - thinking:disabled, response_format:json_object, temperature 0, - max_tokens 2000, sort_keys=True payload, _parse_response. - Review criterion: Module 19 tests pass UNMODIFIED (they patch - client._session, which stays). - -1c. AnthropicClient(BaseLLMClient) - new, official SDK - - Official `anthropic` Python SDK (add to requirements.txt), NOT raw - requests. LAZY IMPORT inside __init__: package missing -> warn-once + - client unavailable, so DeepSeek-only deployments never install it. - - Constructor: anthropic.Anthropic(api_key=..., timeout=, - max_retries=0) # house rule: single attempt - - _request: - resp = self._client.messages.create( - model=self._model, # default "claude-opus-5" - max_tokens=4000, # covers thinking + JSON reply - output_config={"effort": "low"}, # cheap structured takes - system=[{"type": "text", "text": system_prompt, - "cache_control": {"type": "ephemeral"}}], - messages=[{"role": "user", - "content": json.dumps(user_payload, sort_keys=True)}], - ) - if resp.stop_reason == "refusal": # Opus 5: HTTP 200, check first - return None - text = first text block in resp.content - return self._parse_json(text) # tolerant: strip ```json fences, - # json.loads, dict check - - DELIBERATELY ABSENT (would 400 on Claude Opus 5): temperature (removed - on Opus 5 - do NOT copy from the DeepSeek client), budget_tokens, - prefills, response_format. - - Error mapping: APIConnectionError -> "network", - APIStatusError -> "http_", parse fail -> "parse" - (same last_error kinds the /status display already understands). - - Defaults: model claude-opus-5 (config-overridable, e.g. claude-haiku-4-5 - for ~5x cheaper), timeout 30s (Claude slower than V4-Flash), own - daily_request_cap 500. - -1d. Registry + per-consumer routing - _PROVIDERS = {"deepseek": DeepSeekClient, "anthropic": AnthropicClient} - LLM_CONSUMERS = ("news", "agent_panel") - _clients = {} # keyed by PROVIDER name -> two consumers on the - # same provider share one instance and one cap - _client = None # kept: GLOBAL TEST OVERRIDE - - def get_llm_client(consumer="news"): - if _client is not None: # tests: lc._client = stub - return _client # -> shadows ALL consumers - name = get_app_config().llm_routing.get(consumer, "deepseek") - create-once per provider, return _clients[name] - - def reset_llm_client(): # clears _client AND _clients - - Keeping _client as a documented test-override global is what makes the - 41 existing stub sites work untouched. - -================================================================================ -2. CONFIG (app_config.py + config.json.example) -================================================================================ -- New top-level "anthropic" block, mirroring "deepseek": - {api_key, model, enabled, timeout_seconds, daily_request_cap} - plus anthropic_api_key() resolver: ANTHROPIC_API_KEY env -> config.json -> "". -- New top-level "llm" ROUTING block: - {"news": "deepseek", "agent_panel": "deepseek"} - Validation: keys within {news, agent_panel}; values within registered - provider names. Absent block -> {} -> everything on DeepSeek (today's - behavior; zero-migration default). AppConfig.llm_routing: Dict[str, str]. - -- The target state is then PURE CONFIG - no code changes on switch day: - - "llm": { "news": "deepseek", "agent_panel": "anthropic" }, - "anthropic": { "api_key": "", "model": "claude-opus-5", "enabled": true, - "timeout_seconds": 30, "daily_request_cap": 500 } - -================================================================================ -3. CONSUMER EDITS (mechanical, ~10 lines total) -================================================================================ -- news_engine.py: 4 call sites -> get_llm_client("news") -- agent_panel.py: 3 call sites -> get_llm_client("agent_panel"); - getattr(client, "_timeout", ...) -> public client.timeout -- telegram_bot.py _news_health_lines: iterate the DISTINCT providers actually - routed (news + panel); per provider print ": used/cap calls today" - via the new usage() accessor instead of private fields. DeepSeek keeps its - "headlines scored" extra; cap/error warnings work off base-class stamps. -- NO changes to prompts, payload builders, caches, or the panel's own - max_panels_per_day budget - all provider-agnostic already. - -================================================================================ -4. TESTS (new "Module 24: LLM provider routing", ~12 tests, ~200 lines) -================================================================================ -Reuse _StubLLM; new _FakeAnthropic (fake messages.create returning a stub -response object) injected as client._client. - - 1. app_config: anthropic block parses/validates/defaults empty. - 2. app_config: llm routing block - valid map round-trips; unknown consumer - key, unknown provider name, non-dict -> AppConfigError; absent -> {}. - 3. anthropic_api_key resolves env -> config.json -> empty. - 4. Base contract on BOTH subclasses (parametrized): keyless/disabled -> no - call; daily cap blocks + UTC-roll reset; failure stamps last_error, - success stamps last_ok. - 5. AnthropicClient parse: clean JSON -> dict; ```json-fenced -> dict; - non-JSON -> None; stop_reason "refusal" -> None; no text block -> None. - 6. AnthropicClient request shape: NO temperature key, max_retries=0, - cache_control present on system block (assert on captured kwargs). - 7. AnthropicClient with `anthropic` package missing (simulated) -> - available False, chat_json None, no crash at import. - 8. Routing: no llm block -> both consumers get the SAME DeepSeek singleton - (shared cap); routed config -> news gets DeepSeekClient while - agent_panel gets AnthropicClient; same-provider consumers share one - instance. - 9. Global lc._client override shadows BOTH consumers (locks the 41 legacy - stub sites' semantics). -10. reset_llm_client() clears both the override and the per-provider cache. -11. End-to-end: routing agent_panel->anthropic, attach_panel reaches the - anthropic fake (5 calls) while a news call reaches the deepseek stub. -12. telegram _news_health_lines renders per-provider lines from usage() - without touching private fields. - -GATE: Modules 19 and 23 must pass UNMODIFIED - the no-regression proof for -the refactor. - -================================================================================ -5. DOCS -================================================================================ -- CLAUDE.md: llm_client bullet -> provider-abstracted (BaseLLMClient; - deepseek + anthropic registered); config.json "llm" block routes consumers; - absent = all-DeepSeek. Add ANTHROPIC_API_KEY to env-var list. Test counts. -- config.json.example: both new blocks. - -================================================================================ -COMMIT SEQUENCE (each commit green) -================================================================================ -1. llm_client: extract BaseLLMClient; DeepSeekClient unchanged behavior - (+ base-contract tests) - pure refactor, Modules 19/23 green untouched. -2. config: anthropic block + llm consumer-routing block (+ config tests). -3. llm_client: AnthropicClient (official SDK, lazy import) + requirements.txt - (+ parse/shape tests). -4. routing: per-consumer get_llm_client + health lines - consumer call-site - edits, telegram usage() lines, routing/e2e tests. -5. docs: CLAUDE.md + example config. - -================================================================================ -VERIFICATION -================================================================================ -- python test_all.py green at every commit (~374 -> ~386). -- Live smoke A (no behavior change): default config, main.py --panel -> - still DeepSeek, /status unchanged. -- Live smoke B (the goal): llm.agent_panel="anthropic" + real - ANTHROPIC_API_KEY, run --panel -> one real Claude panel (5 requests, - validates JSON contract + latency + refusal-free path) while a news - refresh still hits DeepSeek; /status shows two provider lines. -- Backtest untouched by construction (no LLM in replay path); one 30-day - run as a formality. - -================================================================================ -EFFORT ESTIMATE -================================================================================ -0 new files, 8 modified, ~520 lines, est. 3-5 hours. - - llm_client.py base class + AnthropicClient + routing +235 - test_all.py Module 24 +200 - app_config.py anthropic + llm blocks, resolver +55 - telegram_bot.py per-provider health lines +15 - news_engine.py consumer tags on call sites +4 - agent_panel.py consumer tags on call sites +4 - config.json.example blocks +14 - requirements.txt anthropic +1 - CLAUDE.md docs +10 - -================================================================================ -KEY DECISIONS EMBEDDED IN THIS PLAN -================================================================================ -- Official Anthropic SDK, not raw requests (current API guidance for Python; - lazy import keeps it optional for DeepSeek-only installs). -- Default Claude model: claude-opus-5 ($5/$25 per MTok; a full 5-call panel - ~ 8k in / 500 out ~ $0.05). Config-overridable to claude-haiku-4-5. -- Two Claude gotchas handled: temperature is REMOVED on Opus 5 (sending it - 400s - must not be copied from the DeepSeek request body), and refusals - arrive as HTTP 200 with stop_reason "refusal" (checked before parsing, - mapped to the normal None/fallback path). -- Caps are per-provider, not per-consumer: two consumers on one provider - share its cap (today's semantics); splitting across two providers doubles - total headroom naturally. -- The panel's own max_panels_per_day budget is untouched - it sits above - whichever provider serves it. -- Not in scope: static/news_summary.php (own PHP client/key), streaming, - tool use, per-consumer model overrides (add a "model" key per consumer - later if ever needed). -================================================================================ diff --git a/providers/tiingo.py b/providers/tiingo.py index 8337090..c053137 100644 --- a/providers/tiingo.py +++ b/providers/tiingo.py @@ -65,8 +65,9 @@ class TiingoDataProvider(BaseDataProvider): } # Window padding over the theoretical bar span: FX is closed ~2/7 of - # the week (Fri 22:00 → Sun 22:00 UTC), so a calendar window must be - # wider than `bars × candle_seconds` to yield the requested count. + # the week (Fri 17:00 → Sun 18:00 New York; see providers/base.py), so + # a calendar window must be wider than `bars × candle_seconds` to yield + # the requested count. WINDOW_PAD_FACTOR = 1.6 def __init__(self, config: PlatformConfig, api_key: Optional[str] = None): diff --git a/scripts/compare_oanda_tiingo.py b/scripts/compare_oanda_tiingo.py deleted file mode 100644 index b9a9ba1..0000000 --- a/scripts/compare_oanda_tiingo.py +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env python3 -""" -Scratchpad — Oanda vs Tiingo candle parity check -================================================= -Fetches the last N closed XAU/USD candles from Oanda and Tiingo for -M5/M15/H1 via the normal provider stack (make_data_provider → -fetch_ohlcv: forming-candle drop + validate/clean included, i.e. exactly -what the signal pipeline consumes) and reports how well they line up: - - * last-bar timestamp per provider (feed-lag check) - * timestamp mismatches (bars present in one feed only) - * per-bar OHLC diff table for the common tail - * max/mean |diff| per column, with the Close diff also in % of price - -Both feeds are mid-price (Oanda mid of MBA candles; Tiingo resampled -mid), so small diffs are expected — this measures how small. - -Usage: - venv/bin/python scripts/compare_oanda_tiingo.py [--n 10] -""" - -import argparse -import sys -from pathlib import Path - -import pandas as pd - -sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) - -from config import PlatformConfig, Timeframe, XAUUSD -from providers import make_data_provider - -TIMEFRAMES = [Timeframe.M5, Timeframe.M15, Timeframe.H1] -OHLC = ["Open", "High", "Low", "Close"] - - -def fetch_tail(provider, tf, n): - """Last n closed bars from one provider, or None on failure.""" - try: - df = provider.fetch_ohlcv(symbol=XAUUSD, timeframe=tf) - except Exception as e: # scratchpad: report, don't crash - print(f" !! {provider.name} {tf.value} fetch failed: {e}") - return None - return df.tail(n) - - -def compare_tf(tf, oanda_df, tiingo_df, n): - print(f"\n{'=' * 78}\n{tf.value} — last {n} closed bars\n{'=' * 78}") - if oanda_df is None or tiingo_df is None: - print(" skipped (a provider failed)") - return - - print(f" Oanda last bar: {oanda_df.index[-1]} " - f"Tiingo last bar: {tiingo_df.index[-1]}") - - common = oanda_df.index.intersection(tiingo_df.index) - only_o = oanda_df.index.difference(tiingo_df.index) - only_t = tiingo_df.index.difference(oanda_df.index) - if len(only_o): - print(f" bars only in Oanda : {[str(t) for t in only_o]}") - if len(only_t): - print(f" bars only in Tiingo: {[str(t) for t in only_t]}") - if not len(common): - print(" NO common timestamps — feeds are on different bar grids!") - return - - o = oanda_df.loc[common, OHLC] - t = tiingo_df.loc[common, OHLC] - diff = o - t - - print(f"\n {len(common)}/{n} bars share timestamps " - f"(window {common[0]} → {common[-1]})\n") - - # Per-bar Close table — the number that matters most. - hdr = f" {'bar close (UTC)':<20}{'Oanda C':>12}{'Tiingo C':>12}{'ΔC ($)':>10}" - print(hdr + f"{'ΔO':>8}{'ΔH':>8}{'ΔL':>8}") - for ts in common: - row = (f" {str(ts):<20}{o.loc[ts, 'Close']:>12.2f}" - f"{t.loc[ts, 'Close']:>12.2f}{diff.loc[ts, 'Close']:>10.3f}") - row += (f"{diff.loc[ts, 'Open']:>8.3f}{diff.loc[ts, 'High']:>8.3f}" - f"{diff.loc[ts, 'Low']:>8.3f}") - print(row) - - print("\n summary over common bars:") - for col in OHLC: - d = diff[col].abs() - print(f" {col:<6} max |Δ| = {d.max():8.4f} mean |Δ| = {d.mean():8.4f}") - px = o["Close"].iloc[-1] - dc = diff["Close"].abs() - print(f" Close Δ as % of price: max {dc.max() / px * 100:.4f}% " - f"mean {dc.mean() / px * 100:.4f}%") - exact = (diff[OHLC].abs() < 1e-9).all(axis=1).sum() - print(f" bars with identical OHLC: {exact}/{len(common)}") - - -def main(): - ap = argparse.ArgumentParser() - ap.add_argument("--n", type=int, default=10, - help="bars per timeframe to compare (default 10)") - args = ap.parse_args() - - cfg = PlatformConfig() - oanda = make_data_provider(cfg, "oanda") - tiingo = make_data_provider(cfg, "tiingo") - - for tf in TIMEFRAMES: - o_df = fetch_tail(oanda, tf, args.n) - t_df = fetch_tail(tiingo, tf, args.n) - compare_tf(tf, o_df, t_df, args.n) - - print("\nDone. Note: Oanda=mid of MBA candles, Tiingo=resampled mid — " - "sub-$1 diffs on gold are normal feed divergence, not a bug.") - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/static/news_summary.php b/static/news_summary.php index 00b746f..e2b96f9 100644 --- a/static/news_summary.php +++ b/static/news_summary.php @@ -11,7 +11,7 @@ * - CACHE FOREVER: headlines are immutable, so each id costs at most * one DeepSeek call, ever (ai/.json). Cache is checked BEFORE * the whitelist on purpose: summaries stay reachable after the - * headline ages out of the 24 h feed window. + * headline ages out of the 4 h feed window. * - DAILY CAP: file-based UTC-day counter, FAIL CLOSED on counter I/O * errors (a perms mistake must not mean unmetered spend). * @@ -112,9 +112,7 @@ if (!is_array($news)) { } $hit = null; foreach ($news['headlines'] ?? [] as $h) { - // Fallback sha1(): a publisher that predates the id field still - // serves a valid whitelist during the restart window. - $hid = $h['id'] ?? sha1($h['headline'] ?? ''); + $hid = $h['id'] ?? ''; if ($hid === $id) { $hit = $h; break; diff --git a/test_all.py b/test_all.py index 048a381..5dcff12 100644 --- a/test_all.py +++ b/test_all.py @@ -5289,9 +5289,9 @@ def _(): # ══════════════════════════════════════════════════════════════════════ -# MODULE 21: 2026-08-04 audit-fix regressions (execution lifecycle) +# MODULE 21: 2026-08-04 audit-fix regressions (parity, providers, backtester) # ══════════════════════════════════════════════════════════════════════ -print("\n═══ Module 21: 2026-08-04 audit fixes — execution lifecycle ═══") +print("\n═══ Module 21: 2026-08-04 audit fixes — parity, providers, backtester ═══") @test("GPU parity: ALL indicators + composite identical on every prefix")