{"schema_version":1,"publisher":"Half on a Double","data_through":"2026-10-02","frequency":"end-of-day","methodology":"market-implied-carry-v1","generation":"market-implied-carry-analytics-20260917T000000Z","canonical_url":"https://halfonadouble.com/stock/FSLR","markdown_url":"https://halfonadouble.com/stock/FSLR.md","history_url":"https://halfonadouble.com/api/v1/history/FSLR.csv","advanced_analysis_url":"https://halfonadouble.com/api/v1/analysis/FSLR.json?date=2026-10-02","definitions_url":"https://halfonadouble.com/methodology.md","license_url":"https://halfonadouble.com/terms.md","disclaimer_url":"https://halfonadouble.com/disclaimer.md","symbol":"FSLR","page_tier":"A","units":{"prices":"USD per share","open_interest":"option contracts","gamma_exposure":"modeled dollar-delta change per USD 1 underlying move","gamma_exposure_normalized":"modeled gamma exposure per 100,000 open option contracts","distances":"percent of close","forward_outcomes":"close-to-close percent return"},"snapshot":{"close":174.61000061035156,"previous_close":172.11000061035156,"delta_neutral":186.85505908963142,"gamma_neutral":186.84846010821903,"gamma_max":263.3985346274379,"total_open_interest":654439,"previous_open_interest":649390,"listed_contracts":901,"listed_calls":558,"listed_puts":426,"gamma_max_distance_pct":50.84962700115965,"delta_neutral_distance_pct":7.012804785795257,"gamma_neutral_distance_pct":7.0090255169164255,"open_interest_change_1d_pct":0.7774988835676558,"call_open_interest":364714,"put_open_interest":289725,"put_call_open_interest_ratio":0.7943895764900717,"nearest_expiration_max_pain":175,"nearest_expiration_max_pain_expiry":"2026-10-09","nearest_expiration_max_pain_distance_pct":0.22335455488528116,"all_expiration_max_pain":210,"net_gamma_exposure":-5538849.163131017,"net_gamma_exposure_per_100k_open_interest":-846350.7161295427,"gamma_exposure_flip":186.84846010821903,"gamma_exposure_flip_distance_pct":7.0090255169164255,"call_wall":410,"call_wall_distance_pct":134.80900210001693,"put_wall":150,"put_wall_distance_pct":-14.094267524384044,"gamma_max_cross_direction":null,"delta_neutral_cross_direction":null,"open_interest_rank":158},"history_summary":{"first_date":"2020-12-01","last_date":"2026-10-02","session_count":1394,"trailing_window_sessions":252,"sessions_above_gamma_max_pct":4.761904761904762,"gamma_max_cross_count":6,"delta_neutral_cross_count":3,"gamma_max_prior_sessions_closer_pct":98.80952380952381,"gamma_max_prior_comparison_sessions":252,"delta_neutral_prior_sessions_closer_pct":23.809523809523807,"delta_neutral_prior_comparison_sessions":252,"open_interest_percentile_1y":79.36507936507937,"open_interest_change_1d_contracts":5049,"open_interest_change_z_252":0.2576744365843024,"open_interest_change_z_comparison_sessions":252,"open_interest_change_5_sessions_pct":5.51026100302937,"open_interest_change_21_sessions_pct":3.4591294395138474,"call_put_open_interest_changes":{"one_session":{"call_change_contracts":-3928,"put_change_contracts":8977,"call_growth_pct":-1.0655324135611244,"put_growth_pct":3.1975294570219552,"call_minus_put_growth_pp":-4.26306187058308},"five_sessions":{"call_change_contracts":14840,"put_change_contracts":19338,"call_growth_pct":4.241526949701893,"put_growth_pct":7.151971063697589,"call_minus_put_growth_pp":-2.9104441139956965},"call_change_surprise":{"z_score":-0.34448376381446794,"comparison_sessions":252},"put_change_surprise":{"z_score":1.0029566497599027,"comparison_sessions":252},"call_minus_put_growth_surprise":{"z_score":-2.5157370122348905,"comparison_sessions":252}}},"advanced_options":{"data_through":"2026-10-02","analysis_coverage":1,"catalyst_score":37.268245159651556,"directional_score":-3.8582677165354298,"catalyst_reasons":["OI change 0.26σ"],"features":{"symbol":"FSLR","price":174.61,"totalOi":675971,"analysisCoverage":1,"avgIvPct":154.4,"ivRank":84,"iv52wHighPct":171.7,"iv52wLowPct":63.71,"frontDte":7,"frontAtmIvPct":46.5032,"backAtmIvPct":58.0245,"termPremiumPp":-11.5213,"expectedMoveFrontPct":6.44,"straddleFrontPct":4.78,"straddle30dPct":12.16,"riskReversalFrontPp":-0.86,"riskReversal30dPp":-5.97,"butterflyFrontPp":-0.09,"butterfly30dPp":1.87,"putCallOiRatio":0.777,"putCallOiFrontRatio":0.523,"putCallVolumeFrontRatio":0.6,"optionVolume":20667,"volumeOiRatio":0.030574,"netDeltaNormalized":-0.04715,"dealerDeltaNormalized":0.047148,"gexPer100kOi":-981671.391228,"vannaPer100kOi":8475.955329,"charmPer100kOi":142571.352913,"weekendDeltaShiftPer100kOi":427714.058739,"ivSurfaceRangePp":73.8,"gammaFlipDistancePct":null,"maxPainDistancePct":14.540977,"peakCallDistancePct":3.086879,"peakPutDistancePct":-2.64017},"complete_analysis_url":"https://halfonadouble.com/api/v1/analysis/FSLR.json?date=2026-10-02","interpretation":"Catalyst intensity ranks unusual option pricing and activity; it does not identify the event, predict direction or recommend a trade. Directional score summarizes relative positioning under documented model conventions."},"gamma_max_cross_outcomes":[{"direction":"above","event_count":12,"completed_path_count":12,"latest_cross_date":"2026-05-22","horizons":[{"sessions":1,"sample_size":12,"median_return_pct":-0.6836134467579469,"p25_return_pct":-2.1209073799044798,"p75_return_pct":0.9296307765358447,"above_zero_pct":41.66666666666667,"median_interval_low_pct":-2.317215759550717,"median_interval_high_pct":1.2959502040795101,"median_interval_nominal_coverage_pct":96.142578125,"confidence_floor_pct":0},{"sessions":3,"sample_size":12,"median_return_pct":-0.9233136671632669,"p25_return_pct":-3.71744787201701,"p75_return_pct":1.1847846601272638,"above_zero_pct":33.33333333333333,"median_interval_low_pct":-3.7752007250391406,"median_interval_high_pct":3.2398908525553383,"median_interval_nominal_coverage_pct":96.142578125,"confidence_floor_pct":0},{"sessions":5,"sample_size":12,"median_return_pct":-0.5393762130516622,"p25_return_pct":-4.698561860680837,"p75_return_pct":1.3423440997862413,"above_zero_pct":50,"median_interval_low_pct":-5.043751561116217,"median_interval_high_pct":1.5631830251804368,"median_interval_nominal_coverage_pct":96.142578125,"confidence_floor_pct":0},{"sessions":10,"sample_size":12,"median_return_pct":0.716158180288673,"p25_return_pct":-4.655576714839324,"p75_return_pct":7.477263843184579,"above_zero_pct":66.66666666666666,"median_interval_low_pct":-7.289088555013823,"median_interval_high_pct":9.501832417839108,"median_interval_nominal_coverage_pct":96.142578125,"confidence_floor_pct":0}]},{"direction":"below","event_count":13,"completed_path_count":13,"latest_cross_date":"2026-06-08","horizons":[{"sessions":1,"sample_size":13,"median_return_pct":0.21616995780857629,"p25_return_pct":-1.6434930910737333,"p75_return_pct":1.2960975827597032,"above_zero_pct":53.84615384615385,"median_interval_low_pct":-1.6434930910737333,"median_interval_high_pct":1.2960975827597032,"median_interval_nominal_coverage_pct":90.771484375,"confidence_floor_pct":0},{"sessions":3,"sample_size":13,"median_return_pct":-1.5323726338045907,"p25_return_pct":-4.114527710621152,"p75_return_pct":0.7512985185352816,"above_zero_pct":38.46153846153847,"median_interval_low_pct":-4.114527710621152,"median_interval_high_pct":0.7512985185352816,"median_interval_nominal_coverage_pct":90.771484375,"confidence_floor_pct":0},{"sessions":5,"sample_size":13,"median_return_pct":-2.736117820387074,"p25_return_pct":-3.834810782337328,"p75_return_pct":-0.6629084741573865,"above_zero_pct":23.076923076923077,"median_interval_low_pct":-3.834810782337328,"median_interval_high_pct":-0.6629084741573865,"median_interval_nominal_coverage_pct":90.771484375,"confidence_floor_pct":-0.6629084741573865},{"sessions":10,"sample_size":13,"median_return_pct":0.8069202493734551,"p25_return_pct":-7.249768738556539,"p75_return_pct":4.207444398410964,"above_zero_pct":53.84615384615385,"median_interval_low_pct":-7.249768738556539,"median_interval_high_pct":4.207444398410964,"median_interval_nominal_coverage_pct":90.771484375,"confidence_floor_pct":0}]}],"missing_value_semantics":"null means unavailable; it never means zero","interpretation":"These are descriptive end-of-day model outputs. Signed GEX uses the published call-positive, put-negative convention and is not observed dealer inventory. None of the fields are live prices, predictions or investment advice."}