warmup 修复后重跑 Optuna study + 重生所有产物

- 重跑 500 trials Optuna study (warmup 修复版)
- 新 finalist 集合: #1 trial #491 / #2 trial #297 / #3 trial #492
- finalist #1 IS net $263k (vs 旧 $29k, warmup 修复后搜索空间扩大)
- 重生 finalists JSON / features parquet / dashboard HTML
- 三个独立 registry 条目 (f1_t491 / f2_t297 / f3_t492)
- registry 文件名含 finalist index + trial number 避免覆盖
- registry 状态: "已记录 (无 MT5 验证)" - 待 Phase 7 MT5 验证
- 删除旧 registry 条目 (trial #324 已被新 study 取代)
This commit is contained in:
2026-06-27 00:49:47 +08:00
parent 63a829cc46
commit e99c14e907
13 changed files with 3290 additions and 3138 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -12,58 +12,58 @@
"finalists": [
{
"index": 1,
"trial_number": 324,
"score": 858.47,
"trial_number": 491,
"score": 186075.4,
"params": {
"InpFastEmaPeriod": 25,
"InpSlowEmaPeriod": 160,
"InpRsiPeriod": 16,
"InpRsiBuyLevel": 50.0,
"InpRsiSellLevel": 56.0,
"InpPullbackAtrMult": 3.4000000000000004,
"InpFastEmaPeriod": 33,
"InpSlowEmaPeriod": 180,
"InpRsiPeriod": 11,
"InpRsiBuyLevel": 39.0,
"InpRsiSellLevel": 57.0,
"InpPullbackAtrMult": 3.9000000000000004,
"InpAtrPeriod": 27,
"InpMaxSpreadAtrPct": 37.5,
"InpRiskPercent": 2.25,
"InpAtrSLMult": 1.9,
"InpAtrTPMult": 3.1,
"InpBreakEvenPoints": 50.0,
"InpBreakEvenLock": 25,
"InpTrailStartPoints": 400.0,
"InpTrailStepPoints": 70.0,
"InpMaxSpreadAtrPct": 25.0,
"InpRiskPercent": 2.5,
"InpAtrSLMult": 1.0,
"InpAtrTPMult": 4.0,
"InpBreakEvenPoints": 60.0,
"InpBreakEvenLock": 50,
"InpTrailStartPoints": 220.0,
"InpTrailStepPoints": 240.0,
"InpMaxTradesPerDay": 12,
"InpDailyLossLimit": 5.0,
"InpMinSecondsBetween": 75
"InpDailyLossLimit": 7.0,
"InpMinSecondsBetween": 30
},
"merged_params": {
"InpTimeframe": 5,
"InpFastEmaPeriod": 25,
"InpSlowEmaPeriod": 160,
"InpRsiPeriod": 16,
"InpRsiBuyLevel": 50.0,
"InpRsiSellLevel": 56.0,
"InpPullbackAtrMult": 3.4000000000000004,
"InpFastEmaPeriod": 33,
"InpSlowEmaPeriod": 180,
"InpRsiPeriod": 11,
"InpRsiBuyLevel": 39.0,
"InpRsiSellLevel": 57.0,
"InpPullbackAtrMult": 3.9000000000000004,
"InpAtrPeriod": 27,
"InpMinAtrPoints": 0,
"InpMaxSpreadAtrPct": 37.5,
"InpMaxSpreadAtrPct": 25.0,
"InpSizingMode": 1,
"InpFixedLots": 0.01,
"InpRiskPercent": 2.25,
"InpRiskPercent": 2.5,
"InpStopMode": 0,
"InpAtrSLMult": 1.9,
"InpAtrTPMult": 3.1,
"InpAtrSLMult": 1.0,
"InpAtrTPMult": 4.0,
"InpStopLossPoints": 200,
"InpTakeProfitPoints": 300,
"InpUseBreakEven": true,
"InpBreakEvenPoints": 50.0,
"InpBreakEvenLock": 25,
"InpBreakEvenPoints": 60.0,
"InpBreakEvenLock": 50,
"InpUseTrailing": true,
"InpTrailStartPoints": 400.0,
"InpTrailStepPoints": 70.0,
"InpTrailStartPoints": 220.0,
"InpTrailStepPoints": 240.0,
"InpMaxPositions": 1,
"InpMaxTradesPerDay": 12,
"InpDailyLossLimit": 5.0,
"InpDailyLossLimit": 7.0,
"InpDailyProfitTarget": 0.0,
"InpMinSecondsBetween": 75,
"InpMinSecondsBetween": 30,
"InpUseSession": false,
"InpSessionStartHour": 7,
"InpSessionEndHour": 20,
@@ -71,78 +71,78 @@
"InpComment": "GoldScalperPro"
},
"IS": {
"net": 28983.81,
"PF": 1.7053,
"trades": 2396,
"DD%": 0.103408,
"sharpe": 6.9717,
"win_rate": 0.8998,
"first_trade_ts": "2025-01-02T01:55:00"
"net": 263527.63,
"PF": 1.8016,
"trades": 2104,
"DD%": 0.107894,
"sharpe": 7.0019,
"win_rate": 0.8113,
"first_trade_ts": "2025-01-02T01:50:00"
},
"OOS": {
"net": 4213.78,
"PF": 2.3636,
"trades": 1161,
"DD%": 0.078049,
"sharpe": 9.457,
"win_rate": 0.9518,
"first_trade_ts": "2026-01-02T08:50:00"
"net": 10632.7,
"PF": 1.8001,
"trades": 1098,
"DD%": 0.110416,
"sharpe": 8.5291,
"win_rate": 0.8889,
"first_trade_ts": "2026-01-02T14:55:00"
}
},
{
"index": 2,
"trial_number": 39,
"score": 159.38,
"trial_number": 297,
"score": 68772.16,
"params": {
"InpFastEmaPeriod": 24,
"InpSlowEmaPeriod": 65,
"InpRsiPeriod": 23,
"InpRsiBuyLevel": 30.0,
"InpRsiSellLevel": 51.0,
"InpPullbackAtrMult": 2.4000000000000004,
"InpAtrPeriod": 9,
"InpFastEmaPeriod": 9,
"InpSlowEmaPeriod": 110,
"InpRsiPeriod": 17,
"InpRsiBuyLevel": 45.0,
"InpRsiSellLevel": 54.0,
"InpPullbackAtrMult": 3.5,
"InpAtrPeriod": 23,
"InpMaxSpreadAtrPct": 37.5,
"InpRiskPercent": 0.75,
"InpAtrSLMult": 1.2,
"InpAtrTPMult": 2.1,
"InpBreakEvenPoints": 70.0,
"InpRiskPercent": 2.75,
"InpAtrSLMult": 1.3,
"InpAtrTPMult": 3.9000000000000004,
"InpBreakEvenPoints": 50.0,
"InpBreakEvenLock": 45,
"InpTrailStartPoints": 140.0,
"InpTrailStepPoints": 80.0,
"InpMaxTradesPerDay": 3,
"InpTrailStartPoints": 270.0,
"InpTrailStepPoints": 70.0,
"InpMaxTradesPerDay": 11,
"InpDailyLossLimit": 7.5,
"InpMinSecondsBetween": 120
"InpMinSecondsBetween": 45
},
"merged_params": {
"InpTimeframe": 5,
"InpFastEmaPeriod": 24,
"InpSlowEmaPeriod": 65,
"InpRsiPeriod": 23,
"InpRsiBuyLevel": 30.0,
"InpRsiSellLevel": 51.0,
"InpPullbackAtrMult": 2.4000000000000004,
"InpAtrPeriod": 9,
"InpFastEmaPeriod": 9,
"InpSlowEmaPeriod": 110,
"InpRsiPeriod": 17,
"InpRsiBuyLevel": 45.0,
"InpRsiSellLevel": 54.0,
"InpPullbackAtrMult": 3.5,
"InpAtrPeriod": 23,
"InpMinAtrPoints": 0,
"InpMaxSpreadAtrPct": 37.5,
"InpSizingMode": 1,
"InpFixedLots": 0.01,
"InpRiskPercent": 0.75,
"InpRiskPercent": 2.75,
"InpStopMode": 0,
"InpAtrSLMult": 1.2,
"InpAtrTPMult": 2.1,
"InpAtrSLMult": 1.3,
"InpAtrTPMult": 3.9000000000000004,
"InpStopLossPoints": 200,
"InpTakeProfitPoints": 300,
"InpUseBreakEven": true,
"InpBreakEvenPoints": 70.0,
"InpBreakEvenPoints": 50.0,
"InpBreakEvenLock": 45,
"InpUseTrailing": true,
"InpTrailStartPoints": 140.0,
"InpTrailStepPoints": 80.0,
"InpTrailStartPoints": 270.0,
"InpTrailStepPoints": 70.0,
"InpMaxPositions": 1,
"InpMaxTradesPerDay": 3,
"InpMaxTradesPerDay": 11,
"InpDailyLossLimit": 7.5,
"InpDailyProfitTarget": 0.0,
"InpMinSecondsBetween": 120,
"InpMinSecondsBetween": 45,
"InpUseSession": false,
"InpSessionStartHour": 7,
"InpSessionEndHour": 20,
@@ -150,78 +150,78 @@
"InpComment": "GoldScalperPro"
},
"IS": {
"net": 471.1,
"PF": 1.5311,
"trades": 555,
"DD%": 0.040607,
"sharpe": 3.65,
"win_rate": 0.8234,
"first_trade_ts": "2025-01-03T12:35:00"
"net": 94197.91,
"PF": 2.499,
"trades": 1605,
"DD%": 0.032769,
"sharpe": 7.7362,
"win_rate": 0.8692,
"first_trade_ts": "2025-01-02T01:55:00"
},
"OOS": {
"net": 265.82,
"PF": 1.8351,
"trades": 276,
"DD%": 0.029001,
"sharpe": 4.0478,
"win_rate": 0.8841,
"first_trade_ts": "2026-01-07T11:10:00"
"net": 11153.84,
"PF": 2.1992,
"trades": 874,
"DD%": 0.087003,
"sharpe": 11.0799,
"win_rate": 0.9245,
"first_trade_ts": "2026-01-02T14:55:00"
}
},
{
"index": 3,
"trial_number": 391,
"score": 794.99,
"trial_number": 492,
"score": 129574.9,
"params": {
"InpFastEmaPeriod": 25,
"InpSlowEmaPeriod": 165,
"InpRsiPeriod": 14,
"InpRsiBuyLevel": 50.0,
"InpRsiSellLevel": 58.0,
"InpPullbackAtrMult": 3.5,
"InpAtrPeriod": 27,
"InpMaxSpreadAtrPct": 45.0,
"InpRiskPercent": 1.5,
"InpAtrSLMult": 1.9,
"InpAtrTPMult": 3.0,
"InpBreakEvenPoints": 60.0,
"InpBreakEvenLock": 20,
"InpTrailStartPoints": 400.0,
"InpTrailStepPoints": 70.0,
"InpFastEmaPeriod": 34,
"InpSlowEmaPeriod": 180,
"InpRsiPeriod": 11,
"InpRsiBuyLevel": 39.0,
"InpRsiSellLevel": 57.0,
"InpPullbackAtrMult": 4.0,
"InpAtrPeriod": 28,
"InpMaxSpreadAtrPct": 25.0,
"InpRiskPercent": 2.5,
"InpAtrSLMult": 1.0,
"InpAtrTPMult": 4.0,
"InpBreakEvenPoints": 70.0,
"InpBreakEvenLock": 50,
"InpTrailStartPoints": 220.0,
"InpTrailStepPoints": 240.0,
"InpMaxTradesPerDay": 12,
"InpDailyLossLimit": 2.5,
"InpMinSecondsBetween": 75
"InpDailyLossLimit": 7.0,
"InpMinSecondsBetween": 30
},
"merged_params": {
"InpTimeframe": 5,
"InpFastEmaPeriod": 25,
"InpSlowEmaPeriod": 165,
"InpRsiPeriod": 14,
"InpRsiBuyLevel": 50.0,
"InpRsiSellLevel": 58.0,
"InpPullbackAtrMult": 3.5,
"InpAtrPeriod": 27,
"InpFastEmaPeriod": 34,
"InpSlowEmaPeriod": 180,
"InpRsiPeriod": 11,
"InpRsiBuyLevel": 39.0,
"InpRsiSellLevel": 57.0,
"InpPullbackAtrMult": 4.0,
"InpAtrPeriod": 28,
"InpMinAtrPoints": 0,
"InpMaxSpreadAtrPct": 45.0,
"InpMaxSpreadAtrPct": 25.0,
"InpSizingMode": 1,
"InpFixedLots": 0.01,
"InpRiskPercent": 1.5,
"InpRiskPercent": 2.5,
"InpStopMode": 0,
"InpAtrSLMult": 1.9,
"InpAtrTPMult": 3.0,
"InpAtrSLMult": 1.0,
"InpAtrTPMult": 4.0,
"InpStopLossPoints": 200,
"InpTakeProfitPoints": 300,
"InpUseBreakEven": true,
"InpBreakEvenPoints": 60.0,
"InpBreakEvenLock": 20,
"InpBreakEvenPoints": 70.0,
"InpBreakEvenLock": 50,
"InpUseTrailing": true,
"InpTrailStartPoints": 400.0,
"InpTrailStepPoints": 70.0,
"InpTrailStartPoints": 220.0,
"InpTrailStepPoints": 240.0,
"InpMaxPositions": 1,
"InpMaxTradesPerDay": 12,
"InpDailyLossLimit": 2.5,
"InpDailyLossLimit": 7.0,
"InpDailyProfitTarget": 0.0,
"InpMinSecondsBetween": 75,
"InpMinSecondsBetween": 30,
"InpUseSession": false,
"InpSessionStartHour": 7,
"InpSessionEndHour": 20,
@@ -229,22 +229,22 @@
"InpComment": "GoldScalperPro"
},
"IS": {
"net": 5171.29,
"PF": 1.5425,
"trades": 2260,
"DD%": 0.061668,
"sharpe": 5.4414,
"win_rate": 0.8885,
"first_trade_ts": "2025-01-02T01:55:00"
"net": 165740.84,
"PF": 1.6318,
"trades": 2084,
"DD%": 0.143814,
"sharpe": 6.2544,
"win_rate": 0.7961,
"first_trade_ts": "2025-01-02T01:50:00"
},
"OOS": {
"net": 1614.25,
"PF": 1.9341,
"trades": 1131,
"DD%": 0.053726,
"sharpe": 7.5916,
"win_rate": 0.9416,
"first_trade_ts": "2026-01-02T08:15:00"
"net": 6969.58,
"PF": 1.5137,
"trades": 1083,
"DD%": 0.143276,
"sharpe": 6.9851,
"win_rate": 0.8689,
"first_trade_ts": "2026-01-02T14:55:00"
}
}
]
Binary file not shown.