[{"id":8,"created":"2026-10-21T00:29:24.055160+00:00","status":"completed","protocol":{"version":"walkforward-v1","start":"2022-03-02","end":"2025-12-15","train_sessions":63,"test_sessions":63,"step_sessions":189,"horizon":10,"folds":[{"fold":1,"development":["2022-03-17","2022-06-16"],"gap":["2022-06-17","2022-06-20","2022-06-21","2022-06-22","2022-06-23","2022-06-24","2022-06-27","2022-06-28","2022-06-29","2022-06-30"],"evaluation":["2022-07-01","2022-09-30"],"label_available":"2022-10-18"},{"fold":2,"development":["2022-12-19","2023-03-21"],"gap":["2023-03-22","2023-03-23","2023-03-24","2023-03-27","2023-03-28","2023-03-29","2023-03-30","2023-03-31","2023-04-03","2023-04-04"],"evaluation":["2023-04-05","2023-07-06"],"label_available":"2023-07-20"},{"fold":3,"development":["2023-09-21","2023-12-26"],"gap":["2023-12-27","2023-12-28","2024-01-02","2024-01-03","2024-01-04","2024-01-05","2024-01-08","2024-01-09","2024-01-10","2024-01-11"],"evaluation":["2024-01-12","2024-04-15"],"label_available":"2024-04-29"},{"fold":4,"development":["2024-07-04","2024-10-08"],"gap":["2024-10-10","2024-10-11","2024-10-14","2024-10-15","2024-10-16","2024-10-17","2024-10-18","2024-10-21","2024-10-22","2024-10-23"],"evaluation":["2024-10-24","2025-01-23"],"label_available":"2025-02-12"},{"fold":5,"development":["2025-04-16","2025-07-18"],"gap":["2025-07-21","2025-07-22","2025-07-23","2025-07-24","2025-07-25","2025-07-28","2025-07-29","2025-07-30","2025-07-31","2025-08-01"],"evaluation":["2025-08-04","2025-11-06"],"label_available":"2025-11-20"}],"regime_definition":"regime-v1","regime_note":"판정 시점 KODEX200의 60일선·20일선 기울기와 후행 변동성으로 분류. 사후 상승/하락으로 구간을 고르지 않음.","source":"https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.TimeSeriesSplit.html","mode":"selection","candidates":20,"max_calls":1600,"max_required_calls":1580,"memory_policy":"개발 결과로 일기 개정 후 고정; 평가 결과 일기 반영 금지; 일반 원칙 문서를 fold 순서대로 이어서 개정","workers":5,"criteria":{"min_folds":4,"min_trend_sessions":20,"min_high_volatility_sessions":20,"min_positive_excess_fraction":0.6,"max_drawdown":0.15},"execution_note":"동일 구간 메모리 없음/일기 조회 비교"},"progress":{"calls":385,"development":[145,147,146,149,148],"results":[{"fold":1,"id":150,"interval":["2022-07-01","2022-09-30"],"memory_mode":"none","metrics":{"total_return":-0.19355225720000002,"baseline_return":-0.12199559690000006,"matched_return":-0.11477387159999997,"matched_max_drawdown":-0.12545685620000002,"baseline_max_drawdown":-0.130465700216172,"benchmark_return":-0.05061946900000003,"max_drawdown":-0.2190067417999999,"sharpe":-3.510122620700606,"trades":47,"fees":12977.9861,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":127,"mean_return":-0.023582039370078734,"win_rate":0.3700787401574803},"watch":{"count":600,"mean_return":-0.028480698333333332,"win_rate":0.31833333333333336},"reject":{"count":533,"mean_return":-0.023698666041275795,"win_rate":0.3545966228893058},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.23991570793650793,"brier_skill":-0.07084570011611202,"auc":0.4524784152536893,"base_rate":0.3388888888888889,"calibration":[{"from":0,"to":0.2,"count":51,"mean_probability":0.13941176470588237,"actual_rate":0.43137254901960786},{"from":0.2,"to":0.4,"count":607,"mean_probability":0.3353690280065898,"actual_rate":0.35090609555189456},{"from":0.4,"to":0.6,"count":602,"mean_probability":0.44856976744186045,"actual_rate":0.31893687707641194},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9429523839134226},"regimes":[{"regime":"down/high","sessions":17,"mean_daily_return":-0.0059066708646723625,"mean_daily_excess":-0.0007963407394266604,"average_exposure":0.8944940333390065,"sufficient":false},{"regime":"down/normal","sessions":18,"mean_daily_return":-0.0013910953630900484,"mean_daily_excess":-0.0002980204504021268,"average_exposure":0.9098602219541847,"sufficient":false},{"regime":"sideways/normal","sessions":17,"mean_daily_return":-0.0008910156414534279,"mean_daily_excess":-0.0011213847806527317,"average_exposure":0.9946066566746888,"sufficient":false},{"regime":"up/normal","sessions":11,"mean_daily_return":-0.006096486485119997,"mean_daily_excess":-0.0047011925428256185,"average_exposure":0.9921640419215891,"sufficient":false}]},{"fold":1,"id":159,"interval":["2022-07-01","2022-09-30"],"memory_mode":"notebook","metrics":{"total_return":-0.03800403799999996,"baseline_return":-0.12199559690000006,"matched_return":-0.06636488950000008,"matched_max_drawdown":-0.10570896976394073,"baseline_max_drawdown":-0.130465700216172,"benchmark_return":-0.05061946900000003,"max_drawdown":-0.08131946983505456,"sharpe":-0.8923957845216015,"trades":41,"fees":12570.32,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":75,"mean_return":-0.013535133333333333,"win_rate":0.44},"watch":{"count":494,"mean_return":-0.021493287449392714,"win_rate":0.34210526315789475},"reject":{"count":691,"mean_return":-0.030509273516642545,"win_rate":0.3256150506512301},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.23522073492063492,"brier_skill":-0.04989004152480647,"auc":0.47230180128257393,"base_rate":0.3388888888888889,"calibration":[{"from":0,"to":0.2,"count":78,"mean_probability":0.13547435897435894,"actual_rate":0.41025641025641024},{"from":0.2,"to":0.4,"count":811,"mean_probability":0.32632182490752154,"actual_rate":0.344019728729963},{"from":0.4,"to":0.6,"count":371,"mean_probability":0.43823719676549866,"actual_rate":0.31266846361185985},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.8161834002096283},"regimes":[{"regime":"down/high","sessions":17,"mean_daily_return":-0.0018021030859334004,"mean_daily_excess":0.0008295269064022755,"average_exposure":0.5367818533716263,"sufficient":false},{"regime":"down/normal","sessions":18,"mean_daily_return":-0.0022378428826281705,"mean_daily_excess":-0.0003628118873804715,"average_exposure":0.8528617314370223,"sufficient":false},{"regime":"sideways/normal","sessions":17,"mean_daily_return":0.0031036757319311157,"mean_daily_excess":0.0012860320297035915,"average_exposure":0.9533777772463584,"sufficient":false},{"regime":"up/normal","sessions":11,"mean_daily_return":-0.0015813171796732978,"mean_daily_excess":0.00014566388817618202,"average_exposure":0.9759390297122217,"sufficient":false}]},{"fold":2,"id":154,"interval":["2023-04-05","2023-07-06"],"memory_mode":"none","metrics":{"total_return":-0.06743656330000003,"baseline_return":-0.056890234799999995,"matched_return":-0.05212552589999997,"matched_max_drawdown":-0.07830275677473919,"baseline_max_drawdown":-0.07911437894462492,"benchmark_return":0.031267429999999985,"max_drawdown":-0.10250493923041537,"sharpe":-1.7631676026293577,"trades":52,"fees":14227.8997,"error_days":0,"candidate_count":1260,"evaluated_count":1254,"groups":{"approve":{"count":158,"mean_return":0.0007912911392405072,"win_rate":0.4430379746835443},"watch":{"count":644,"mean_return":-0.004669559006211181,"win_rate":0.42857142857142855},"reject":{"count":452,"mean_return":-0.0042436703539823015,"win_rate":0.4690265486725664},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.26577131818181815,"brier_skill":-0.07611762601965122,"auc":0.44783298315000203,"base_rate":0.4449760765550239,"calibration":[{"from":0,"to":0.2,"count":4,"mean_probability":0.15249999999999997,"actual_rate":0.5},{"from":0.2,"to":0.4,"count":712,"mean_probability":0.3175702247191011,"actual_rate":0.47331460674157305},{"from":0.4,"to":0.6,"count":535,"mean_probability":0.45683177570093453,"actual_rate":0.4074766355140187},{"from":0.6,"to":0.8,"count":4,"mean_probability":0.61,"actual_rate":0.5},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9820327041493466},"regimes":[{"regime":"sideways/normal","sessions":9,"mean_daily_return":-0.002300167911331166,"mean_daily_excess":0.003602536701300717,"average_exposure":0.971007700811406,"sufficient":false},{"regime":"up/normal","sessions":54,"mean_daily_return":-0.0008555165186862386,"mean_daily_excess":-0.0008938656935719014,"average_exposure":0.9838702047056699,"sufficient":true}]},{"fold":2,"id":155,"interval":["2023-04-05","2023-07-06"],"memory_mode":"notebook","metrics":{"total_return":-0.11186017049999997,"baseline_return":-0.056890234799999995,"matched_return":-0.05449289029999993,"matched_max_drawdown":-0.08060474221776037,"baseline_max_drawdown":-0.07911437894462492,"benchmark_return":0.031267429999999985,"max_drawdown":-0.12369770720786144,"sharpe":-3.5644222365107168,"trades":50,"fees":13409.8131,"error_days":0,"candidate_count":1260,"evaluated_count":1254,"groups":{"approve":{"count":160,"mean_return":-0.005798418750000001,"win_rate":0.41875},"watch":{"count":612,"mean_return":-0.0004134248366013067,"win_rate":0.4395424836601307},"reject":{"count":482,"mean_return":-0.007509435684647305,"win_rate":0.4605809128630705},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.2661298381180223,"brier_skill":-0.07756928613582992,"auc":0.45122538417171343,"base_rate":0.4449760765550239,"calibration":[{"from":0,"to":0.2,"count":15,"mean_probability":0.15986666666666668,"actual_rate":0.5333333333333333},{"from":0.2,"to":0.4,"count":790,"mean_probability":0.31799999999999995,"actual_rate":0.45949367088607596},{"from":0.4,"to":0.6,"count":449,"mean_probability":0.44742761692650335,"actual_rate":0.41648106904231624},{"from":0.6,"to":0.8,"count":2,"mean_probability":0.6,"actual_rate":0.0},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9770062220878306},"regimes":[{"regime":"sideways/normal","sessions":9,"mean_daily_return":-0.0026133211092265927,"mean_daily_excess":0.0021645645631499758,"average_exposure":0.9415586318081868,"sufficient":false},{"regime":"up/normal","sessions":54,"mean_daily_return":-0.001719716030582307,"mean_daily_excess":-0.0015218694224993902,"average_exposure":0.9829141538011048,"sufficient":true}]},{"fold":3,"id":152,"interval":["2024-01-12","2024-04-15"],"memory_mode":"none","metrics":{"total_return":-0.0035093576000000404,"baseline_return":0.15130894260000005,"matched_return":0.15388138419999997,"matched_max_drawdown":-0.05024500463569603,"baseline_max_drawdown":-0.05188829230000003,"benchmark_return":0.0617523739000001,"max_drawdown":-0.14136688212157333,"sharpe":0.06718637814980855,"trades":44,"fees":11784.6244,"error_days":0,"candidate_count":1260,"evaluated_count":1256,"groups":{"approve":{"count":146,"mean_return":-0.0014210068493150675,"win_rate":0.4794520547945205},"watch":{"count":584,"mean_return":0.0030822226027397257,"win_rate":0.4554794520547945},"reject":{"count":526,"mean_return":-0.006031587452471484,"win_rate":0.3897338403041825},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.25965530334394904,"brier_skill":-0.05894442722231541,"auc":0.4966960950325091,"base_rate":0.4307324840764331,"calibration":[{"from":0,"to":0.2,"count":68,"mean_probability":0.1591911764705882,"actual_rate":0.4852941176470588},{"from":0.2,"to":0.4,"count":777,"mean_probability":0.3222844272844273,"actual_rate":0.4157014157014157},{"from":0.4,"to":0.6,"count":411,"mean_probability":0.44535036496350366,"actual_rate":0.45012165450121655},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.950392423067664},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.0052268718711857565,"mean_daily_excess":-0.0012933844414392906,"average_exposure":0.963322494179088,"sufficient":false},{"regime":"down/normal","sessions":1,"mean_daily_return":0.0006581592792915814,"mean_daily_excess":-0.0364327489993983,"average_exposure":0.992062615322139,"sufficient":false},{"regime":"sideways/high","sessions":4,"mean_daily_return":-0.0007080794713635874,"mean_daily_excess":-0.0013925966853600702,"average_exposure":0.992989499676257,"sufficient":false},{"regime":"sideways/normal","sessions":3,"mean_daily_return":0.007095396251655746,"mean_daily_excess":-0.01819394918908009,"average_exposure":0.9920214475584138,"sufficient":false},{"regime":"up/high","sessions":20,"mean_daily_return":-0.0006454044939650961,"mean_daily_excess":0.0013536844297901418,"average_exposure":0.9586332668900447,"sufficient":true},{"regime":"up/normal","sessions":28,"mean_daily_return":-0.0013788343801090033,"mean_daily_excess":-0.002363031401571553,"average_exposure":0.929239817839497,"sufficient":true}]},{"fold":3,"id":156,"interval":["2024-01-12","2024-04-15"],"memory_mode":"notebook","metrics":{"total_return":-0.02351546579999997,"baseline_return":0.15130894260000005,"matched_return":0.12087334029999997,"matched_max_drawdown":-0.05188829230000003,"baseline_max_drawdown":-0.05188829230000003,"benchmark_return":0.0617523739000001,"max_drawdown":-0.06194221021816315,"sharpe":-0.37956960196826106,"trades":46,"fees":11434.697,"error_days":0,"candidate_count":1260,"evaluated_count":1256,"groups":{"approve":{"count":118,"mean_return":-0.00800512711864407,"win_rate":0.4322033898305085},"watch":{"count":617,"mean_return":-0.00046091247974068225,"win_rate":0.44408427876823336},"reject":{"count":521,"mean_return":-0.0006738502879078677,"win_rate":0.4145873320537428},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.261464645700637,"brier_skill":-0.06632341382831597,"auc":0.47557359461241167,"base_rate":0.4307324840764331,"calibration":[{"from":0,"to":0.2,"count":40,"mean_probability":0.166925,"actual_rate":0.525},{"from":0.2,"to":0.4,"count":818,"mean_probability":0.31724572127139367,"actual_rate":0.43031784841075793},{"from":0.4,"to":0.6,"count":398,"mean_probability":0.4413190954773869,"actual_rate":0.4221105527638191},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9451752541006234},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.001739079829141264,"mean_daily_excess":-0.0025623155984861707,"average_exposure":0.8929322258782867,"sufficient":false},{"regime":"down/normal","sessions":1,"mean_daily_return":-0.015389372216061181,"mean_daily_excess":-0.054527559426054584,"average_exposure":0.748217598424513,"sufficient":false},{"regime":"sideways/high","sessions":4,"mean_daily_return":-0.006244284758625401,"mean_daily_excess":-0.011794859420805742,"average_exposure":0.9989089656066387,"sufficient":false},{"regime":"sideways/normal","sessions":3,"mean_daily_return":0.00988651709541429,"mean_daily_excess":-0.005283202678077729,"average_exposure":0.8327306051319877,"sufficient":false},{"regime":"up/high","sessions":20,"mean_daily_return":0.00028746141101785303,"mean_daily_excess":0.0009828753642895482,"average_exposure":0.948897725909972,"sufficient":true},{"regime":"up/normal","sessions":28,"mean_daily_return":-0.0009318747189726069,"mean_daily_excess":-0.0008334980772649365,"average_exposure":0.9669827011694567,"sufficient":true}]},{"fold":4,"id":153,"interval":["2024-10-24","2025-01-23"],"memory_mode":"none","metrics":{"total_return":0.05542690419999996,"baseline_return":-0.00688172609999993,"matched_return":-0.057650171699999975,"matched_max_drawdown":-0.1421880591690866,"baseline_max_drawdown":-0.10068887225432699,"benchmark_return":-0.01759154169999999,"max_drawdown":-0.084274519471906,"sharpe":0.982494608691641,"trades":48,"fees":12104.1959,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":122,"mean_return":-0.0026459180327868853,"win_rate":0.47540983606557374},"watch":{"count":597,"mean_return":-0.004197514237855948,"win_rate":0.4187604690117253},"reject":{"count":540,"mean_return":-0.014407625925925928,"win_rate":0.4425925925925926},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.2667620730738681,"brier_skill":-0.08569596560914472,"auc":0.4765626604769632,"base_rate":0.4344718030182685,"calibration":[{"from":0,"to":0.2,"count":25,"mean_probability":0.17079999999999998,"actual_rate":0.48},{"from":0.2,"to":0.4,"count":982,"mean_probability":0.2991598778004073,"actual_rate":0.4480651731160896},{"from":0.4,"to":0.6,"count":252,"mean_probability":0.4538690476190476,"actual_rate":0.376984126984127},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9598907420493547},"regimes":[{"regime":"down/high","sessions":15,"mean_daily_return":-0.0012374515650973583,"mean_daily_excess":0.001114691001065841,"average_exposure":0.9506937383571452,"sufficient":false},{"regime":"down/normal","sessions":27,"mean_daily_return":0.0021048396097178485,"mean_daily_excess":3.2629846365058356e-05,"average_exposure":0.94430587876373,"sufficient":true},{"regime":"sideways/high","sessions":4,"mean_daily_return":0.004901038040444394,"mean_daily_excess":0.004614883310711387,"average_exposure":0.9997286918891991,"sufficient":false},{"regime":"sideways/normal","sessions":6,"mean_daily_return":0.00025242996415941743,"mean_daily_excess":0.007722189649454443,"average_exposure":0.9991265198912548,"sufficient":false},{"regime":"up/high","sessions":1,"mean_daily_return":0.00542936028500951,"mean_daily_excess":0.009760210049504559,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":10,"mean_daily_return":-0.00029534853831203467,"mean_daily_excess":0.0020806076082614533,"average_exposure":0.9722778060227141,"sufficient":false}]},{"fold":4,"id":157,"interval":["2024-10-24","2025-01-23"],"memory_mode":"notebook","metrics":{"total_return":0.03470167429999993,"baseline_return":-0.00688172609999993,"matched_return":-0.02486289619999993,"matched_max_drawdown":-0.10415032972911764,"baseline_max_drawdown":-0.10068887225432699,"benchmark_return":-0.01759154169999999,"max_drawdown":-0.098642321477736,"sharpe":0.6198323542092593,"trades":42,"fees":9776.1231,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":70,"mean_return":-0.006704757142857142,"win_rate":0.42857142857142855},"watch":{"count":623,"mean_return":-0.0034111524879614787,"win_rate":0.4333868378812199},"reject":{"count":566,"mean_return":-0.014159637809187275,"win_rate":0.4363957597173145},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.2691456584590945,"brier_skill":-0.09539692874309291,"auc":0.477678296325206,"base_rate":0.4344718030182685,"calibration":[{"from":0,"to":0.2,"count":46,"mean_probability":0.17358695652173914,"actual_rate":0.41304347826086957},{"from":0.2,"to":0.4,"count":1031,"mean_probability":0.294792434529583,"actual_rate":0.45004849660523766},{"from":0.4,"to":0.6,"count":182,"mean_probability":0.436021978021978,"actual_rate":0.3516483516483517},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.8062604102608323},"regimes":[{"regime":"down/high","sessions":15,"mean_daily_return":-0.000794853410894869,"mean_daily_excess":0.00233112861926843,"average_exposure":0.839823121478655,"sufficient":false},{"regime":"down/normal","sessions":27,"mean_daily_return":0.000421818839992898,"mean_daily_excess":-0.0009794681728376349,"average_exposure":0.6668082398491599,"sufficient":true},{"regime":"sideways/high","sessions":4,"mean_daily_return":-0.001070436281940007,"mean_daily_excess":0.0012486237278175327,"average_exposure":0.936478137822409,"sufficient":false},{"regime":"sideways/normal","sessions":6,"mean_daily_return":-0.0033729352568697877,"mean_daily_excess":-0.0019219596026579522,"average_exposure":0.9971752831683777,"sufficient":false},{"regime":"up/high","sessions":1,"mean_daily_return":0.047236597915516265,"mean_daily_excess":0.05096640127143537,"average_exposure":0.7386771261379876,"sufficient":false},{"regime":"up/normal","sessions":10,"mean_daily_return":0.002186420067132411,"mean_daily_excess":0.0010714295125729522,"average_exposure":0.9725595171887413,"sufficient":false}]},{"fold":5,"id":151,"interval":["2025-08-04","2025-11-06"],"memory_mode":"none","metrics":{"total_return":0.007489886799999956,"baseline_return":-0.07960766540000008,"matched_return":-0.12868008940000009,"matched_max_drawdown":-0.1797551191322867,"baseline_max_drawdown":-0.15590084377520352,"benchmark_return":0.30102160359999997,"max_drawdown":-0.12996165314339203,"sharpe":0.24436718344743316,"trades":50,"fees":10242.8677,"error_days":0,"candidate_count":1260,"evaluated_count":1252,"groups":{"approve":{"count":179,"mean_return":0.018698351955307262,"win_rate":0.553072625698324},"watch":{"count":591,"mean_return":0.00959384094754653,"win_rate":0.467005076142132},"reject":{"count":482,"mean_return":0.011346377593360995,"win_rate":0.4730290456431535},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.26487132907348243,"brier_skill":-0.06091746661658348,"auc":0.46879751218228327,"base_rate":0.481629392971246,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":340,"mean_probability":0.3177852941176471,"actual_rate":0.5617647058823529},{"from":0.4,"to":0.6,"count":912,"mean_probability":0.46108662280701757,"actual_rate":0.4517543859649123},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9863072413707704},"regimes":[{"regime":"sideways/normal","sessions":12,"mean_daily_return":-0.001404751119052768,"mean_daily_excess":0.007437847903869301,"average_exposure":0.9969392225836499,"sufficient":false},{"regime":"up/high","sessions":20,"mean_daily_return":0.0039580840795770565,"mean_daily_excess":0.005998465427211064,"average_exposure":0.9748915651275573,"sufficient":true},{"regime":"up/normal","sessions":31,"mean_daily_return":-0.0015609535030980536,"mean_daily_excess":-0.002115576584677608,"average_exposure":0.9895565881549548,"sufficient":true}]},{"fold":5,"id":158,"interval":["2025-08-04","2025-11-06"],"memory_mode":"notebook","metrics":{"total_return":-0.15154745739999997,"baseline_return":-0.07960766540000008,"matched_return":-0.08069466759999999,"matched_max_drawdown":-0.18107196597837316,"baseline_max_drawdown":-0.15590084377520352,"benchmark_return":0.30102160359999997,"max_drawdown":-0.23690298524281983,"sharpe":-2.016810303649524,"trades":47,"fees":8762.4206,"error_days":0,"candidate_count":1260,"evaluated_count":1252,"groups":{"approve":{"count":156,"mean_return":0.018684096153846152,"win_rate":0.5384615384615384},"watch":{"count":666,"mean_return":0.012145052552552554,"win_rate":0.47897897897897895},"reject":{"count":430,"mean_return":0.008099058139534883,"win_rate":0.46511627906976744},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":0.2671432444089457,"brier_skill":-0.07001741212785606,"auc":0.458617288493332,"base_rate":0.481629392971246,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":361,"mean_probability":0.3156842105263158,"actual_rate":0.5650969529085873},{"from":0.4,"to":0.6,"count":891,"mean_probability":0.465297418630752,"actual_rate":0.4478114478114478},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9729616511141036},"regimes":[{"regime":"sideways/normal","sessions":12,"mean_daily_return":-0.003670616727436987,"mean_daily_excess":0.0059629207662957135,"average_exposure":0.9354383556618444,"sufficient":false},{"regime":"up/high","sessions":20,"mean_daily_return":0.0012296155770802285,"mean_daily_excess":0.0004746436563228096,"average_exposure":0.98067835431373,"sufficient":true},{"regime":"up/normal","sessions":31,"mean_daily_return":-0.004298003277853447,"mean_daily_excess":-0.0050910784733194875,"average_exposure":0.9825082795474774,"sufficient":true}]}],"notebooks":[9,10,11,12,13],"summary":{"by_memory":{"none":{"folds":5,"positive_excess_folds":2,"worst_drawdown":-0.2190067417999999,"trend_sessions":{"up":175,"down":85,"sideways":55},"high_volatility_sessions":88,"regimes":[{"regime":"down/high","sessions":39,"mean_daily_return":-0.002112489104553596,"mean_daily_excess":-0.0001505415037010422},{"regime":"down/normal","sessions":46,"mean_daily_return":0.0007054154827402743,"mean_daily_excess":-0.0008894806794517393},{"regime":"sideways/high","sessions":8,"mean_daily_return":0.0020964792845404034,"mean_daily_excess":0.0016111433126756586},{"regime":"sideways/normal","sessions":47,"mean_daily_return":-0.0006362770637318774,"mean_daily_excess":0.002007760728011234},{"regime":"up/high","sessions":41,"mean_daily_return":0.001748364682859725,"mean_daily_excess":0.003824468468037285},{"regime":"up/normal","sessions":134,"mean_daily_return":-0.0015164899251312609,"mean_daily_excess":-0.0015740562888832783}],"failures":["비교군 초과 수익 구간 비율 60% 미만","일부 구간 낙폭 15% 초과"],"research_gate_passed":false},"notebook":{"folds":5,"positive_excess_folds":2,"worst_drawdown":-0.23690298524281983,"trend_sessions":{"up":175,"down":85,"sideways":55},"high_volatility_sessions":88,"regimes":[{"regime":"down/high","sessions":39,"mean_daily_return":-0.0007791024312897946,"mean_daily_excess":0.0007982737822682548},{"regime":"down/normal","sessions":46,"mean_daily_return":-0.0009626399005121739,"mean_daily_excess":-0.0019022568275112873},{"regime":"sideways/high","sessions":8,"mean_daily_return":-0.003657360520282704,"mean_daily_excess":-0.005273117846494105},{"regime":"sideways/normal","sessions":47,"mean_daily_return":-0.00011452901115808661,"mean_daily_excess":0.0018195172152910318},{"regime":"up/high","sessions":41,"mean_daily_return":0.0018921496994506804,"mean_daily_excess":0.001954067845943476},{"regime":"up/normal","sessions":134,"mean_daily_return":-0.001848698117173258,"mean_daily_excess":-0.0018733263414598648}],"failures":["비교군 초과 수익 구간 비율 60% 미만","일부 구간 낙폭 15% 초과"],"research_gate_passed":false}},"memory_pairs":[{"fold":1,"return_difference":0.15554821920000006,"drawdown_difference":0.13768727196494535},{"fold":2,"return_difference":-0.04442360719999994,"drawdown_difference":-0.02119276797744607},{"fold":3,"return_difference":-0.020006108199999928,"drawdown_difference":0.07942467190341018},{"fold":4,"return_difference":-0.02072522990000003,"drawdown_difference":-0.014367802005829988},{"fold":5,"return_difference":-0.15903734419999993,"drawdown_difference":-0.1069413320994278}],"live_ready":false,"note":"각 구간은 초기 자금으로 재시작합니다. 평균 일간 성과는 연속 운용 수익률이 아닙니다. 반복 열람한 구간은 새로운 최종 검증이 아닙니다."}}},{"id":7,"created":"2026-10-20T23:20:44.964155+00:00","status":"failed","protocol":{"version":"walkforward-v1","start":"2022-03-02","end":"2025-12-15","train_sessions":63,"test_sessions":63,"step_sessions":189,"horizon":10,"folds":[{"fold":1,"development":["2022-03-17","2022-06-16"],"gap":["2022-06-17","2022-06-20","2022-06-21","2022-06-22","2022-06-23","2022-06-24","2022-06-27","2022-06-28","2022-06-29","2022-06-30"],"evaluation":["2022-07-01","2022-09-30"],"label_available":"2022-10-18"},{"fold":2,"development":["2022-12-19","2023-03-21"],"gap":["2023-03-22","2023-03-23","2023-03-24","2023-03-27","2023-03-28","2023-03-29","2023-03-30","2023-03-31","2023-04-03","2023-04-04"],"evaluation":["2023-04-05","2023-07-06"],"label_available":"2023-07-20"},{"fold":3,"development":["2023-09-21","2023-12-26"],"gap":["2023-12-27","2023-12-28","2024-01-02","2024-01-03","2024-01-04","2024-01-05","2024-01-08","2024-01-09","2024-01-10","2024-01-11"],"evaluation":["2024-01-12","2024-04-15"],"label_available":"2024-04-29"},{"fold":4,"development":["2024-07-04","2024-10-08"],"gap":["2024-10-10","2024-10-11","2024-10-14","2024-10-15","2024-10-16","2024-10-17","2024-10-18","2024-10-21","2024-10-22","2024-10-23"],"evaluation":["2024-10-24","2025-01-23"],"label_available":"2025-02-12"},{"fold":5,"development":["2025-04-16","2025-07-18"],"gap":["2025-07-21","2025-07-22","2025-07-23","2025-07-24","2025-07-25","2025-07-28","2025-07-29","2025-07-30","2025-07-31","2025-08-01"],"evaluation":["2025-08-04","2025-11-06"],"label_available":"2025-11-20"}],"regime_definition":"regime-v1","regime_note":"판정 시점 KODEX200의 60일선·20일선 기울기와 후행 변동성으로 분류. 사후 상승/하락으로 구간을 고르지 않음.","source":"https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.TimeSeriesSplit.html","mode":"selection","candidates":20,"max_calls":1600,"max_required_calls":1580,"memory_policy":"개발 결과로 일기 개정 후 고정; 평가 결과 일기 반영 금지; 일반 원칙 문서를 fold 순서대로 이어서 개정","workers":5,"criteria":{"min_folds":4,"min_trend_sessions":20,"min_high_volatility_sessions":20,"min_positive_excess_fraction":0.6,"max_drawdown":0.15},"execution_note":"동일 구간 메모리 없음/일기 조회 비교"},"progress":{"calls":184,"development":[139,137,135,138,136],"results":[],"notebooks":[4,5,6,7,8],"error":"개발자가 중단 후 재실행"}},{"id":6,"created":"2026-10-20T23:20:09.733690+00:00","status":"completed","protocol":{"version":"walkforward-v1","start":"2022-03-02","end":"2025-12-15","train_sessions":63,"test_sessions":63,"step_sessions":189,"horizon":10,"folds":[{"fold":1,"development":["2022-03-17","2022-06-16"],"gap":["2022-06-17","2022-06-20","2022-06-21","2022-06-22","2022-06-23","2022-06-24","2022-06-27","2022-06-28","2022-06-29","2022-06-30"],"evaluation":["2022-07-01","2022-09-30"],"label_available":"2022-10-18"},{"fold":2,"development":["2022-12-19","2023-03-21"],"gap":["2023-03-22","2023-03-23","2023-03-24","2023-03-27","2023-03-28","2023-03-29","2023-03-30","2023-03-31","2023-04-03","2023-04-04"],"evaluation":["2023-04-05","2023-07-06"],"label_available":"2023-07-20"},{"fold":3,"development":["2023-09-21","2023-12-26"],"gap":["2023-12-27","2023-12-28","2024-01-02","2024-01-03","2024-01-04","2024-01-05","2024-01-08","2024-01-09","2024-01-10","2024-01-11"],"evaluation":["2024-01-12","2024-04-15"],"label_available":"2024-04-29"},{"fold":4,"development":["2024-07-04","2024-10-08"],"gap":["2024-10-10","2024-10-11","2024-10-14","2024-10-15","2024-10-16","2024-10-17","2024-10-18","2024-10-21","2024-10-22","2024-10-23"],"evaluation":["2024-10-24","2025-01-23"],"label_available":"2025-02-12"},{"fold":5,"development":["2025-04-16","2025-07-18"],"gap":["2025-07-21","2025-07-22","2025-07-23","2025-07-24","2025-07-25","2025-07-28","2025-07-29","2025-07-30","2025-07-31","2025-08-01"],"evaluation":["2025-08-04","2025-11-06"],"label_available":"2025-11-20"}],"regime_definition":"regime-v1","regime_note":"판정 시점 KODEX200의 60일선·20일선 기울기와 후행 변동성으로 분류. 사후 상승/하락으로 구간을 고르지 않음.","source":"https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.TimeSeriesSplit.html","mode":"rules","candidates":20,"max_calls":100,"max_required_calls":0,"memory_policy":"개발 결과로 일기 개정 후 고정; 평가 결과 일기 반영 금지; 일반 원칙 문서를 fold 순서대로 이어서 개정","workers":5,"criteria":{"min_folds":4,"min_trend_sessions":20,"min_high_volatility_sessions":20,"min_positive_excess_fraction":0.6,"max_drawdown":0.15},"execution_note":"rules 모드는 개발/일기 생성을 생략한 고정 규칙 진단"},"progress":{"calls":0,"development":[],"results":[{"fold":1,"id":134,"interval":["2022-07-01","2022-09-30"],"memory_mode":"none","metrics":{"total_return":-0.12199559690000006,"baseline_return":-0.12199559690000006,"matched_return":-0.12199559690000006,"matched_max_drawdown":-0.130465700216172,"baseline_max_drawdown":-0.130465700216172,"benchmark_return":-0.05061946900000003,"max_drawdown":-0.130465700216172,"sharpe":-2.668273899039115,"trades":46,"fees":13104.0272,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":1260,"mean_return":-0.025964069047619043,"win_rate":0.3388888888888889},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9950644729945133},"regimes":[{"regime":"down/high","sessions":17,"mean_daily_return":-0.0023264689218528488,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"down/normal","sessions":18,"mean_daily_return":-0.0007156824396129277,"mean_daily_excess":0.0,"average_exposure":0.9982004173056404,"sufficient":false},{"regime":"sideways/normal","sessions":17,"mean_daily_return":-0.0014068606615375535,"mean_daily_excess":0.0,"average_exposure":0.9889027193434776,"sufficient":false},{"regime":"up/normal","sessions":11,"mean_daily_return":-0.004468093285468519,"mean_daily_excess":0.0,"average_exposure":0.9918280053012449,"sufficient":false}]},{"fold":2,"id":130,"interval":["2023-04-05","2023-07-06"],"memory_mode":"none","metrics":{"total_return":-0.056890234799999995,"baseline_return":-0.056890234799999995,"matched_return":-0.056890234799999995,"matched_max_drawdown":-0.07911437894462492,"baseline_max_drawdown":-0.07911437894462492,"benchmark_return":0.031267429999999985,"max_drawdown":-0.07911437894462492,"sharpe":-1.5748841823709574,"trades":46,"fees":12528.894,"error_days":0,"candidate_count":1260,"evaluated_count":1254,"groups":{"approve":{"count":1254,"mean_return":-0.0038279992025518324,"win_rate":0.4449760765550239},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.996305398560998},"regimes":[{"regime":"sideways/normal","sessions":9,"mean_daily_return":-0.0025180790386300934,"mean_daily_excess":0.0,"average_exposure":0.9891107121758826,"sufficient":false},{"regime":"up/normal","sessions":54,"mean_daily_return":-0.0006178009453664576,"mean_daily_excess":0.0,"average_exposure":0.9975045129585172,"sufficient":true}]},{"fold":3,"id":132,"interval":["2024-01-12","2024-04-15"],"memory_mode":"none","metrics":{"total_return":0.15130894260000005,"baseline_return":0.15130894260000005,"matched_return":0.15130894260000005,"matched_max_drawdown":-0.05188829230000003,"baseline_max_drawdown":-0.05188829230000003,"benchmark_return":0.0617523739000001,"max_drawdown":-0.05188829230000003,"sharpe":2.5849642705360343,"trades":48,"fees":13248.088,"error_days":0,"candidate_count":1260,"evaluated_count":1256,"groups":{"approve":{"count":1256,"mean_return":-0.0012580127388535018,"win_rate":0.4307324840764331},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.993270276214276},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.005754326604861114,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"down/normal","sessions":1,"mean_daily_return":0.030436624984687688,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/high","sessions":4,"mean_daily_return":-0.008801706797269881,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":3,"mean_daily_return":0.02426775371034166,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/high","sessions":20,"mean_daily_return":0.001661218474688586,"mean_daily_excess":0.0,"average_exposure":0.9899782566211005,"sufficient":true},{"regime":"up/normal","sessions":28,"mean_daily_return":0.0002146217127348574,"mean_daily_excess":0.0,"average_exposure":0.9920165096099066,"sufficient":true}]},{"fold":4,"id":133,"interval":["2024-10-24","2025-01-23"],"memory_mode":"none","metrics":{"total_return":-0.00688172609999993,"baseline_return":-0.00688172609999993,"matched_return":-0.00688172609999993,"matched_max_drawdown":-0.10068887225432699,"baseline_max_drawdown":-0.10068887225432699,"benchmark_return":-0.01759154169999999,"max_drawdown":-0.10068887225432699,"sharpe":0.010900304522289484,"trades":42,"fees":10034.3705,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":1259,"mean_return":-0.008426398729150119,"win_rate":0.4344718030182685},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9924066394412753},"regimes":[{"regime":"down/high","sessions":15,"mean_daily_return":-0.0023420011345228237,"mean_daily_excess":0.0,"average_exposure":0.9849518422451126,"sufficient":false},{"regime":"down/normal","sessions":27,"mean_daily_return":0.0020733114993555235,"mean_daily_excess":0.0,"average_exposure":0.9961832693137919,"sufficient":true},{"regime":"sideways/high","sessions":4,"mean_daily_return":0.004554960372124717,"mean_daily_excess":0.0,"average_exposure":0.9984531768447233,"sufficient":false},{"regime":"sideways/normal","sessions":6,"mean_daily_return":-0.004946004136187954,"mean_daily_excess":0.0,"average_exposure":0.9953371157661172,"sufficient":false},{"regime":"up/high","sessions":1,"mean_daily_return":-0.00289482848801359,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":10,"mean_daily_return":-0.0005829124502233829,"mean_daily_excess":0.0,"average_exposure":0.9884556977675677,"sufficient":false}]},{"fold":5,"id":131,"interval":["2025-08-04","2025-11-06"],"memory_mode":"none","metrics":{"total_return":-0.07960766540000008,"baseline_return":-0.07960766540000008,"matched_return":-0.07960766540000008,"matched_max_drawdown":-0.15590084377520352,"baseline_max_drawdown":-0.15590084377520352,"benchmark_return":0.30102160359999997,"max_drawdown":-0.15590084377520352,"sharpe":-1.1127010925880114,"trades":46,"fees":9371.5119,"error_days":0,"candidate_count":1260,"evaluated_count":1252,"groups":{"approve":{"count":1252,"mean_return":0.011570222843450478,"win_rate":0.481629392971246},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.996382589400246},"regimes":[{"regime":"sideways/normal","sessions":12,"mean_daily_return":-0.007194032186230752,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/high","sessions":20,"mean_daily_return":-0.0013605128830302404,"mean_daily_excess":0.0,"average_exposure":0.9941155500991001,"sufficient":true},{"regime":"up/normal","sessions":31,"mean_daily_return":0.0012756650235960206,"mean_daily_excess":0.0,"average_exposure":0.9964449074268865,"sufficient":true}]}],"notebooks":[],"summary":{"by_memory":{"none":{"folds":5,"positive_excess_folds":2,"worst_drawdown":-0.15590084377520352,"trend_sessions":{"up":175,"down":85,"sideways":55},"high_volatility_sessions":88,"regimes":[{"regime":"down/high","sessions":39,"mean_daily_return":-0.000882043652700333,"mean_daily_excess":0.0},{"regime":"down/normal","sessions":46,"mean_daily_return":0.0015985598163968287,"mean_daily_excess":0.0},{"regime":"sideways/high","sessions":8,"mean_daily_return":-0.0021233732125725824,"mean_daily_excess":0.0},{"regime":"sideways/normal","sessions":47,"mean_daily_return":-0.001910223244993213,"mean_daily_excess":0.0},{"regime":"up/high","sessions":41,"mean_daily_return":7.608008158910544e-05,"mean_daily_excess":0.0},{"regime":"up/normal","sessions":134,"mean_daily_return":-0.00031928640301584775,"mean_daily_excess":0.0}],"failures":["비교군 초과 수익 구간 비율 60% 미만","일부 구간 낙폭 15% 초과"],"research_gate_passed":false}},"memory_pairs":[],"live_ready":false,"note":"각 구간은 초기 자금으로 재시작합니다. 평균 일간 성과는 연속 운용 수익률이 아닙니다. 반복 열람한 구간은 새로운 최종 검증이 아닙니다."}}},{"id":5,"created":"2026-10-20T23:00:34.070551+00:00","status":"failed","protocol":{"version":"walkforward-v1","start":"2022-03-02","end":"2025-12-15","train_sessions":63,"test_sessions":63,"step_sessions":189,"horizon":10,"folds":[{"fold":1,"development":["2022-03-17","2022-06-16"],"gap":["2022-06-17","2022-06-20","2022-06-21","2022-06-22","2022-06-23","2022-06-24","2022-06-27","2022-06-28","2022-06-29","2022-06-30"],"evaluation":["2022-07-01","2022-09-30"],"label_available":"2022-10-18"},{"fold":2,"development":["2022-12-19","2023-03-21"],"gap":["2023-03-22","2023-03-23","2023-03-24","2023-03-27","2023-03-28","2023-03-29","2023-03-30","2023-03-31","2023-04-03","2023-04-04"],"evaluation":["2023-04-05","2023-07-06"],"label_available":"2023-07-20"},{"fold":3,"development":["2023-09-21","2023-12-26"],"gap":["2023-12-27","2023-12-28","2024-01-02","2024-01-03","2024-01-04","2024-01-05","2024-01-08","2024-01-09","2024-01-10","2024-01-11"],"evaluation":["2024-01-12","2024-04-15"],"label_available":"2024-04-29"},{"fold":4,"development":["2024-07-04","2024-10-08"],"gap":["2024-10-10","2024-10-11","2024-10-14","2024-10-15","2024-10-16","2024-10-17","2024-10-18","2024-10-21","2024-10-22","2024-10-23"],"evaluation":["2024-10-24","2025-01-23"],"label_available":"2025-02-12"},{"fold":5,"development":["2025-04-16","2025-07-18"],"gap":["2025-07-21","2025-07-22","2025-07-23","2025-07-24","2025-07-25","2025-07-28","2025-07-29","2025-07-30","2025-07-31","2025-08-01"],"evaluation":["2025-08-04","2025-11-06"],"label_available":"2025-11-20"}],"regime_definition":"regime-v1","regime_note":"판정 시점 KODEX200의 60일선·20일선 기울기와 후행 변동성으로 분류. 사후 상승/하락으로 구간을 고르지 않음.","source":"https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.TimeSeriesSplit.html","mode":"selection","candidates":20,"max_calls":1600,"max_required_calls":1580,"memory_policy":"개발 결과로 일기 개정 후 고정; 평가 결과 일기 반영 금지; 병렬 실행이라 fold별 개발 구간만 사용","workers":5,"criteria":{"min_folds":4,"min_trend_sessions":20,"min_high_volatility_sessions":20,"min_positive_excess_fraction":0.6,"max_drawdown":0.15},"execution_note":"동일 구간 메모리 없음/일기 조회 비교"},"progress":{"error":"개발자가 중단 후 새 코드로 재실행"}},{"id":4,"created":"2026-10-20T22:59:30.052951+00:00","status":"failed","protocol":{"version":"walkforward-v1","start":"2022-03-02","end":"2025-12-15","train_sessions":63,"test_sessions":63,"step_sessions":189,"horizon":10,"folds":[{"fold":1,"development":["2022-03-02","2022-05-31"],"gap":["2022-06-02","2022-06-03","2022-06-07","2022-06-08","2022-06-09","2022-06-10","2022-06-13","2022-06-14","2022-06-15","2022-06-16"],"evaluation":["2022-06-17","2022-09-16"],"label_available":"2022-09-30"},{"fold":2,"development":["2022-12-05","2023-03-07"],"gap":["2023-03-08","2023-03-09","2023-03-10","2023-03-13","2023-03-14","2023-03-15","2023-03-16","2023-03-17","2023-03-20","2023-03-21"],"evaluation":["2023-03-22","2023-06-22"],"label_available":"2023-07-06"},{"fold":3,"development":["2023-09-07","2023-12-11"],"gap":["2023-12-12","2023-12-13","2023-12-14","2023-12-15","2023-12-18","2023-12-19","2023-12-20","2023-12-21","2023-12-22","2023-12-26"],"evaluation":["2023-12-27","2024-03-29"],"label_available":"2024-04-15"},{"fold":4,"development":["2024-06-20","2024-09-20"],"gap":["2024-09-23","2024-09-24","2024-09-25","2024-09-26","2024-09-27","2024-09-30","2024-10-02","2024-10-04","2024-10-07","2024-10-08"],"evaluation":["2024-10-10","2025-01-09"],"label_available":"2025-01-23"},{"fold":5,"development":["2025-04-02","2025-07-04"],"gap":["2025-07-07","2025-07-08","2025-07-09","2025-07-10","2025-07-11","2025-07-14","2025-07-15","2025-07-16","2025-07-17","2025-07-18"],"evaluation":["2025-07-21","2025-10-23"],"label_available":"2025-11-06"}],"regime_definition":"regime-v1","regime_note":"판정 시점 KODEX200의 60일선·20일선 기울기와 후행 변동성으로 분류. 사후 상승/하락으로 구간을 고르지 않음.","source":"https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.TimeSeriesSplit.html","mode":"selection","candidates":20,"max_calls":1600,"max_required_calls":1580,"memory_policy":"개발 결과로 일기 개정 후 고정; 평가 결과 일기 반영 금지; 병렬 실행이라 fold별 개발 구간만 사용","workers":5,"criteria":{"min_folds":4,"min_trend_sessions":20,"min_high_volatility_sessions":20,"min_positive_excess_fraction":0.6,"max_drawdown":0.15},"execution_note":"동일 구간 메모리 없음/일기 조회 비교"},"progress":{"error":"개발자가 중단 후 수정 재실행"}},{"id":3,"created":"2026-10-20T22:58:18.732148+00:00","status":"completed","protocol":{"version":"walkforward-v1","start":"2022-03-02","end":"2025-12-15","train_sessions":126,"test_sessions":63,"step_sessions":63,"horizon":10,"folds":[{"fold":1,"development":["2022-03-02","2022-08-31"],"gap":["2022-09-01","2022-09-02","2022-09-05","2022-09-06","2022-09-07","2022-09-08","2022-09-13","2022-09-14","2022-09-15","2022-09-16"],"evaluation":["2022-09-19","2022-12-16"],"label_available":"2023-01-02"},{"fold":2,"development":["2022-06-02","2022-12-02"],"gap":["2022-12-05","2022-12-06","2022-12-07","2022-12-08","2022-12-09","2022-12-12","2022-12-13","2022-12-14","2022-12-15","2022-12-16"],"evaluation":["2022-12-19","2023-03-21"],"label_available":"2023-04-04"},{"fold":3,"development":["2022-09-01","2023-03-07"],"gap":["2023-03-08","2023-03-09","2023-03-10","2023-03-13","2023-03-14","2023-03-15","2023-03-16","2023-03-17","2023-03-20","2023-03-21"],"evaluation":["2023-03-22","2023-06-22"],"label_available":"2023-07-06"},{"fold":4,"development":["2022-12-05","2023-06-08"],"gap":["2023-06-09","2023-06-12","2023-06-13","2023-06-14","2023-06-15","2023-06-16","2023-06-19","2023-06-20","2023-06-21","2023-06-22"],"evaluation":["2023-06-23","2023-09-20"],"label_available":"2023-10-11"},{"fold":5,"development":["2023-03-08","2023-09-06"],"gap":["2023-09-07","2023-09-08","2023-09-11","2023-09-12","2023-09-13","2023-09-14","2023-09-15","2023-09-18","2023-09-19","2023-09-20"],"evaluation":["2023-09-21","2023-12-26"],"label_available":"2024-01-11"},{"fold":6,"development":["2023-06-09","2023-12-11"],"gap":["2023-12-12","2023-12-13","2023-12-14","2023-12-15","2023-12-18","2023-12-19","2023-12-20","2023-12-21","2023-12-22","2023-12-26"],"evaluation":["2023-12-27","2024-03-29"],"label_available":"2024-04-15"},{"fold":7,"development":["2023-09-07","2024-03-15"],"gap":["2024-03-18","2024-03-19","2024-03-20","2024-03-21","2024-03-22","2024-03-25","2024-03-26","2024-03-27","2024-03-28","2024-03-29"],"evaluation":["2024-04-01","2024-07-03"],"label_available":"2024-07-17"},{"fold":8,"development":["2023-12-12","2024-06-19"],"gap":["2024-06-20","2024-06-21","2024-06-24","2024-06-25","2024-06-26","2024-06-27","2024-06-28","2024-07-01","2024-07-02","2024-07-03"],"evaluation":["2024-07-04","2024-10-08"],"label_available":"2024-10-23"},{"fold":9,"development":["2024-03-18","2024-09-20"],"gap":["2024-09-23","2024-09-24","2024-09-25","2024-09-26","2024-09-27","2024-09-30","2024-10-02","2024-10-04","2024-10-07","2024-10-08"],"evaluation":["2024-10-10","2025-01-09"],"label_available":"2025-01-23"},{"fold":10,"development":["2024-06-20","2024-12-23"],"gap":["2024-12-24","2024-12-26","2024-12-27","2024-12-30","2025-01-02","2025-01-03","2025-01-06","2025-01-07","2025-01-08","2025-01-09"],"evaluation":["2025-01-10","2025-04-15"],"label_available":"2025-04-29"},{"fold":11,"development":["2024-09-23","2025-04-01"],"gap":["2025-04-02","2025-04-03","2025-04-04","2025-04-07","2025-04-08","2025-04-09","2025-04-10","2025-04-11","2025-04-14","2025-04-15"],"evaluation":["2025-04-16","2025-07-18"],"label_available":"2025-08-01"},{"fold":12,"development":["2024-12-24","2025-07-04"],"gap":["2025-07-07","2025-07-08","2025-07-09","2025-07-10","2025-07-11","2025-07-14","2025-07-15","2025-07-16","2025-07-17","2025-07-18"],"evaluation":["2025-07-21","2025-10-23"],"label_available":"2025-11-06"}],"regime_definition":"regime-v1","regime_note":"판정 시점 KODEX200의 60일선·20일선 기울기와 후행 변동성으로 분류. 사후 상승/하락으로 구간을 고르지 않음.","source":"https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.TimeSeriesSplit.html","mode":"rules","candidates":20,"max_calls":100,"max_required_calls":0,"memory_policy":"개발 결과로 일기 개정 후 고정; 평가 결과 일기 반영 금지","criteria":{"min_folds":4,"min_trend_sessions":20,"min_high_volatility_sessions":20,"min_positive_excess_fraction":0.6,"max_drawdown":0.15},"execution_note":"rules 모드는 개발/일기 생성을 생략한 고정 규칙 진단"},"progress":{"calls":0,"development":[],"results":[{"fold":1,"id":106,"interval":["2022-09-19","2022-12-16"],"memory_mode":"none","metrics":{"total_return":0.023005195199999884,"baseline_return":0.023005195199999884,"matched_return":0.023005195199999884,"matched_max_drawdown":-0.07035167460000002,"baseline_max_drawdown":-0.07035167460000002,"benchmark_return":-0.0020984157000000225,"max_drawdown":-0.07035167460000002,"sharpe":0.6659706583964731,"trades":40,"fees":12097.707699999999,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":1260,"mean_return":-0.010659030158730159,"win_rate":0.43174603174603177},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.995662377949384},"regimes":[{"regime":"down/high","sessions":18,"mean_daily_return":-0.000871837747557083,"mean_daily_excess":0.0,"average_exposure":0.9910636108279207,"sufficient":false},{"regime":"down/normal","sessions":9,"mean_daily_return":0.00016864944282324323,"mean_daily_excess":0.0,"average_exposure":0.9981750741259737,"sufficient":false},{"regime":"sideways/normal","sessions":12,"mean_daily_return":0.0022689222085178393,"mean_daily_excess":0.0,"average_exposure":0.9989870056940018,"sufficient":false},{"regime":"up/high","sessions":3,"mean_daily_return":-0.004291265319486389,"mean_daily_excess":0.0,"average_exposure":0.9992063673901216,"sufficient":false},{"regime":"up/normal","sessions":21,"mean_daily_return":0.001217589995806361,"mean_daily_excess":0.0,"average_exposure":0.9961212370607841,"sufficient":true}]},{"fold":2,"id":107,"interval":["2022-12-19","2023-03-21"],"memory_mode":"none","metrics":{"total_return":-0.03529531200000002,"baseline_return":-0.03529531200000002,"matched_return":-0.03529531200000002,"matched_max_drawdown":-0.11491067245194042,"baseline_max_drawdown":-0.11491067245194042,"benchmark_return":0.04288327589999996,"max_drawdown":-0.11491067245194042,"sharpe":-0.5998723988655837,"trades":40,"fees":10047.904,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":1260,"mean_return":0.0006714825396825402,"win_rate":0.47063492063492063},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9951282899927623},"regimes":[{"regime":"down/normal","sessions":18,"mean_daily_return":-0.001441666602594834,"mean_daily_excess":0.0,"average_exposure":0.9978270953401864,"sufficient":false},{"regime":"sideways/normal","sessions":15,"mean_daily_return":-0.0006601901507423828,"mean_daily_excess":0.0,"average_exposure":0.9961325710508071,"sufficient":false},{"regime":"up/normal","sessions":30,"mean_daily_return":0.00017275942518861406,"mean_daily_excess":0.0,"average_exposure":0.9930068662552852,"sufficient":true}]},{"fold":3,"id":108,"interval":["2023-03-22","2023-06-22"],"memory_mode":"none","metrics":{"total_return":-0.1675204374,"baseline_return":-0.1675204374,"matched_return":-0.1675204374,"matched_max_drawdown":-0.18979829416262606,"baseline_max_drawdown":-0.18979829416262606,"benchmark_return":0.08760959700000015,"max_drawdown":-0.18979829416262606,"sharpe":-2.6076581142480304,"trades":42,"fees":10029.8745,"error_days":0,"candidate_count":1260,"evaluated_count":1254,"groups":{"approve":{"count":1254,"mean_return":-0.0006397272727272759,"win_rate":0.46810207336523124},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9928815274771782},"regimes":[{"regime":"down/normal","sessions":1,"mean_daily_return":0.0025138443674137534,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":12,"mean_daily_return":0.0021629854584115462,"mean_daily_excess":0.0,"average_exposure":0.9987800462247528,"sufficient":false},{"regime":"up/normal","sessions":50,"mean_daily_return":-0.004042844517215666,"mean_daily_excess":0.0,"average_exposure":0.991323513527304,"sufficient":true}]},{"fold":4,"id":109,"interval":["2023-06-23","2023-09-20"],"memory_mode":"none","metrics":{"total_return":0.2343587573999999,"baseline_return":0.2343587573999999,"matched_return":0.2343587573999999,"matched_max_drawdown":-0.049877692527108164,"baseline_max_drawdown":-0.049877692527108164,"benchmark_return":-0.013176014000000014,"max_drawdown":-0.049877692527108164,"sharpe":4.704750907102845,"trades":38,"fees":11339.3555,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":1259,"mean_return":0.008885773629864972,"win_rate":0.47418586179507544},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9830457719638811},"regimes":[{"regime":"down/normal","sessions":22,"mean_daily_return":0.0019144739302021652,"mean_daily_excess":0.0,"average_exposure":0.996377608374122,"sufficient":true},{"regime":"sideways/normal","sessions":14,"mean_daily_return":0.0027084294755608967,"mean_daily_excess":0.0,"average_exposure":0.9906561861288944,"sufficient":false},{"regime":"up/normal","sessions":27,"mean_daily_return":0.0050004239465071265,"mean_daily_excess":0.0,"average_exposure":0.9682366534699745,"sufficient":true}]},{"fold":5,"id":110,"interval":["2023-09-21","2023-12-26"],"memory_mode":"none","metrics":{"total_return":0.08997807749999986,"baseline_return":0.08997807749999986,"matched_return":0.08997807749999986,"matched_max_drawdown":-0.06495698499496005,"baseline_max_drawdown":-0.06495698499496005,"benchmark_return":0.08167643200000008,"max_drawdown":-0.06495698499496005,"sharpe":2.155895803717113,"trades":40,"fees":11130.3604,"error_days":0,"candidate_count":1256,"evaluated_count":1256,"groups":{"approve":{"count":1256,"mean_return":-0.012076441878980892,"win_rate":0.42038216560509556},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9956879451248756},"regimes":[{"regime":"down/high","sessions":11,"mean_daily_return":-0.00022382314998048436,"mean_daily_excess":0.0,"average_exposure":0.9975133731092657,"sufficient":false},{"regime":"down/normal","sessions":12,"mean_daily_return":-0.0014893051413474763,"mean_daily_excess":0.0,"average_exposure":0.9988847898859455,"sufficient":false},{"regime":"sideways/high","sessions":7,"mean_daily_return":0.011509788320594667,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":4,"mean_daily_return":-0.00022952809711160316,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/high","sessions":13,"mean_daily_return":2.91949641668847e-05,"mean_daily_excess":0.0,"average_exposure":0.9877584458658591,"sufficient":false},{"regime":"up/normal","sessions":16,"mean_daily_return":0.0018732993247868382,"mean_daily_excess":0.0,"average_exposure":0.9955135102361076,"sufficient":false}]},{"fold":6,"id":111,"interval":["2023-12-27","2024-03-29"],"memory_mode":"none","metrics":{"total_return":0.08765822720000016,"baseline_return":0.08765822720000016,"matched_return":0.08765822720000016,"matched_max_drawdown":-0.12057761539696532,"baseline_max_drawdown":-0.12057761539696532,"benchmark_return":0.06961744430000016,"max_drawdown":-0.12057761539696532,"sharpe":1.5385959745539048,"trades":48,"fees":12222.9283,"error_days":0,"candidate_count":1260,"evaluated_count":1256,"groups":{"approve":{"count":1256,"mean_return":-0.00936372611464968,"win_rate":0.39410828025477707},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9944004755403404},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.005719935951397367,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"down/normal","sessions":1,"mean_daily_return":0.030409984610419993,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/high","sessions":4,"mean_daily_return":-0.008769379784130421,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":3,"mean_daily_return":0.024254437969485565,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/high","sessions":18,"mean_daily_return":0.0012654839995641406,"mean_daily_excess":0.0,"average_exposure":0.9888642762962638,"sufficient":false},{"regime":"up/normal","sessions":30,"mean_daily_return":-0.0013283481498099733,"mean_daily_excess":0.0,"average_exposure":0.9949224328569567,"sufficient":true}]},{"fold":7,"id":112,"interval":["2024-04-01","2024-07-03"],"memory_mode":"none","metrics":{"total_return":-0.01627242849999999,"baseline_return":-0.01627242849999999,"matched_return":-0.01627242849999999,"matched_max_drawdown":-0.06416767149347591,"baseline_max_drawdown":-0.06416767149347591,"benchmark_return":0.0407440213000001,"max_drawdown":-0.06416767149347591,"sharpe":-0.2753449148669869,"trades":52,"fees":13093.7776,"error_days":0,"candidate_count":1260,"evaluated_count":1258,"groups":{"approve":{"count":1258,"mean_return":0.006184418124006359,"win_rate":0.47297297297297297},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9970016897342706},"regimes":[{"regime":"down/high","sessions":1,"mean_daily_return":-0.002546056249788098,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"down/normal","sessions":4,"mean_daily_return":0.0043644336524509275,"mean_daily_excess":0.0,"average_exposure":0.9975802978115963,"sufficient":false},{"regime":"sideways/high","sessions":13,"mean_daily_return":0.002775410496844249,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":9,"mean_daily_return":-0.00021200646341933293,"mean_daily_excess":0.0,"average_exposure":0.9912149859998325,"sufficient":false},{"regime":"up/high","sessions":7,"mean_daily_return":0.0013670939873404572,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":29,"mean_daily_return":-0.0024494035891963733,"mean_daily_excess":0.0,"average_exposure":0.996546565103937,"sufficient":true}]},{"fold":8,"id":113,"interval":["2024-07-04","2024-10-08"],"memory_mode":"none","metrics":{"total_return":0.06356296139999995,"baseline_return":0.06356296139999995,"matched_return":0.06356296139999995,"matched_max_drawdown":-0.06709796403942792,"baseline_max_drawdown":-0.06709796403942792,"benchmark_return":-0.11225758660000007,"max_drawdown":-0.06709796403942792,"sharpe":1.308758773222934,"trades":42,"fees":10545.3758,"error_days":0,"candidate_count":1252,"evaluated_count":1250,"groups":{"approve":{"count":1250,"mean_return":-0.0075571624,"win_rate":0.408},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9982453968442514},"regimes":[{"regime":"down/high","sessions":30,"mean_daily_return":0.0032463473897931436,"mean_daily_excess":0.0,"average_exposure":0.9990910505372518,"sufficient":true},{"regime":"down/normal","sessions":12,"mean_daily_return":0.0006901180593637165,"mean_daily_excess":0.0,"average_exposure":0.9930607070891906,"sufficient":false},{"regime":"sideways/normal","sessions":6,"mean_daily_return":-0.0038205136400468374,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":15,"mean_daily_return":-0.001059049343444703,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false}]},{"fold":9,"id":114,"interval":["2024-10-10","2025-01-09"],"memory_mode":"none","metrics":{"total_return":0.019471891400000052,"baseline_return":0.019471891400000052,"matched_return":0.019471891400000052,"matched_max_drawdown":-0.08364732445362977,"baseline_max_drawdown":-0.08364732445362977,"benchmark_return":-0.032822821899999965,"max_drawdown":-0.08364732445362977,"sharpe":0.4511634638473067,"trades":44,"fees":10912.8405,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":1259,"mean_return":-0.00814254805401112,"win_rate":0.4352660841938046},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9961255034148998},"regimes":[{"regime":"down/high","sessions":18,"mean_daily_return":-0.00020036340348151334,"mean_daily_excess":0.0,"average_exposure":0.9879410873299191,"sufficient":false},{"regime":"down/normal","sessions":27,"mean_daily_return":0.0009299972030400018,"mean_daily_excess":0.0,"average_exposure":0.9997073958486913,"sufficient":true},{"regime":"sideways/high","sessions":8,"mean_daily_return":0.004953522017875786,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":8,"mean_daily_return":-0.004468285707121544,"mean_daily_excess":0.0,"average_exposure":0.9997123799216484,"sufficient":false},{"regime":"up/high","sessions":1,"mean_daily_return":-0.0029966148867733855,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":1,"mean_daily_return":0.0035302050502945548,"mean_daily_excess":0.0,"average_exposure":0.9831684159122789,"sufficient":false}]},{"fold":10,"id":115,"interval":["2025-01-10","2025-04-15"],"memory_mode":"none","metrics":{"total_return":-0.05322566340000001,"baseline_return":-0.05322566340000001,"matched_return":-0.05322566340000001,"matched_max_drawdown":-0.13210893773317833,"baseline_max_drawdown":-0.13210893773317833,"benchmark_return":-0.015152448399999963,"max_drawdown":-0.13210893773317833,"sharpe":-0.978791428093154,"trades":44,"fees":9334.1799,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":1259,"mean_return":-0.006294265289912628,"win_rate":0.4289118347895155},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9976874237560299},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.0058217494199263664,"mean_daily_excess":0.0,"average_exposure":0.9963445087867573,"sufficient":false},{"regime":"down/normal","sessions":1,"mean_daily_return":-0.028739123899275354,"mean_daily_excess":0.0,"average_exposure":0.981448211582685,"sufficient":false},{"regime":"sideways/normal","sessions":5,"mean_daily_return":-0.0011240655365383878,"mean_daily_excess":0.0,"average_exposure":0.9944287973932179,"sufficient":false},{"regime":"up/high","sessions":1,"mean_daily_return":0.002053598399643475,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":49,"mean_daily_return":-0.0011839026650934698,"mean_daily_excess":0.0,"average_exposure":0.9984959987055879,"sufficient":true}]},{"fold":11,"id":116,"interval":["2025-04-16","2025-07-18"],"memory_mode":"none","metrics":{"total_return":0.3952051111999999,"baseline_return":0.3952051111999999,"matched_return":0.3952051111999999,"matched_max_drawdown":-0.02355173740608374,"baseline_max_drawdown":-0.02355173740608374,"benchmark_return":0.3436973742,"max_drawdown":-0.02355173740608374,"sharpe":7.414150215633278,"trades":34,"fees":8667.4132,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":1260,"mean_return":0.04749392857142858,"win_rate":0.7325396825396825},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9938030965779495},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.003227005788756216,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/high","sessions":4,"mean_daily_return":0.007343625302910994,"mean_daily_excess":0.0,"average_exposure":0.9995300213090967,"sufficient":false},{"regime":"up/high","sessions":5,"mean_daily_return":0.0042436446142744885,"mean_daily_excess":0.0,"average_exposure":0.9985373799421711,"sufficient":false},{"regime":"up/normal","sessions":47,"mean_daily_return":0.005635218339522497,"mean_daily_excess":0.0,"average_exposure":0.9918891084992247,"sufficient":true}]},{"fold":12,"id":117,"interval":["2025-07-21","2025-10-23"],"memory_mode":"none","metrics":{"total_return":-0.12573354469999998,"baseline_return":-0.12573354469999998,"matched_return":-0.12573354469999998,"matched_max_drawdown":-0.1976052811883604,"baseline_max_drawdown":-0.1976052811883604,"benchmark_return":0.2705947929000001,"max_drawdown":-0.1976052811883604,"sharpe":-1.9277976980075306,"trades":46,"fees":8903.5909,"error_days":0,"candidate_count":1260,"evaluated_count":1256,"groups":{"approve":{"count":1256,"mean_return":0.009850895700636944,"win_rate":0.464171974522293},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9950081156734614},"regimes":[{"regime":"sideways/normal","sessions":12,"mean_daily_return":-0.010618295461311425,"mean_daily_excess":0.0,"average_exposure":0.9967363495649391,"sufficient":false},{"regime":"up/high","sessions":10,"mean_daily_return":0.002784965022989272,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":41,"mean_daily_return":-0.0006363089990552099,"mean_daily_excess":0.0,"average_exposure":0.9932847583572875,"sufficient":true}]}],"notebooks":[],"summary":{"by_memory":{"none":{"folds":12,"positive_excess_folds":7,"worst_drawdown":-0.1976052811883604,"trend_sessions":{"up":414,"down":206,"sideways":136},"high_volatility_sessions":193,"regimes":[{"regime":"down/high","sessions":99,"mean_daily_return":0.0017824598807685433,"mean_daily_excess":0.0},{"regime":"down/normal","sessions":107,"mean_daily_return":0.0005126017924279144,"mean_daily_excess":0.0},{"regime":"sideways/high","sessions":36,"mean_daily_return":0.00418261147003518,"mean_daily_excess":0.0},{"regime":"sideways/normal","sessions":100,"mean_daily_return":-0.00040574044966576684,"mean_daily_excess":0.0},{"regime":"up/high","sessions":58,"mean_daily_return":0.0011720511257479883,"mean_daily_excess":0.0},{"regime":"up/normal","sessions":356,"mean_daily_return":0.00014356983506582657,"mean_daily_excess":0.0}],"failures":["비교군 초과 수익 구간 비율 60% 미만","일부 구간 낙폭 15% 초과"],"research_gate_passed":false}},"memory_pairs":[],"live_ready":false,"note":"각 구간은 초기 자금으로 재시작합니다. 평균 일간 성과는 연속 운용 수익률이 아닙니다. 반복 열람한 구간은 새로운 최종 검증이 아닙니다."}}},{"id":2,"created":"2026-10-20T22:45:55.654871+00:00","status":"completed","protocol":{"version":"walkforward-v1","start":"2022-03-02","end":"2025-12-15","train_sessions":126,"test_sessions":63,"step_sessions":63,"horizon":10,"folds":[{"fold":1,"development":["2022-03-02","2022-08-31"],"gap":["2022-09-01","2022-09-02","2022-09-05","2022-09-06","2022-09-07","2022-09-08","2022-09-13","2022-09-14","2022-09-15","2022-09-16"],"evaluation":["2022-09-19","2022-12-16"],"label_available":"2023-01-02"},{"fold":2,"development":["2022-06-02","2022-12-02"],"gap":["2022-12-05","2022-12-06","2022-12-07","2022-12-08","2022-12-09","2022-12-12","2022-12-13","2022-12-14","2022-12-15","2022-12-16"],"evaluation":["2022-12-19","2023-03-21"],"label_available":"2023-04-04"},{"fold":3,"development":["2022-09-01","2023-03-07"],"gap":["2023-03-08","2023-03-09","2023-03-10","2023-03-13","2023-03-14","2023-03-15","2023-03-16","2023-03-17","2023-03-20","2023-03-21"],"evaluation":["2023-03-22","2023-06-22"],"label_available":"2023-07-06"},{"fold":4,"development":["2022-12-05","2023-06-08"],"gap":["2023-06-09","2023-06-12","2023-06-13","2023-06-14","2023-06-15","2023-06-16","2023-06-19","2023-06-20","2023-06-21","2023-06-22"],"evaluation":["2023-06-23","2023-09-20"],"label_available":"2023-10-11"},{"fold":5,"development":["2023-03-08","2023-09-06"],"gap":["2023-09-07","2023-09-08","2023-09-11","2023-09-12","2023-09-13","2023-09-14","2023-09-15","2023-09-18","2023-09-19","2023-09-20"],"evaluation":["2023-09-21","2023-12-26"],"label_available":"2024-01-11"},{"fold":6,"development":["2023-06-09","2023-12-11"],"gap":["2023-12-12","2023-12-13","2023-12-14","2023-12-15","2023-12-18","2023-12-19","2023-12-20","2023-12-21","2023-12-22","2023-12-26"],"evaluation":["2023-12-27","2024-03-29"],"label_available":"2024-04-15"},{"fold":7,"development":["2023-09-07","2024-03-15"],"gap":["2024-03-18","2024-03-19","2024-03-20","2024-03-21","2024-03-22","2024-03-25","2024-03-26","2024-03-27","2024-03-28","2024-03-29"],"evaluation":["2024-04-01","2024-07-03"],"label_available":"2024-07-17"},{"fold":8,"development":["2023-12-12","2024-06-19"],"gap":["2024-06-20","2024-06-21","2024-06-24","2024-06-25","2024-06-26","2024-06-27","2024-06-28","2024-07-01","2024-07-02","2024-07-03"],"evaluation":["2024-07-04","2024-10-08"],"label_available":"2024-10-23"},{"fold":9,"development":["2024-03-18","2024-09-20"],"gap":["2024-09-23","2024-09-24","2024-09-25","2024-09-26","2024-09-27","2024-09-30","2024-10-02","2024-10-04","2024-10-07","2024-10-08"],"evaluation":["2024-10-10","2025-01-09"],"label_available":"2025-01-23"},{"fold":10,"development":["2024-06-20","2024-12-23"],"gap":["2024-12-24","2024-12-26","2024-12-27","2024-12-30","2025-01-02","2025-01-03","2025-01-06","2025-01-07","2025-01-08","2025-01-09"],"evaluation":["2025-01-10","2025-04-15"],"label_available":"2025-04-29"},{"fold":11,"development":["2024-09-23","2025-04-01"],"gap":["2025-04-02","2025-04-03","2025-04-04","2025-04-07","2025-04-08","2025-04-09","2025-04-10","2025-04-11","2025-04-14","2025-04-15"],"evaluation":["2025-04-16","2025-07-18"],"label_available":"2025-08-01"},{"fold":12,"development":["2024-12-24","2025-07-04"],"gap":["2025-07-07","2025-07-08","2025-07-09","2025-07-10","2025-07-11","2025-07-14","2025-07-15","2025-07-16","2025-07-17","2025-07-18"],"evaluation":["2025-07-21","2025-10-23"],"label_available":"2025-11-06"}],"regime_definition":"regime-v1","regime_note":"판정 시점 KODEX200의 60일선·20일선 기울기와 후행 변동성으로 분류. 사후 상승/하락으로 구간을 고르지 않음.","source":"https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.TimeSeriesSplit.html","mode":"rules","candidates":20,"max_calls":100,"max_required_calls":0,"memory_policy":"개발 결과로 일기 개정 후 고정; 평가 결과 일기 반영 금지","criteria":{"min_folds":4,"min_trend_sessions":20,"min_high_volatility_sessions":20,"min_positive_excess_fraction":0.6,"max_drawdown":0.15},"execution_note":"rules 모드는 개발/일기 생성을 생략한 고정 규칙 진단"},"progress":{"calls":0,"development":[],"results":[{"fold":1,"id":41,"interval":["2022-09-19","2022-12-16"],"memory_mode":"none","metrics":{"total_return":0.020369399300000035,"baseline_return":0.020369399300000035,"matched_return":0.020369399300000035,"matched_max_drawdown":-0.07157140289999997,"baseline_max_drawdown":-0.07157140289999997,"benchmark_return":-0.0020984157000000225,"max_drawdown":-0.07157140289999997,"sharpe":0.5985892767847393,"trades":40,"fees":14826.7124,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":1260,"mean_return":-0.010985024603174603,"win_rate":0.42936507936507934},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9953398106598803},"regimes":[{"regime":"down/high","sessions":18,"mean_daily_return":-0.0009008410443274964,"mean_daily_excess":0.0,"average_exposure":0.9908560362727806,"sufficient":false},{"regime":"down/normal","sessions":9,"mean_daily_return":2.0592152212728365e-05,"mean_daily_excess":0.0,"average_exposure":0.9981416593762008,"sufficient":false},{"regime":"sideways/normal","sessions":12,"mean_daily_return":0.002262291678622954,"mean_daily_excess":0.0,"average_exposure":0.9985033055501481,"sufficient":false},{"regime":"up/high","sessions":3,"mean_daily_return":-0.004349013451488267,"mean_daily_excess":0.0,"average_exposure":0.9988219041789922,"sufficient":false},{"regime":"up/normal","sessions":21,"mean_daily_return":0.0011954500701657912,"mean_daily_excess":0.0,"average_exposure":0.9956771002446596,"sufficient":true}]},{"fold":2,"id":42,"interval":["2022-12-19","2023-03-21"],"memory_mode":"none","metrics":{"total_return":-0.03929589709999992,"baseline_return":-0.03929589709999992,"matched_return":-0.03929589709999992,"matched_max_drawdown":-0.11547619215920102,"baseline_max_drawdown":-0.11547619215920102,"benchmark_return":0.04288327589999996,"max_drawdown":-0.11547619215920102,"sharpe":-0.6803669353225329,"trades":40,"fees":13921.9602,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":1260,"mean_return":4.562539682539655e-05,"win_rate":0.46904761904761905},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9950845503007434},"regimes":[{"regime":"down/normal","sessions":18,"mean_daily_return":-0.0014928343469033255,"mean_daily_excess":0.0,"average_exposure":0.9978158010337883,"sufficient":false},{"regime":"sideways/normal","sessions":15,"mean_daily_return":-0.000767828089558568,"mean_daily_excess":0.0,"average_exposure":0.9961295752309939,"sufficient":false},{"regime":"up/normal","sessions":30,"mean_daily_return":0.00011913152359150173,"mean_daily_excess":0.0,"average_exposure":0.992923287395791,"sufficient":true}]},{"fold":3,"id":43,"interval":["2023-03-22","2023-06-22"],"memory_mode":"none","metrics":{"total_return":-0.17093138080000003,"baseline_return":-0.17093138080000003,"matched_return":-0.17093138080000003,"matched_max_drawdown":-0.19156164369866202,"baseline_max_drawdown":-0.19156164369866202,"benchmark_return":0.08760959700000015,"max_drawdown":-0.19156164369866202,"sharpe":-2.665170524814985,"trades":42,"fees":13900.0044,"error_days":0,"candidate_count":1260,"evaluated_count":1254,"groups":{"approve":{"count":1254,"mean_return":-0.0012647695374800642,"win_rate":0.4625199362041467},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9926627506584539},"regimes":[{"regime":"down/normal","sessions":1,"mean_daily_return":0.0025138444558432393,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":12,"mean_daily_return":0.00203716615473711,"mean_daily_excess":0.0,"average_exposure":0.998348868033604,"sufficient":false},{"regime":"up/normal","sessions":50,"mean_daily_return":-0.004094035108522167,"mean_daily_excess":0.0,"average_exposure":0.991151337501587,"sufficient":true}]},{"fold":4,"id":44,"interval":["2023-06-23","2023-09-20"],"memory_mode":"none","metrics":{"total_return":0.2294097341000001,"baseline_return":0.2294097341000001,"matched_return":0.2294097341000001,"matched_max_drawdown":-0.05042769116743351,"baseline_max_drawdown":-0.05042769116743351,"benchmark_return":-0.013176014000000014,"max_drawdown":-0.05042769116743351,"sharpe":4.615177633493287,"trades":38,"fees":15544.891,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":1259,"mean_return":0.008254804606830818,"win_rate":0.46783161239078636},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9829780309188649},"regimes":[{"regime":"down/normal","sessions":22,"mean_daily_return":0.0018587734898000948,"mean_daily_excess":0.0,"average_exposure":0.9963399082891459,"sufficient":true},{"regime":"sideways/normal","sessions":14,"mean_daily_return":0.002693629795174703,"mean_daily_excess":0.0,"average_exposure":0.9906098756787282,"sufficient":false},{"regime":"up/normal","sessions":27,"mean_daily_return":0.004904306647417058,"mean_daily_excess":0.0,"average_exposure":0.9681333224453731,"sufficient":true}]},{"fold":5,"id":45,"interval":["2023-09-21","2023-12-26"],"memory_mode":"none","metrics":{"total_return":0.08553363650000012,"baseline_return":0.08553363650000012,"matched_return":0.08553363650000012,"matched_max_drawdown":-0.06550113206172814,"baseline_max_drawdown":-0.06550113206172814,"benchmark_return":0.08167643200000008,"max_drawdown":-0.06550113206172814,"sharpe":2.057152642329418,"trades":40,"fees":15276.2819,"error_days":0,"candidate_count":1256,"evaluated_count":1256,"groups":{"approve":{"count":1256,"mean_return":-0.01271881210191083,"win_rate":0.4164012738853503},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9954004867175188},"regimes":[{"regime":"down/high","sessions":11,"mean_daily_return":-0.00026773326634179436,"mean_daily_excess":0.0,"average_exposure":0.9969180911601504,"sufficient":false},{"regime":"down/normal","sessions":12,"mean_daily_return":-0.0015373888156921627,"mean_daily_excess":0.0,"average_exposure":0.9988165174952158,"sufficient":false},{"regime":"sideways/high","sessions":7,"mean_daily_return":0.011461523214692277,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":4,"mean_daily_return":-0.0005597187187670882,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/high","sessions":13,"mean_daily_return":-1.7023815921091998e-05,"mean_daily_excess":0.0,"average_exposure":0.9877278096249866,"sufficient":false},{"regime":"up/normal","sessions":16,"mean_daily_return":0.0018251575154311847,"mean_daily_excess":0.0,"average_exposure":0.9948669953359134,"sufficient":false}]},{"fold":6,"id":46,"interval":["2023-12-27","2024-03-29"],"memory_mode":"none","metrics":{"total_return":0.0813150023,"baseline_return":0.0813150023,"matched_return":0.0813150023,"matched_max_drawdown":-0.12130105184127893,"baseline_max_drawdown":-0.12130105184127893,"benchmark_return":0.06961744430000016,"max_drawdown":-0.12130105184127893,"sharpe":1.4411612042013158,"trades":48,"fees":18048.2825,"error_days":0,"candidate_count":1260,"evaluated_count":1256,"groups":{"approve":{"count":1256,"mean_return":-0.010181700636942674,"win_rate":0.39012738853503187},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9943511577112831},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.0056374869416852625,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"down/normal","sessions":1,"mean_daily_return":0.03041004017768323,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/high","sessions":4,"mean_daily_return":-0.00882688716822308,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":3,"mean_daily_return":0.024251459306436313,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/high","sessions":18,"mean_daily_return":0.00118809365110704,"mean_daily_excess":0.0,"average_exposure":0.9888179011260202,"sufficient":false},{"regime":"up/normal","sessions":30,"mean_daily_return":-0.0014505104258186483,"mean_daily_excess":0.0,"average_exposure":0.9948466905180824,"sufficient":true}]},{"fold":7,"id":47,"interval":["2024-04-01","2024-07-03"],"memory_mode":"none","metrics":{"total_return":-0.02228075829999998,"baseline_return":-0.02228075829999998,"matched_return":-0.02228075829999998,"matched_max_drawdown":-0.0673156497158176,"baseline_max_drawdown":-0.0673156497158176,"benchmark_return":0.0407440213000001,"max_drawdown":-0.0673156497158176,"sharpe":-0.4121353499544535,"trades":52,"fees":19241.7599,"error_days":0,"candidate_count":1260,"evaluated_count":1258,"groups":{"approve":{"count":1258,"mean_return":0.005353593799682034,"win_rate":0.4682034976152623},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9968695929938768},"regimes":[{"regime":"down/high","sessions":1,"mean_daily_return":-0.0025244774661909997,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"down/normal","sessions":4,"mean_daily_return":0.004310117376152528,"mean_daily_excess":0.0,"average_exposure":0.9974286828020963,"sufficient":false},{"regime":"sideways/high","sessions":13,"mean_daily_return":0.0027117989433308198,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/normal","sessions":9,"mean_daily_return":-0.00027387282113337336,"mean_daily_excess":0.0,"average_exposure":0.9907236351998221,"sufficient":false},{"regime":"up/high","sessions":7,"mean_daily_return":0.0011605306422273357,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":29,"mean_daily_return":-0.002556531796211296,"mean_daily_excess":0.0,"average_exposure":0.9964329969174985,"sufficient":true}]},{"fold":8,"id":48,"interval":["2024-07-04","2024-10-08"],"memory_mode":"none","metrics":{"total_return":0.05810241270000005,"baseline_return":0.05810241270000005,"matched_return":0.05810241270000005,"matched_max_drawdown":-0.06935735580000002,"baseline_max_drawdown":-0.06935735580000002,"benchmark_return":-0.11225758660000007,"max_drawdown":-0.06935735580000002,"sharpe":1.2070673882677276,"trades":42,"fees":15742.9887,"error_days":0,"candidate_count":1252,"evaluated_count":1250,"groups":{"approve":{"count":1250,"mean_return":-0.0083766368,"win_rate":0.3984},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9980111634301667},"regimes":[{"regime":"down/high","sessions":30,"mean_daily_return":0.003185574055358742,"mean_daily_excess":0.0,"average_exposure":0.9986994905235631,"sufficient":true},{"regime":"down/normal","sessions":12,"mean_daily_return":0.0006081855586158313,"mean_daily_excess":0.0,"average_exposure":0.992809881699467,"sufficient":false},{"regime":"sideways/normal","sessions":6,"mean_daily_return":-0.003853840094831825,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":15,"mean_daily_return":-0.0012015511981106877,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false}]},{"fold":9,"id":49,"interval":["2024-10-10","2025-01-09"],"memory_mode":"none","metrics":{"total_return":0.013831106900000112,"baseline_return":0.013831106900000112,"matched_return":0.013831106900000112,"matched_max_drawdown":-0.08418044683694037,"baseline_max_drawdown":-0.08418044683694037,"benchmark_return":-0.032822821899999965,"max_drawdown":-0.08418044683694037,"sharpe":0.354300330568257,"trades":44,"fees":16532.7697,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":1259,"mean_return":-0.00904039634630659,"win_rate":0.42970611596505165},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.99600474332808},"regimes":[{"regime":"down/high","sessions":18,"mean_daily_return":-0.00036797646991328553,"mean_daily_excess":0.0,"average_exposure":0.9875917576099909,"sufficient":false},{"regime":"down/normal","sessions":27,"mean_daily_return":0.0008838474750352307,"mean_daily_excess":0.0,"average_exposure":0.9996893244398639,"sufficient":true},{"regime":"sideways/high","sessions":8,"mean_daily_return":0.004930184979615421,"mean_daily_excess":0.0,"average_exposure":0.9999710143644602,"sufficient":false},{"regime":"sideways/normal","sessions":8,"mean_daily_return":-0.004566868336168997,"mean_daily_excess":0.0,"average_exposure":0.9996317108071839,"sufficient":false},{"regime":"up/high","sessions":1,"mean_daily_return":-0.0029974681716934404,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":1,"mean_daily_return":0.00325040694384926,"mean_daily_excess":0.0,"average_exposure":0.9832136314397327,"sufficient":false}]},{"fold":10,"id":50,"interval":["2025-01-10","2025-04-15"],"memory_mode":"none","metrics":{"total_return":-0.05975015610000001,"baseline_return":-0.05975015610000001,"matched_return":-0.05975015610000001,"matched_max_drawdown":-0.13525411211744776,"baseline_max_drawdown":-0.13525411211744776,"benchmark_return":-0.015152448399999963,"max_drawdown":-0.13525411211744776,"sharpe":-1.1132319438097384,"trades":44,"fees":16085.949,"error_days":0,"candidate_count":1260,"evaluated_count":1259,"groups":{"approve":{"count":1259,"mean_return":-0.007413149324860999,"win_rate":0.4233518665607625},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9975636244483982},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.0057417100651046315,"mean_daily_excess":0.0,"average_exposure":0.9960054559156752,"sufficient":false},{"regime":"down/normal","sessions":1,"mean_daily_return":-0.02873453414785343,"mean_daily_excess":0.0,"average_exposure":0.9814406942826015,"sufficient":false},{"regime":"sideways/normal","sessions":5,"mean_daily_return":-0.001232488181936886,"mean_daily_excess":0.0,"average_exposure":0.9944266564504286,"sufficient":false},{"regime":"up/high","sessions":1,"mean_daily_return":0.0020539431180013334,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":49,"mean_daily_return":-0.0013021746931098242,"mean_daily_excess":0.0,"average_exposure":0.9983856361694821,"sufficient":true}]},{"fold":11,"id":51,"interval":["2025-04-16","2025-07-18"],"memory_mode":"none","metrics":{"total_return":0.3874668521,"baseline_return":0.3874668521,"matched_return":0.3874668521,"matched_max_drawdown":-0.024631062223677835,"baseline_max_drawdown":-0.024631062223677835,"benchmark_return":0.3436973742,"max_drawdown":-0.024631062223677835,"sharpe":7.281710038676914,"trades":34,"fees":15027.377700000001,"error_days":0,"candidate_count":1260,"evaluated_count":1260,"groups":{"approve":{"count":1260,"mean_return":0.046314491269841274,"win_rate":0.7277777777777777},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9935723975965953},"regimes":[{"regime":"down/high","sessions":7,"mean_daily_return":0.0030404546913154356,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"sideways/high","sessions":4,"mean_daily_return":0.007273929940619872,"mean_daily_excess":0.0,"average_exposure":0.9995181562255456,"sufficient":false},{"regime":"up/high","sessions":5,"mean_daily_return":0.004190737377248399,"mean_daily_excess":0.0,"average_exposure":0.9985004566933767,"sufficient":false},{"regime":"up/normal","sessions":47,"mean_daily_return":0.005555868048316194,"mean_daily_excess":0.0,"average_exposure":0.9915848114939666,"sufficient":true}]},{"fold":12,"id":52,"interval":["2025-07-21","2025-10-23"],"memory_mode":"none","metrics":{"total_return":-0.13190159160000003,"baseline_return":-0.13190159160000003,"matched_return":-0.13190159160000003,"matched_max_drawdown":-0.20091536924951237,"baseline_max_drawdown":-0.20091536924951237,"benchmark_return":0.2705947929000001,"max_drawdown":-0.20091536924951237,"sharpe":-2.0269053215845783,"trades":46,"fees":15398.5254,"error_days":0,"candidate_count":1260,"evaluated_count":1256,"groups":{"approve":{"count":1256,"mean_return":0.008713834394904458,"win_rate":0.4578025477707006},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"brier_skill":null,"auc":null,"base_rate":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9949236802615881},"regimes":[{"regime":"sideways/normal","sessions":12,"mean_daily_return":-0.01072602796025146,"mean_daily_excess":0.0,"average_exposure":0.9965722543347434,"sufficient":false},{"regime":"up/high","sessions":10,"mean_daily_return":0.0027362082055553683,"mean_daily_excess":0.0,"average_exposure":1.0,"sufficient":false},{"regime":"up/normal","sessions":41,"mean_daily_return":-0.0007634340719364288,"mean_daily_excess":0.0,"average_exposure":0.9932030440112959,"sufficient":true}]}],"notebooks":[],"summary":{"by_memory":{"none":{"folds":12,"positive_excess_folds":7,"worst_drawdown":-0.20091536924951237,"trend_sessions":{"up":414,"down":206,"sideways":136},"high_volatility_sessions":193,"regimes":[{"regime":"down/high","sessions":99,"mean_daily_return":0.001698954796921361,"mean_daily_excess":0.0},{"regime":"down/normal","sessions":107,"mean_daily_return":0.0004518746788091139,"mean_daily_excess":0.0},{"regime":"sideways/high","sessions":36,"mean_daily_return":0.004130936102573809,"mean_daily_excess":0.0},{"regime":"sideways/normal","sessions":100,"mean_daily_return":-0.0004869522624761657,"mean_daily_excess":0.0},{"regime":"up/high","sessions":58,"mean_daily_return":0.0010967809334859076,"mean_daily_excess":0.0},{"regime":"up/normal","sessions":356,"mean_daily_return":5.3894064463106534e-05,"mean_daily_excess":0.0}],"failures":["비교군 초과 수익 구간 비율 60% 미만","일부 구간 낙폭 15% 초과"],"research_gate_passed":false}},"memory_pairs":[],"live_ready":false,"note":"각 구간은 초기 자금으로 재시작합니다. 평균 일간 성과는 연속 운용 수익률이 아닙니다. 반복 열람한 구간은 새로운 최종 검증이 아닙니다."}}},{"id":1,"created":"2026-10-20T22:16:37.874040+00:00","status":"completed","protocol":{"version":"walkforward-v1","start":"2022-02-01","end":"2025-12-31","train_sessions":126,"test_sessions":63,"step_sessions":252,"horizon":3,"folds":[{"fold":1,"development":["2022-02-03","2022-08-04"],"gap":["2022-08-05","2022-08-08","2022-08-09"],"evaluation":["2022-08-10","2022-11-11"],"label_available":"2022-11-16"},{"fold":2,"development":["2023-02-09","2023-08-10"],"gap":["2023-08-11","2023-08-14","2023-08-16"],"evaluation":["2023-08-17","2023-11-20"],"label_available":"2023-11-23"},{"fold":3,"development":["2024-02-20","2024-08-22"],"gap":["2024-08-23","2024-08-26","2024-08-27"],"evaluation":["2024-08-28","2024-12-02"],"label_available":"2024-12-05"},{"fold":4,"development":["2025-03-07","2025-09-08"],"gap":["2025-09-09","2025-09-10","2025-09-11"],"evaluation":["2025-09-12","2025-12-16"],"label_available":"2025-12-19"}],"regime_definition":"regime-v1","regime_note":"판정 시점 KODEX200의 60일선·20일선 기울기와 후행 변동성으로 분류. 사후 상승/하락으로 구간을 고르지 않음.","source":"https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.TimeSeriesSplit.html","mode":"rules","candidates":20,"max_calls":100,"max_required_calls":0,"memory_policy":"개발 결과로 일기 개정 후 고정; 평가 결과 일기 반영 금지","criteria":{"min_folds":4,"min_trend_sessions":20,"min_high_volatility_sessions":20,"min_positive_excess_fraction":0.6,"max_drawdown":0.15},"execution_note":"rules 모드는 개발/일기 생성을 생략한 고정 규칙 진단"},"progress":{"calls":0,"development":[],"notebooks":[],"results":[{"fold":1,"id":31,"interval":["2022-08-10","2022-11-11"],"memory_mode":"none","metrics":{"total_return":0.04319830020000004,"baseline_return":0.04319830020000004,"matched_return":0.04319830020000004,"matched_max_drawdown":-0.33343638336205683,"baseline_max_drawdown":-0.33343638336205683,"benchmark_return":-0.016017629300000058,"max_drawdown":-0.33343638336205683,"sharpe":0.6016300115161161,"trades":250,"fees":59283.3131,"error_days":0,"candidate_count":1260,"evaluated_count":1246,"groups":{"approve":{"count":1246,"mean_return":-0.015071425361155699,"win_rate":0.3723916532905297},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9267484298725839},"regimes":[{"regime":"down/high","sessions":18,"mean_daily_return":-0.006970802144969738,"mean_daily_excess":0.0,"average_exposure":0.9168139706678714,"sufficient":false},{"regime":"down/normal","sessions":20,"mean_daily_return":0.004423968060797978,"mean_daily_excess":0.0,"average_exposure":0.9340901935745143,"sufficient":true},{"regime":"sideways/normal","sessions":12,"mean_daily_return":0.010366745867530188,"mean_daily_excess":0.0,"average_exposure":0.9166506551977882,"sufficient":false},{"regime":"up/normal","sessions":13,"mean_daily_return":0.0016057580058734127,"mean_daily_excess":0.0,"average_exposure":0.9385298366221035,"sufficient":false}]},{"fold":2,"id":33,"interval":["2023-08-17","2023-11-20"],"memory_mode":"none","metrics":{"total_return":-0.6563130051,"baseline_return":-0.6563130051,"matched_return":-0.6563130051,"matched_max_drawdown":-0.6868614373450562,"baseline_max_drawdown":-0.6868614373450562,"benchmark_return":0.034740175799999884,"max_drawdown":-0.6868614373450562,"sharpe":-5.2644168663566475,"trades":274,"fees":46988.3339,"error_days":0,"candidate_count":1256,"evaluated_count":1250,"groups":{"approve":{"count":1250,"mean_return":-0.0255387904,"win_rate":0.34},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9281902284470442},"regimes":[{"regime":"down/high","sessions":11,"mean_daily_return":-0.008947840902303505,"mean_daily_excess":0.0,"average_exposure":0.9172504581414072,"sufficient":false},{"regime":"down/normal","sessions":30,"mean_daily_return":-0.017207877900320374,"mean_daily_excess":0.0,"average_exposure":0.9305194302487602,"sufficient":true},{"regime":"sideways/high","sessions":7,"mean_daily_return":-0.008186244331251718,"mean_daily_excess":0.0,"average_exposure":0.8940676094960146,"sufficient":false},{"regime":"sideways/normal","sessions":8,"mean_daily_return":-0.028008488653340644,"mean_daily_excess":0.0,"average_exposure":0.968127424061802,"sufficient":false},{"regime":"up/high","sessions":4,"mean_daily_return":-0.00238058633472249,"mean_daily_excess":0.0,"average_exposure":0.8923268674683829,"sufficient":false},{"regime":"up/normal","sessions":3,"mean_daily_return":-0.027305936523529712,"mean_daily_excess":0.0,"average_exposure":0.9659487721018188,"sufficient":false}]},{"fold":3,"id":34,"interval":["2024-08-28","2024-12-02"],"memory_mode":"none","metrics":{"total_return":-0.5640233640000001,"baseline_return":-0.5640233640000001,"matched_return":-0.5640233640000001,"matched_max_drawdown":-0.5677421599447336,"baseline_max_drawdown":-0.5677421599447336,"benchmark_return":-0.07570452849999998,"max_drawdown":-0.5677421599447336,"sharpe":-4.690461427205396,"trades":249,"fees":45293.5557,"error_days":0,"candidate_count":1260,"evaluated_count":1255,"groups":{"approve":{"count":1255,"mean_return":-0.02127001673306773,"win_rate":0.36892430278884464},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.9193039936883909},"regimes":[{"regime":"down/high","sessions":16,"mean_daily_return":-0.015861359010587398,"mean_daily_excess":0.0,"average_exposure":0.9518553209331327,"sufficient":false},{"regime":"down/normal","sessions":34,"mean_daily_return":-0.01093737674618311,"mean_daily_excess":0.0,"average_exposure":0.9143279680832676,"sufficient":true},{"regime":"sideways/high","sessions":5,"mean_daily_return":0.006604411324524206,"mean_daily_excess":0.0,"average_exposure":0.9701423965528939,"sufficient":false},{"regime":"sideways/normal","sessions":8,"mean_daily_return":-0.022331851329076696,"mean_daily_excess":0.0,"average_exposure":0.8435754462303684,"sufficient":false}]},{"fold":4,"id":35,"interval":["2025-09-12","2025-12-16"],"memory_mode":"none","metrics":{"total_return":-0.10144596819999996,"baseline_return":-0.10144596819999996,"matched_return":-0.10144596819999996,"matched_max_drawdown":-0.409810288612533,"baseline_max_drawdown":-0.409810288612533,"benchmark_return":0.23338809389999993,"max_drawdown":-0.409810288612533,"sharpe":-0.30718902492947214,"trades":249,"fees":52871.0974,"error_days":0,"candidate_count":1260,"evaluated_count":1249,"groups":{"approve":{"count":1249,"mean_return":0.0039748718975180135,"win_rate":0.45956765412329864},"watch":{"count":0,"mean_return":null,"win_rate":null},"reject":{"count":0,"mean_return":null,"win_rate":null},"error":{"count":0,"mean_return":null,"win_rate":null}},"brier":null,"calibration":[{"from":0,"to":0.2,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.2,"to":0.4,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.4,"to":0.6,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.6,"to":0.8,"count":0,"mean_probability":null,"actual_rate":null},{"from":0.8,"to":1.0,"count":0,"mean_probability":null,"actual_rate":null}],"sessions":63,"average_exposure":0.8478958591878952},"regimes":[{"regime":"sideways/high","sessions":9,"mean_daily_return":0.02164719970165833,"mean_daily_excess":0.0,"average_exposure":0.6567002511230408,"sufficient":false},{"regime":"up/high","sessions":39,"mean_daily_return":-0.007889796780759517,"mean_daily_excess":0.0,"average_exposure":0.8567929445790217,"sufficient":true},{"regime":"up/normal","sessions":15,"mean_daily_return":0.004100998723383661,"mean_daily_excess":0.0,"average_exposure":0.9394808020098784,"sufficient":false}]}],"summary":{"by_memory":{"none":{"folds":4,"positive_excess_folds":0,"worst_drawdown":-0.6868614373450562,"trend_sessions":{"up":74,"down":129,"sideways":49},"high_volatility_sessions":109,"regimes":[{"regime":"down/high","sessions":45,"mean_daily_return":-0.01061516517120427,"mean_daily_excess":0.0},{"regime":"down/normal","sessions":84,"mean_daily_return":-0.009519378394808065,"mean_daily_excess":0.0},{"regime":"sideways/high","sessions":21,"mean_daily_return":0.008121102077084951,"mean_daily_excess":0.0},{"regime":"sideways/normal","sessions":28,"mean_daily_return":-0.009940063194606302,"mean_daily_excess":0.0},{"regime":"up/high","sessions":43,"mean_daily_return":-0.00737731208810491,"mean_daily_excess":0.0},{"regime":"up/normal","sessions":31,"mean_daily_return":1.5226624403875507e-05,"mean_daily_excess":0.0}],"failures":["비교군 초과 수익 구간 비율 60% 미만","일부 구간 낙폭 15% 초과"],"research_gate_passed":false}},"memory_pairs":[],"live_ready":false,"note":"각 구간은 초기 자금으로 재시작합니다. 평균 일간 성과는 연속 운용 수익률이 아닙니다. 반복 열람한 구간은 새로운 최종 검증이 아닙니다."}}}]