299411aa35
Same 8-run matrix, window and pinned input parquets as baseline/da61cff;
every output hash is byte-identical to the old baseline (walk-forward
mode + data-safety guards are behavior-neutral on default runs).
Verified: scripts/compare_baseline.py 32/32 PASS at this commit. Future
compares now reference the extended-window code. da61cff kept for
history; its pins remain protected (guard unions all manifests).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017FBjfomAipxvPWwRJEDDyJ
390 lines
11 KiB
JSON
390 lines
11 KiB
JSON
{
|
|
"backend": "NumPy CPU fallback",
|
|
"cache_files": {
|
|
"oanda_XAU_USD_15min_20250603_20260804.parquet": "6220aa0846f392160513dcae6826402d82de95fda0334c5eeb17643bfae10635",
|
|
"oanda_XAU_USD_1d_20241009_20260804.parquet": "a1b795da42eedcc6b850ab0f5855d18de61a30b086ee41f3f4a74b957a47e5dd",
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet": "a8ff5e0b302f1e7ace642ccb36a697415398402bb4204ff7fc81beee6f7f9442",
|
|
"oanda_XAU_USD_4h_20250603_20260804.parquet": "164484e06bbde1ff462edb5693f2216a3d799a20709eff44f34b8ba867bf15a3",
|
|
"oanda_XAU_USD_5min_20250603_20260804.parquet": "d374a3a72cf2c9799a3a88c4583ea8c05e69ec9f00d4061d0820b1e2b561500b"
|
|
},
|
|
"commit": "fb1f95dc5154831523c6adc270f7c2a4deaa0ab0",
|
|
"commit_short": "fb1f95d",
|
|
"compared_files": [
|
|
"trades.csv",
|
|
"summary.txt",
|
|
"equity.csv",
|
|
"metrics.json"
|
|
],
|
|
"config_inputs": {
|
|
"data_providers.active": "oanda",
|
|
"pairs": {
|
|
"XAU/USD": {
|
|
"blocked_hours_utc": [
|
|
0,
|
|
1,
|
|
2,
|
|
10,
|
|
11,
|
|
13,
|
|
16,
|
|
21
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"created_utc": "2026-08-07T22:28:58Z",
|
|
"dirty": false,
|
|
"env_overrides": {
|
|
"CUDA_PATH": "removed",
|
|
"PYTHONHASHSEED": "0"
|
|
},
|
|
"runs": {
|
|
"h1_s030": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"1h",
|
|
"--confirm-tfs",
|
|
"15min,4h",
|
|
"--start",
|
|
"2025-08-04",
|
|
"--end",
|
|
"2026-08-04",
|
|
"--spread",
|
|
"0.30",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_15min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_4h_20250603_20260804.parquet"
|
|
],
|
|
"files": {
|
|
"equity.csv": "b7a84df7ac7667fb462858a6374f398b1a35d3973e9247a1217f92e5b957c25e",
|
|
"metrics.json": "0987b85bfea4545be2ec26c95f26bfe0656076d04134e96c967fa407bfeb3989",
|
|
"summary.txt": "a771b011bae0c555fb1d15a69b059b83fd98e0e7b50d3ceb2a5a4bbace9fc5cd",
|
|
"trades.csv": "1a627deeac164e06d6618ff71bee08d3e79d0bfec8e1f1b8112cebc3e9bec86e"
|
|
},
|
|
"primary_tf": "1h"
|
|
},
|
|
"h1_s065": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"1h",
|
|
"--confirm-tfs",
|
|
"15min,4h",
|
|
"--start",
|
|
"2025-08-04",
|
|
"--end",
|
|
"2026-08-04",
|
|
"--spread",
|
|
"0.65",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_15min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_4h_20250603_20260804.parquet"
|
|
],
|
|
"files": {
|
|
"equity.csv": "176d5a70f90bb9af061ffa6695ec47804101c92579cab634dd10a69d5b0fa127",
|
|
"metrics.json": "1546cb29c9596fc471264c0b59fb87cbf69101a4c772da7a95bdf0291e699067",
|
|
"summary.txt": "3910531b1dae6891b1444800cb3ba8af2cdbe5d5bd447526931635598c160949",
|
|
"trades.csv": "331a3b0120d3188974720c5885a940b15bc39f9f5fbc81edcae42b4ba216e13f"
|
|
},
|
|
"primary_tf": "1h"
|
|
},
|
|
"h4_s030": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"4h",
|
|
"--confirm-tfs",
|
|
"1h,1d",
|
|
"--start",
|
|
"2025-08-04",
|
|
"--end",
|
|
"2026-08-04",
|
|
"--spread",
|
|
"0.30",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_4h_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_1d_20241009_20260804.parquet"
|
|
],
|
|
"files": {
|
|
"equity.csv": "f2d5eda2e476ba0d4bfee54dd40ca5f6eda9a2edfc80a599985d3a7da1b49955",
|
|
"metrics.json": "ef97faa87da1a88c720006bd34993d3f1cf31d572403996c710bf043d0763652",
|
|
"summary.txt": "9173c290ffdf11f8df8dd65475886b8ede58e9417e3d3c0127e7b548d9c29654",
|
|
"trades.csv": "dea930cf81422863a307a42463eba638a3f207772457492e7b0f052265da8c00"
|
|
},
|
|
"primary_tf": "4h"
|
|
},
|
|
"h4_s065": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"4h",
|
|
"--confirm-tfs",
|
|
"1h,1d",
|
|
"--start",
|
|
"2025-08-04",
|
|
"--end",
|
|
"2026-08-04",
|
|
"--spread",
|
|
"0.65",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_4h_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_1d_20241009_20260804.parquet"
|
|
],
|
|
"files": {
|
|
"equity.csv": "a4ff340e4a5062bc669b678548e29bab7788a910a105f8a92bfcba98ffe5f7e3",
|
|
"metrics.json": "0b44e63beac9977ba30e9d09a84337a56ea71c4444eedcc2b300230a15e5d650",
|
|
"summary.txt": "e0d944644c4f688a60d3adee29b91f074602096a809d848b7fee5380b1f33585",
|
|
"trades.csv": "5d175c346450d889e0faae896449d6aa0f316b581400b683fa46efe635ff4085"
|
|
},
|
|
"primary_tf": "4h"
|
|
},
|
|
"m15_s030": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"15min",
|
|
"--confirm-tfs",
|
|
"5min,1h",
|
|
"--start",
|
|
"2025-08-04",
|
|
"--end",
|
|
"2026-08-04",
|
|
"--spread",
|
|
"0.30",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_15min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_5min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet"
|
|
],
|
|
"files": {
|
|
"equity.csv": "a6b541fefae443f26aabfc0bca2d9b8dbac74edd13aa5215d875a0f6bc181cda",
|
|
"metrics.json": "e698c698fc6337ea799ccfb1899554305fffedd6d435492ba27149dfee5722d0",
|
|
"summary.txt": "febc4f60a640d1f9eaee9073dac6645b9453050dec9d2fcbb394fe9ca8b8465b",
|
|
"trades.csv": "5b7122f567c242b8500fa566452b151bcb43c2f53a5094ccb28550a1a50f06bc"
|
|
},
|
|
"primary_tf": "15min"
|
|
},
|
|
"m15_s065": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"15min",
|
|
"--confirm-tfs",
|
|
"5min,1h",
|
|
"--start",
|
|
"2025-08-04",
|
|
"--end",
|
|
"2026-08-04",
|
|
"--spread",
|
|
"0.65",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_15min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_5min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet"
|
|
],
|
|
"files": {
|
|
"equity.csv": "b5614a2afbc4c720bcdee2aba42e650b52507bd60f9519254e6b7dd380ea53dd",
|
|
"metrics.json": "9232cd8968c0a30d1e8dccd90a4383adaa3f93159ca3f60162e9f41bd39ba9a9",
|
|
"summary.txt": "081409ef4d41b29cb32f16577465e07c4a9713bc769ebc572ea86a00bb4ca8f7",
|
|
"trades.csv": "d222b0461e9daf80beb809b419f946dc2fcad8b96ee41b24818d25d7f71ae322"
|
|
},
|
|
"primary_tf": "15min"
|
|
},
|
|
"m5_s030": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"5min",
|
|
"--confirm-tfs",
|
|
"15min,1h",
|
|
"--start",
|
|
"2025-08-04",
|
|
"--end",
|
|
"2026-08-04",
|
|
"--spread",
|
|
"0.30",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_5min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_15min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet"
|
|
],
|
|
"files": {
|
|
"equity.csv": "e18373298246b7f3d7aa76f468023f0c4539540f4169e163a6e5e58188508c31",
|
|
"metrics.json": "dc0439eaba538cd01d5fda902b59c04b842b75b83b38ef5e926c285b528d942b",
|
|
"summary.txt": "7b0268480f442f71680b98ca4aac18147730a96693670fde003416bfafb454aa",
|
|
"trades.csv": "0f8e381e3bb966d5433c4a303083d5d0d1f345304368106311fa957a14071a5a"
|
|
},
|
|
"primary_tf": "5min"
|
|
},
|
|
"m5_s065": {
|
|
"argv": [
|
|
"backtest/gpu_backtest.py",
|
|
"--pair",
|
|
"XAUUSD",
|
|
"--primary-tf",
|
|
"5min",
|
|
"--confirm-tfs",
|
|
"15min,1h",
|
|
"--start",
|
|
"2025-08-04",
|
|
"--end",
|
|
"2026-08-04",
|
|
"--spread",
|
|
"0.65",
|
|
"--quality",
|
|
"A+,A,B,C",
|
|
"--warmup-bars",
|
|
"250",
|
|
"--cooldown-bars",
|
|
"5",
|
|
"--max-hold-bars",
|
|
"300",
|
|
"--workers",
|
|
"4",
|
|
"--reasoning-samples",
|
|
"3",
|
|
"--detail"
|
|
],
|
|
"cache_files": [
|
|
"oanda_XAU_USD_5min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_15min_20250603_20260804.parquet",
|
|
"oanda_XAU_USD_1h_20250603_20260804.parquet"
|
|
],
|
|
"files": {
|
|
"equity.csv": "b1f3571377c6d7486af49abbea8d28990d884612154d41e1ff821ea711e375f4",
|
|
"metrics.json": "fd6b54ddf79369f3d388fe1487c2f19f249622c91b340ce7d09494f310f3b795",
|
|
"summary.txt": "c526d6346879250c739e4d6a40badeb34e9568ab7361ab2e63946f62f9906778",
|
|
"trades.csv": "0044f29cea59a9b4b266db9067a34cb88c17c963efba6c1ab868c1d41f7e1d37"
|
|
},
|
|
"primary_tf": "5min"
|
|
}
|
|
},
|
|
"versions": {
|
|
"cupy": null,
|
|
"numpy": "2.2.6",
|
|
"pandas": "3.0.2",
|
|
"python": "3.12.13"
|
|
},
|
|
"window": {
|
|
"end": "2026-08-04",
|
|
"start": "2025-08-04"
|
|
}
|
|
}
|