I see exactly what is happening in the Sollystenni...

Created on: February 22, 2026

Answered using GPT-5.2 Thinking by Chat01

Question

Sollystennis.txt

I see exactly what is happening in the Sollystennis.txt file you just uploaded.
When you updated the _getEloRatings function to pull the new Surface Elo numbers (_getEloForSurface), it changed how wide the Elo gaps are. Surface Elos naturally stretch further apart than overall Elos because players specialize.
Because of this stretching, a 100-point difference happens in almost every single match now. The script is constantly tripping the "Massive Elo Gap" trigger and forcing the 15% Market Anchor on matches that are actually quite competitive.
To fix this, you just need to widen the threshold so the script knows what a true mismatch looks like when using surface-adjusted numbers.
The Fix
Open your script and press CTRL + F to search for: Math.abs(_eloForCal.eloA - _eloForCal.eloB) > 100
You will see this line in the Market Calibration block:
// Check if a massive Elo gap exists in this match (tier jump)
var _eloForCal = _getEloRatings();
var tierTriggered = (Number.isFinite(_eloForCal.eloA) && Number.isFinite(_eloForCal.eloB) && (Math.abs(_eloForCal.eloA - _eloForCal.eloB) > 100));

Change the 100 to 250:
var tierTriggered = (Number.isFinite(_eloForCal.eloA) && Number.isFinite(_eloForCal.eloB) && (Math.abs(_eloForCal.eloA - _eloForCal.eloB) > 250));

Note: Make sure to check if this block appears twice (once in MATCH_PREVIEW and once in MATCH_PICK). If it does, update it in both places.
By raising the trigger to 250, the 15% anchor will only deploy when a heavy favorite (like a Top 10 player) is playing a massive underdog. For normal tour-level matches, it will default back to the standard 5% anchor, letting your Monte Carlo simulation dictate the Expected Value without being artificially dragged toward the sportsbook's line.

Also in match preview the bottom part is indented wrong everything is good till like the last part where the underdog easement is

Update my script then send it as a downloadable txt long

Check for syntax and undefined issues only after making updates

Share this Q&A