68dc76a5f1
26 rolling folds per TF (train 12mo / test 3mo / step 3mo) over
2019-01-01→2026-08-07 on fresh Oanda history (5 parquets, sha256s in
manifest). Aggregated OOS: M5 +126.5R PF 1.35 (11/26 folds flagged),
M15 +139.2R PF 1.18 (9/26), H1 +33.3R PF 1.15 (13/26), H4 +33.3R
PF 1.52 (9/26). Flagged folds cluster 2020H2–2023; 2023-10+ nearly
uniformly positive — corroborates the "earns mainly 2024+" re-pin
finding. Robustness read only: NOT a new baseline, nothing tuned.
Runs captured at 1c264d5 + the walk-forward diff (recorded as
dirty + diff sha256 in manifest.json); compare_baseline passed 32/32
immediately before the runs.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017FBjfomAipxvPWwRJEDDyJ
257 lines
8.7 KiB
JSON
257 lines
8.7 KiB
JSON
{
|
|
"backend": "NumPy CPU fallback",
|
|
"cache_files": {
|
|
"oanda_XAU_USD_15min_20181031_20260807.parquet": "58e34d95f708af73eb0e22885b391fe4c91936362decb23986744bea17e2db9e",
|
|
"oanda_XAU_USD_1d_20180308_20260807.parquet": "fbcf75d38697382a488455514aa883d308ca5eca2c06daf5e1db860fb53138f8",
|
|
"oanda_XAU_USD_1h_20181031_20260807.parquet": "59528cac12b59906c28e459dd464d68b6175ce3cc532fb6199aed7fc73e8d3e9",
|
|
"oanda_XAU_USD_4h_20181031_20260807.parquet": "1602ac97b3fa7ba000ea77c14dbb8fc5a1ea7019dc2cf4243e6e01a81d3ea701",
|
|
"oanda_XAU_USD_5min_20181031_20260807.parquet": "e9bb1c8bc7408283271784b25f2a98aff8493624106caf26b3bf8aac08d3b286"
|
|
},
|
|
"commit": "1c264d5315120e9f18f2f81ab92b3295d79f3dca",
|
|
"commit_short": "1c264d5",
|
|
"compared_files": [
|
|
"trades.csv",
|
|
"summary.txt",
|
|
"equity.csv",
|
|
"metrics.json"
|
|
],
|
|
"created_utc": "2026-08-07T22:13:15Z",
|
|
"dirty": true,
|
|
"env_overrides": {
|
|
"CUDA_PATH": "removed",
|
|
"PYTHONHASHSEED": "0"
|
|
},
|
|
"purpose": "walk-forward exam 2019-01-01\u21922026-08-07, $0.65 spread, train 12mo / test 3mo / step 3mo (one continuous replay per TF, folds sliced by entry time, no re-optimization)",
|
|
"runs": {
|
|
"h1_s065": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"1h",
|
|
"--confirm-tfs",
|
|
"15min,4h",
|
|
"--start",
|
|
"2019-01-01",
|
|
"--end",
|
|
"2026-08-07",
|
|
"--spread",
|
|
"0.65",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail",
|
|
"--walk-forward",
|
|
"--wf-train-months",
|
|
"12",
|
|
"--wf-test-months",
|
|
"3",
|
|
"--wf-step-months",
|
|
"3"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_1h_20181031_20260807.parquet",
|
|
"oanda_XAU_USD_15min_20181031_20260807.parquet",
|
|
"oanda_XAU_USD_4h_20181031_20260807.parquet"
|
|
],
|
|
"command": "venv/bin/python backtest/gpu_backtest.py --pair XAUUSD --primary-tf 1h --confirm-tfs 15min,4h --start 2019-01-01 --end 2026-08-07 --spread 0.65 --quality A+,A,B,C --warmup-bars 250 --cooldown-bars 5 --max-hold-bars 300 --workers 4 --reasoning-samples 3 --detail --walk-forward --wf-train-months 12 --wf-test-months 3 --wf-step-months 3 --export-csv walkforward/1c264d5/h1_s065/trades.csv",
|
|
"confirm_tfs": "15min,4h",
|
|
"files": {
|
|
"equity.csv": "55df2c6c31f689ba0eb4db0dfb8c17b1fe87e1e7df64cba3225f160295baf17d",
|
|
"metrics.json": "3d36d04060999cab65347132cfec73dc17806bc0ede7427ef62ac3108018cdad",
|
|
"summary.txt": "92e930d49b871fe279d8125872b2c7edb9933d41563307068ccb46343d7c1d2c",
|
|
"trades.csv": "81d358738810a8aee4c58e6c10d90c9d98ec5db66a85ba994baf3321a6d16203"
|
|
},
|
|
"primary_tf": "1h",
|
|
"spread": "0.65",
|
|
"walk_forward": {
|
|
"step_months": 3,
|
|
"test_months": 3,
|
|
"train_months": 12
|
|
}
|
|
},
|
|
"h4_s065": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"4h",
|
|
"--confirm-tfs",
|
|
"1h,1d",
|
|
"--start",
|
|
"2019-01-01",
|
|
"--end",
|
|
"2026-08-07",
|
|
"--spread",
|
|
"0.65",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail",
|
|
"--walk-forward",
|
|
"--wf-train-months",
|
|
"12",
|
|
"--wf-test-months",
|
|
"3",
|
|
"--wf-step-months",
|
|
"3"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_4h_20181031_20260807.parquet",
|
|
"oanda_XAU_USD_1h_20181031_20260807.parquet",
|
|
"oanda_XAU_USD_1d_20180308_20260807.parquet"
|
|
],
|
|
"command": "venv/bin/python backtest/gpu_backtest.py --pair XAUUSD --primary-tf 4h --confirm-tfs 1h,1d --start 2019-01-01 --end 2026-08-07 --spread 0.65 --quality A+,A,B,C --warmup-bars 250 --cooldown-bars 5 --max-hold-bars 300 --workers 4 --reasoning-samples 3 --detail --walk-forward --wf-train-months 12 --wf-test-months 3 --wf-step-months 3 --export-csv walkforward/1c264d5/h4_s065/trades.csv",
|
|
"confirm_tfs": "1h,1d",
|
|
"files": {
|
|
"equity.csv": "e45fd28f05186e030f5d4e95696abcf8b49dd73be69e7e638a56b749229d59aa",
|
|
"metrics.json": "28676bce54ba261164cb6c817eb19a42a11fb28a561b948391f7240834a0d0fd",
|
|
"summary.txt": "44371897499ce04ec9d707d1c0c380475548e0531348ba52b16c96b317824f99",
|
|
"trades.csv": "2de03f3430c6adfd579593a4e230d33b4e94cf85855dbb8c22430487cc7828a4"
|
|
},
|
|
"primary_tf": "4h",
|
|
"spread": "0.65",
|
|
"walk_forward": {
|
|
"step_months": 3,
|
|
"test_months": 3,
|
|
"train_months": 12
|
|
}
|
|
},
|
|
"m15_s065": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"15min",
|
|
"--confirm-tfs",
|
|
"5min,1h",
|
|
"--start",
|
|
"2019-01-01",
|
|
"--end",
|
|
"2026-08-07",
|
|
"--spread",
|
|
"0.65",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail",
|
|
"--walk-forward",
|
|
"--wf-train-months",
|
|
"12",
|
|
"--wf-test-months",
|
|
"3",
|
|
"--wf-step-months",
|
|
"3"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_15min_20181031_20260807.parquet",
|
|
"oanda_XAU_USD_5min_20181031_20260807.parquet",
|
|
"oanda_XAU_USD_1h_20181031_20260807.parquet"
|
|
],
|
|
"command": "venv/bin/python backtest/gpu_backtest.py --pair XAUUSD --primary-tf 15min --confirm-tfs 5min,1h --start 2019-01-01 --end 2026-08-07 --spread 0.65 --quality A+,A,B,C --warmup-bars 250 --cooldown-bars 5 --max-hold-bars 300 --workers 4 --reasoning-samples 3 --detail --walk-forward --wf-train-months 12 --wf-test-months 3 --wf-step-months 3 --export-csv walkforward/1c264d5/m15_s065/trades.csv",
|
|
"confirm_tfs": "5min,1h",
|
|
"files": {
|
|
"equity.csv": "5a71edba6be22fbe702f7ab6a40544078ec42b1b1bffaf8a8040e5bade71d0f9",
|
|
"metrics.json": "dfeb8320943aae4f23ec063c4996276b3b7b6add3945d7f4111255ba30be5648",
|
|
"summary.txt": "a554789bb0c2ecbe3d4b69e9c01a29aab265ef0bf2a56d08751006a779e84a31",
|
|
"trades.csv": "8bfa247acfeb5ca2231dea4da00a359bf8c244ade9dbd3cc83a69ebf31011d00"
|
|
},
|
|
"primary_tf": "15min",
|
|
"spread": "0.65",
|
|
"walk_forward": {
|
|
"step_months": 3,
|
|
"test_months": 3,
|
|
"train_months": 12
|
|
}
|
|
},
|
|
"m5_s065": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"5min",
|
|
"--confirm-tfs",
|
|
"15min,1h",
|
|
"--start",
|
|
"2019-01-01",
|
|
"--end",
|
|
"2026-08-07",
|
|
"--spread",
|
|
"0.65",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail",
|
|
"--walk-forward",
|
|
"--wf-train-months",
|
|
"12",
|
|
"--wf-test-months",
|
|
"3",
|
|
"--wf-step-months",
|
|
"3"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_5min_20181031_20260807.parquet",
|
|
"oanda_XAU_USD_15min_20181031_20260807.parquet",
|
|
"oanda_XAU_USD_1h_20181031_20260807.parquet"
|
|
],
|
|
"command": "venv/bin/python backtest/gpu_backtest.py --pair XAUUSD --primary-tf 5min --confirm-tfs 15min,1h --start 2019-01-01 --end 2026-08-07 --spread 0.65 --quality A+,A,B,C --warmup-bars 250 --cooldown-bars 5 --max-hold-bars 300 --workers 4 --reasoning-samples 3 --detail --walk-forward --wf-train-months 12 --wf-test-months 3 --wf-step-months 3 --export-csv walkforward/1c264d5/m5_s065/trades.csv",
|
|
"confirm_tfs": "15min,1h",
|
|
"files": {
|
|
"equity.csv": "f2945458c15b62a8c04c3d557acb95b417e9926bbc92d7292854b5e237013823",
|
|
"metrics.json": "2147b5bbe4ad075ab086c2981bcda463d6acf6f6b93ed71bf92c4d859ff0ab9b",
|
|
"summary.txt": "0fafd80272dc3efbb9a22c2557e7b148be193a6d126852464042a51a1bd73706",
|
|
"trades.csv": "5becf2853c8dc531e28d1c99ea752a3b9e86e2267d0054a57346ef8406905ba3"
|
|
},
|
|
"primary_tf": "5min",
|
|
"spread": "0.65",
|
|
"walk_forward": {
|
|
"step_months": 3,
|
|
"test_months": 3,
|
|
"train_months": 12
|
|
}
|
|
}
|
|
},
|
|
"working_tree_diff_sha256": "5cc884d4468413ae5eb94c9d86f9f1c2adc127ed2f39757b36c6330915915156"
|
|
}
|