{"schema_version":1,"title":"Does max pain predict expiration price? A 2025 comparison","canonical_url":"https://halfonadouble.com/research/max-pain-expiration-2025","publication_date":"2026-10-06","planned_period":{"start":"2025-01-01","end":"2025-12-31"},"first_observed_outcome_date":"2025-01-03","last_observed_outcome_date":"2025-12-19","archive_reconstructed":"September 2026","source":{"name":"Half on a Double archived derived options aggregates","data_url":"https://halfonadouble.com/data","methodology_url":"https://halfonadouble.com/methodology"},"preregistration_commit":"7b0a4a5538f0f05915213d96ebccb0db218e276e","weekly_csv_sha256":"a8526a886c268f39d2c9d13a5cdbd1087712679506e1b2bc624ec8f90611e511","outcome":"Source-reported Friday underlying close, not independently verified official option settlement","units":{"absolute_errors":"Percent of Thursday close","paired_improvement":"Percentage points of Thursday close; positive means max pain closer"},"calendar_weeks":52,"source_complete_weeks":47,"estimable_weeks":47,"source_thursday_symbols":6091,"eligible_symbols":5982,"observed_symbols":5842,"counts_scope":"47 complete source pairs only; symbol/event counts for the five incomplete pairs are unknown","counts":{"thursday_rows":240854,"invalid_expiry":0,"different_expiry":167826,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":73028,"missing_friday_symbol":942,"invalid_friday_close":0,"observed_outcomes":72086,"max_pain_better":11758,"tied":268,"no_change_better":60060},"primary_equal_week":{"max_pain_mae_pp":7.215279166979842,"no_change_mae_pp":2.4269845028797445,"mean_improvement_pp":-4.788294664100098},"uncertainty":{"interval_95pct_improvement_pp":[-5.2520009153397424,-4.320561514004566],"method":"Circular four-calendar-week moving-block bootstrap","seed":20261005,"replicates":5000,"blocks_per_replicate":13,"quantile":"Type 7","assumptions":"Approximate stationarity; December-to-January wrapping; dependence may persist beyond four weeks","generator":{"python_version":"3.13.15","class":"random.Random","initialization":"random.Random(20261005)","block_start_draw":"randrange(52)","independent_draws_per_replicate":13}},"secondary_equal_event":{"max_pain_mae_pp":9.555488596263949,"no_change_mae_pp":2.239713288421238,"mean_improvement_pp":-7.31577530784271,"median_improvement_pp":-3.6690941090174762,"max_pain_better_share":0.16311072885164943,"tied_share":0.003717781538717643,"no_change_better_share":0.8331714896096329},"missing_pairs":[{"thursday":"2025-01-09","friday":"2025-01-10","thursday_available":false,"friday_available":true},{"thursday":"2025-04-17","friday":"2025-04-18","thursday_available":true,"friday_available":false},{"thursday":"2025-06-19","friday":"2025-06-20","thursday_available":false,"friday_available":true},{"thursday":"2025-07-03","friday":"2025-07-04","thursday_available":true,"friday_available":false},{"thursday":"2025-12-25","friday":"2025-12-26","thursday_available":false,"friday_available":true}],"weeks":[{"thursday":"2025-01-02","friday":"2025-01-03","status":"observed","thursday_rows":5007,"invalid_expiry":0,"different_expiry":4387,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":620,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":620,"max_pain_better":236,"tied":9,"no_change_better":375,"max_pain_mae_pp":4.125192655833664,"no_change_mae_pp":2.920467896419281,"mean_improvement_pp":-1.2047247594143835},{"thursday":"2025-01-09","friday":"2025-01-10","status":"missing_source_pair","thursday_rows":null,"invalid_expiry":null,"different_expiry":null,"invalid_thursday_close":null,"invalid_max_pain":null,"invalid_oi":null,"thursday_eligible":null,"missing_friday_symbol":null,"invalid_friday_close":null,"observed_outcomes":null,"max_pain_better":null,"tied":null,"no_change_better":null,"max_pain_mae_pp":null,"no_change_mae_pp":null,"mean_improvement_pp":null},{"thursday":"2025-01-16","friday":"2025-01-17","status":"observed","thursday_rows":5052,"invalid_expiry":0,"different_expiry":338,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":4714,"missing_friday_symbol":81,"invalid_friday_close":0,"observed_outcomes":4633,"max_pain_better":445,"tied":20,"no_change_better":4168,"max_pain_mae_pp":12.201739566689287,"no_change_mae_pp":1.483386780717467,"mean_improvement_pp":-10.71835278597182},{"thursday":"2025-01-23","friday":"2025-01-24","status":"observed","thursday_rows":5017,"invalid_expiry":0,"different_expiry":4386,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":631,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":630,"max_pain_better":120,"tied":3,"no_change_better":507,"max_pain_mae_pp":4.840217704064377,"no_change_mae_pp":1.6672143801742416,"mean_improvement_pp":-3.173003323890135},{"thursday":"2025-01-30","friday":"2025-01-31","status":"observed","thursday_rows":5031,"invalid_expiry":0,"different_expiry":4390,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":641,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":641,"max_pain_better":181,"tied":7,"no_change_better":453,"max_pain_mae_pp":3.894122141692494,"no_change_mae_pp":1.8947528196169976,"mean_improvement_pp":-1.9993693220754962},{"thursday":"2025-02-06","friday":"2025-02-07","status":"observed","thursday_rows":5037,"invalid_expiry":0,"different_expiry":4398,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":639,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":638,"max_pain_better":157,"tied":2,"no_change_better":479,"max_pain_mae_pp":4.8981939796046765,"no_change_mae_pp":2.1811134512742223,"mean_improvement_pp":-2.717080528330454},{"thursday":"2025-02-13","friday":"2025-02-14","status":"observed","thursday_rows":5053,"invalid_expiry":0,"different_expiry":4414,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":639,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":639,"max_pain_better":148,"tied":2,"no_change_better":489,"max_pain_mae_pp":5.090032001692636,"no_change_mae_pp":2.1600476084465465,"mean_improvement_pp":-2.9299843932460896},{"thursday":"2025-02-20","friday":"2025-02-21","status":"observed","thursday_rows":5062,"invalid_expiry":0,"different_expiry":268,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":4794,"missing_friday_symbol":93,"invalid_friday_close":0,"observed_outcomes":4701,"max_pain_better":989,"tied":15,"no_change_better":3697,"max_pain_mae_pp":9.88323704219614,"no_change_mae_pp":2.8271490983208425,"mean_improvement_pp":-7.056087943875297},{"thursday":"2025-02-27","friday":"2025-02-28","status":"observed","thursday_rows":5009,"invalid_expiry":0,"different_expiry":4369,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":640,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":640,"max_pain_better":153,"tied":4,"no_change_better":483,"max_pain_mae_pp":6.562956883073103,"no_change_mae_pp":2.234802446155957,"mean_improvement_pp":-4.3281544369171465},{"thursday":"2025-03-06","friday":"2025-03-07","status":"observed","thursday_rows":5018,"invalid_expiry":0,"different_expiry":4384,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":634,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":634,"max_pain_better":135,"tied":2,"no_change_better":497,"max_pain_mae_pp":6.450609317019735,"no_change_mae_pp":2.3897348255657946,"mean_improvement_pp":-4.060874491453941},{"thursday":"2025-03-13","friday":"2025-03-14","status":"observed","thursday_rows":5005,"invalid_expiry":0,"different_expiry":4369,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":636,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":636,"max_pain_better":277,"tied":2,"no_change_better":357,"max_pain_mae_pp":5.085785808029933,"no_change_mae_pp":3.8362853525249325,"mean_improvement_pp":-1.2495004555050009},{"thursday":"2025-03-20","friday":"2025-03-21","status":"observed","thursday_rows":5022,"invalid_expiry":0,"different_expiry":287,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":4735,"missing_friday_symbol":89,"invalid_friday_close":0,"observed_outcomes":4646,"max_pain_better":468,"tied":13,"no_change_better":4165,"max_pain_mae_pp":9.78793974554588,"no_change_mae_pp":1.4465107672531072,"mean_improvement_pp":-8.341428978292774},{"thursday":"2025-03-27","friday":"2025-03-28","status":"observed","thursday_rows":4979,"invalid_expiry":0,"different_expiry":4343,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":636,"missing_friday_symbol":2,"invalid_friday_close":0,"observed_outcomes":634,"max_pain_better":178,"tied":1,"no_change_better":455,"max_pain_mae_pp":5.704655482747873,"no_change_mae_pp":3.1050150033596107,"mean_improvement_pp":-2.599640479388262},{"thursday":"2025-04-03","friday":"2025-04-04","status":"observed","thursday_rows":4937,"invalid_expiry":0,"different_expiry":4298,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":639,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":638,"max_pain_better":106,"tied":1,"no_change_better":531,"max_pain_mae_pp":14.295734910122283,"no_change_mae_pp":6.791057419806937,"mean_improvement_pp":-7.504677490315345},{"thursday":"2025-04-10","friday":"2025-04-11","status":"observed","thursday_rows":4963,"invalid_expiry":0,"different_expiry":4321,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":642,"missing_friday_symbol":2,"invalid_friday_close":0,"observed_outcomes":640,"max_pain_better":181,"tied":3,"no_change_better":456,"max_pain_mae_pp":6.0694936157797645,"no_change_mae_pp":2.6419600064367303,"mean_improvement_pp":-3.4275336093430346},{"thursday":"2025-04-17","friday":"2025-04-18","status":"missing_source_pair","thursday_rows":null,"invalid_expiry":null,"different_expiry":null,"invalid_thursday_close":null,"invalid_max_pain":null,"invalid_oi":null,"thursday_eligible":null,"missing_friday_symbol":null,"invalid_friday_close":null,"observed_outcomes":null,"max_pain_better":null,"tied":null,"no_change_better":null,"max_pain_mae_pp":null,"no_change_mae_pp":null,"mean_improvement_pp":null},{"thursday":"2025-04-24","friday":"2025-04-25","status":"observed","thursday_rows":4979,"invalid_expiry":0,"different_expiry":4339,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":640,"missing_friday_symbol":2,"invalid_friday_close":0,"observed_outcomes":638,"max_pain_better":76,"tied":3,"no_change_better":559,"max_pain_mae_pp":7.307100678956389,"no_change_mae_pp":1.8064873306067766,"mean_improvement_pp":-5.500613348349614},{"thursday":"2025-05-01","friday":"2025-05-02","status":"observed","thursday_rows":5005,"invalid_expiry":0,"different_expiry":4355,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":650,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":649,"max_pain_better":119,"tied":4,"no_change_better":526,"max_pain_mae_pp":7.108344036513908,"no_change_mae_pp":2.9804089261842774,"mean_improvement_pp":-4.127935110329631},{"thursday":"2025-05-08","friday":"2025-05-09","status":"observed","thursday_rows":5026,"invalid_expiry":0,"different_expiry":4373,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":653,"missing_friday_symbol":2,"invalid_friday_close":0,"observed_outcomes":651,"max_pain_better":99,"tied":2,"no_change_better":550,"max_pain_mae_pp":6.385292792193085,"no_change_mae_pp":2.054496127079256,"mean_improvement_pp":-4.330796665113828},{"thursday":"2025-05-15","friday":"2025-05-16","status":"observed","thursday_rows":5031,"invalid_expiry":0,"different_expiry":294,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":4737,"missing_friday_symbol":81,"invalid_friday_close":0,"observed_outcomes":4656,"max_pain_better":338,"tied":13,"no_change_better":4305,"max_pain_mae_pp":12.220792652652413,"no_change_mae_pp":1.6396445389542527,"mean_improvement_pp":-10.581148113698159},{"thursday":"2025-05-22","friday":"2025-05-23","status":"observed","thursday_rows":5004,"invalid_expiry":0,"different_expiry":4350,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":654,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":653,"max_pain_better":115,"tied":7,"no_change_better":531,"max_pain_mae_pp":5.556625414076896,"no_change_mae_pp":1.9615480636384177,"mean_improvement_pp":-3.595077350438478},{"thursday":"2025-05-29","friday":"2025-05-30","status":"observed","thursday_rows":5040,"invalid_expiry":0,"different_expiry":4378,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":662,"missing_friday_symbol":2,"invalid_friday_close":0,"observed_outcomes":660,"max_pain_better":171,"tied":2,"no_change_better":487,"max_pain_mae_pp":5.254637225622357,"no_change_mae_pp":1.9350257911536894,"mean_improvement_pp":-3.319611434468668},{"thursday":"2025-06-05","friday":"2025-06-06","status":"observed","thursday_rows":5052,"invalid_expiry":0,"different_expiry":4397,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":655,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":655,"max_pain_better":160,"tied":1,"no_change_better":494,"max_pain_mae_pp":5.936242174349297,"no_change_mae_pp":2.4956202039269932,"mean_improvement_pp":-3.4406219704223027},{"thursday":"2025-06-12","friday":"2025-06-13","status":"observed","thursday_rows":5070,"invalid_expiry":0,"different_expiry":4417,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":653,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":653,"max_pain_better":253,"tied":5,"no_change_better":395,"max_pain_mae_pp":5.351039681116541,"no_change_mae_pp":2.8112391793708658,"mean_improvement_pp":-2.5398005017456753},{"thursday":"2025-06-19","friday":"2025-06-20","status":"missing_source_pair","thursday_rows":null,"invalid_expiry":null,"different_expiry":null,"invalid_thursday_close":null,"invalid_max_pain":null,"invalid_oi":null,"thursday_eligible":null,"missing_friday_symbol":null,"invalid_friday_close":null,"observed_outcomes":null,"max_pain_better":null,"tied":null,"no_change_better":null,"max_pain_mae_pp":null,"no_change_mae_pp":null,"mean_improvement_pp":null},{"thursday":"2025-06-26","friday":"2025-06-27","status":"observed","thursday_rows":5042,"invalid_expiry":0,"different_expiry":4388,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":654,"missing_friday_symbol":2,"invalid_friday_close":0,"observed_outcomes":652,"max_pain_better":110,"tied":7,"no_change_better":535,"max_pain_mae_pp":5.924018981825509,"no_change_mae_pp":1.7279899413863855,"mean_improvement_pp":-4.196029040439124},{"thursday":"2025-07-03","friday":"2025-07-04","status":"missing_source_pair","thursday_rows":null,"invalid_expiry":null,"different_expiry":null,"invalid_thursday_close":null,"invalid_max_pain":null,"invalid_oi":null,"thursday_eligible":null,"missing_friday_symbol":null,"invalid_friday_close":null,"observed_outcomes":null,"max_pain_better":null,"tied":null,"no_change_better":null,"max_pain_mae_pp":null,"no_change_mae_pp":null,"mean_improvement_pp":null},{"thursday":"2025-07-10","friday":"2025-07-11","status":"observed","thursday_rows":5094,"invalid_expiry":0,"different_expiry":4443,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":651,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":650,"max_pain_better":144,"tied":2,"no_change_better":504,"max_pain_mae_pp":5.632076790664911,"no_change_mae_pp":2.0170975434294243,"mean_improvement_pp":-3.6149792472354867},{"thursday":"2025-07-17","friday":"2025-07-18","status":"observed","thursday_rows":5115,"invalid_expiry":0,"different_expiry":355,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":4760,"missing_friday_symbol":75,"invalid_friday_close":0,"observed_outcomes":4685,"max_pain_better":408,"tied":21,"no_change_better":4256,"max_pain_mae_pp":10.805811910489734,"no_change_mae_pp":1.52485219387751,"mean_improvement_pp":-9.280959716612223},{"thursday":"2025-07-24","friday":"2025-07-25","status":"observed","thursday_rows":5117,"invalid_expiry":0,"different_expiry":4462,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":655,"missing_friday_symbol":3,"invalid_friday_close":0,"observed_outcomes":652,"max_pain_better":102,"tied":1,"no_change_better":549,"max_pain_mae_pp":5.14347227834171,"no_change_mae_pp":1.6130942925297396,"mean_improvement_pp":-3.5303779858119704},{"thursday":"2025-07-31","friday":"2025-08-01","status":"observed","thursday_rows":5112,"invalid_expiry":0,"different_expiry":4445,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":667,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":667,"max_pain_better":166,"tied":3,"no_change_better":498,"max_pain_mae_pp":6.279215221134109,"no_change_mae_pp":3.0021541872807322,"mean_improvement_pp":-3.277061033853377},{"thursday":"2025-08-07","friday":"2025-08-08","status":"observed","thursday_rows":5120,"invalid_expiry":0,"different_expiry":4455,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":665,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":665,"max_pain_better":135,"tied":5,"no_change_better":525,"max_pain_mae_pp":5.9931546036562775,"no_change_mae_pp":2.18714713316039,"mean_improvement_pp":-3.806007470495888},{"thursday":"2025-08-14","friday":"2025-08-15","status":"observed","thursday_rows":5166,"invalid_expiry":0,"different_expiry":348,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":4818,"missing_friday_symbol":77,"invalid_friday_close":0,"observed_outcomes":4741,"max_pain_better":500,"tied":23,"no_change_better":4218,"max_pain_mae_pp":10.164801490172712,"no_change_mae_pp":1.6123689015242333,"mean_improvement_pp":-8.552432588648479},{"thursday":"2025-08-21","friday":"2025-08-22","status":"observed","thursday_rows":5151,"invalid_expiry":0,"different_expiry":4479,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":672,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":672,"max_pain_better":261,"tied":3,"no_change_better":408,"max_pain_mae_pp":5.792022160919986,"no_change_mae_pp":3.6317429254076794,"mean_improvement_pp":-2.1602792355123066},{"thursday":"2025-08-28","friday":"2025-08-29","status":"observed","thursday_rows":5194,"invalid_expiry":0,"different_expiry":4516,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":678,"missing_friday_symbol":3,"invalid_friday_close":0,"observed_outcomes":675,"max_pain_better":164,"tied":1,"no_change_better":510,"max_pain_mae_pp":5.307558078527187,"no_change_mae_pp":1.9323886970230624,"mean_improvement_pp":-3.3751693815041244},{"thursday":"2025-09-04","friday":"2025-09-05","status":"observed","thursday_rows":5197,"invalid_expiry":0,"different_expiry":4532,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":665,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":665,"max_pain_better":160,"tied":1,"no_change_better":504,"max_pain_mae_pp":5.056025163290733,"no_change_mae_pp":2.110487616112681,"mean_improvement_pp":-2.9455375471780516},{"thursday":"2025-09-11","friday":"2025-09-12","status":"observed","thursday_rows":5232,"invalid_expiry":0,"different_expiry":4568,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":664,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":664,"max_pain_better":148,"tied":1,"no_change_better":515,"max_pain_mae_pp":5.917183669976714,"no_change_mae_pp":2.061097269115446,"mean_improvement_pp":-3.8560864008612676},{"thursday":"2025-09-18","friday":"2025-09-19","status":"observed","thursday_rows":5254,"invalid_expiry":0,"different_expiry":259,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":4995,"missing_friday_symbol":107,"invalid_friday_close":0,"observed_outcomes":4888,"max_pain_better":581,"tied":12,"no_change_better":4295,"max_pain_mae_pp":11.278337931199953,"no_change_mae_pp":2.1222146342138757,"mean_improvement_pp":-9.156123296986078},{"thursday":"2025-09-25","friday":"2025-09-26","status":"observed","thursday_rows":5204,"invalid_expiry":0,"different_expiry":4533,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":671,"missing_friday_symbol":2,"invalid_friday_close":0,"observed_outcomes":669,"max_pain_better":142,"tied":1,"no_change_better":526,"max_pain_mae_pp":5.007902879264558,"no_change_mae_pp":1.7558050425103895,"mean_improvement_pp":-3.2520978367541677},{"thursday":"2025-10-02","friday":"2025-10-03","status":"observed","thursday_rows":5233,"invalid_expiry":0,"different_expiry":4559,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":674,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":673,"max_pain_better":116,"tied":1,"no_change_better":556,"max_pain_mae_pp":6.494242869235762,"no_change_mae_pp":1.9700463143240943,"mean_improvement_pp":-4.524196554911667},{"thursday":"2025-10-09","friday":"2025-10-10","status":"observed","thursday_rows":5271,"invalid_expiry":0,"different_expiry":4590,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":681,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":680,"max_pain_better":281,"tied":4,"no_change_better":395,"max_pain_mae_pp":6.851850670338898,"no_change_mae_pp":4.698885736716261,"mean_improvement_pp":-2.1529649336226373},{"thursday":"2025-10-16","friday":"2025-10-17","status":"observed","thursday_rows":5278,"invalid_expiry":0,"different_expiry":251,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":5027,"missing_friday_symbol":115,"invalid_friday_close":0,"observed_outcomes":4912,"max_pain_better":652,"tied":19,"no_change_better":4241,"max_pain_mae_pp":11.041298952839288,"no_change_mae_pp":3.3083731201850255,"mean_improvement_pp":-7.732925832654262},{"thursday":"2025-10-23","friday":"2025-10-24","status":"observed","thursday_rows":5225,"invalid_expiry":0,"different_expiry":4546,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":679,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":679,"max_pain_better":156,"tied":3,"no_change_better":520,"max_pain_mae_pp":5.79484572735495,"no_change_mae_pp":2.3700608627086415,"mean_improvement_pp":-3.424784864646309},{"thursday":"2025-10-30","friday":"2025-10-31","status":"observed","thursday_rows":5273,"invalid_expiry":0,"different_expiry":4573,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":700,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":700,"max_pain_better":157,"tied":4,"no_change_better":539,"max_pain_mae_pp":6.293540082795089,"no_change_mae_pp":2.3702558923362744,"mean_improvement_pp":-3.9232841904588143},{"thursday":"2025-11-06","friday":"2025-11-07","status":"observed","thursday_rows":5273,"invalid_expiry":0,"different_expiry":4586,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":687,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":686,"max_pain_better":158,"tied":3,"no_change_better":525,"max_pain_mae_pp":7.65007695406824,"no_change_mae_pp":2.3253970607036756,"mean_improvement_pp":-5.324679893364563},{"thursday":"2025-11-13","friday":"2025-11-14","status":"observed","thursday_rows":5329,"invalid_expiry":0,"different_expiry":4639,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":690,"missing_friday_symbol":2,"invalid_friday_close":0,"observed_outcomes":688,"max_pain_better":119,"tied":1,"no_change_better":568,"max_pain_mae_pp":7.507961466983691,"no_change_mae_pp":1.8719666531212757,"mean_improvement_pp":-5.635994813862416},{"thursday":"2025-11-20","friday":"2025-11-21","status":"observed","thursday_rows":5313,"invalid_expiry":0,"different_expiry":254,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":5059,"missing_friday_symbol":93,"invalid_friday_close":0,"observed_outcomes":4966,"max_pain_better":899,"tied":13,"no_change_better":4054,"max_pain_mae_pp":13.439846590479338,"no_change_mae_pp":2.7134285164589533,"mean_improvement_pp":-10.726418074020385},{"thursday":"2025-11-27","friday":"2025-11-28","status":"observed","thursday_rows":5284,"invalid_expiry":0,"different_expiry":4606,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":678,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":677,"max_pain_better":112,"tied":4,"no_change_better":561,"max_pain_mae_pp":6.472774354209538,"no_change_mae_pp":2.046735227437223,"mean_improvement_pp":-4.426039126772316},{"thursday":"2025-12-04","friday":"2025-12-05","status":"observed","thursday_rows":5310,"invalid_expiry":0,"different_expiry":4635,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":675,"missing_friday_symbol":0,"invalid_friday_close":0,"observed_outcomes":675,"max_pain_better":128,"tied":0,"no_change_better":547,"max_pain_mae_pp":6.869502922616084,"no_change_mae_pp":2.553894156829764,"mean_improvement_pp":-4.31560876578632},{"thursday":"2025-12-11","friday":"2025-12-12","status":"observed","thursday_rows":5341,"invalid_expiry":0,"different_expiry":4666,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":675,"missing_friday_symbol":1,"invalid_friday_close":0,"observed_outcomes":674,"max_pain_better":236,"tied":3,"no_change_better":435,"max_pain_mae_pp":6.3060304346626275,"no_change_mae_pp":3.078084204289323,"mean_improvement_pp":-3.2279462303733046},{"thursday":"2025-12-18","friday":"2025-12-19","status":"observed","thursday_rows":5327,"invalid_expiry":0,"different_expiry":283,"invalid_thursday_close":0,"invalid_max_pain":0,"invalid_oi":0,"thursday_eligible":5044,"missing_friday_symbol":98,"invalid_friday_close":0,"observed_outcomes":4946,"max_pain_better":618,"tied":11,"no_change_better":4317,"max_pain_mae_pp":12.084583153432265,"no_change_mae_pp":2.1987354956787413,"mean_improvement_pp":-9.885847657753523},{"thursday":"2025-12-25","friday":"2025-12-26","status":"missing_source_pair","thursday_rows":null,"invalid_expiry":null,"different_expiry":null,"invalid_thursday_close":null,"invalid_max_pain":null,"invalid_oi":null,"thursday_eligible":null,"missing_friday_symbol":null,"invalid_friday_close":null,"observed_outcomes":null,"max_pain_better":null,"tied":null,"no_change_better":null,"max_pain_mae_pp":null,"no_change_mae_pp":null,"mean_improvement_pp":null}],"publication_timezone":"UTC"}