I almost scrolled past this because you’ve already gotten some solid advice, but I’ll throw in one more thing that made me want to drain mine too.
In my case the water wasn’t green, didn’t smell bad, sanitizer was testing fine, but it just had that dull, grayish haze that would not polish out. I shocked, clarified, cleaned filters, same story. What finally fixed it was doing an actual overnight chlorine loss test instead of assuming things were fine because the daytime reading looked okay.
I lost almost 2 ppm overnight with the cover closed and no one using it. That told me something was actively consuming sanitizer, even if I couldn’t see it yet. I brought chlorine up higher than my normal target and held it there for a full day with good circulation, not just a one time shock and walk away. By the next evening the water looked worse for a few hours, kind of milky, then it started clearing fast. Filter pressure crept up about 2 psi which was the first real sign something was finally getting captured.
Another thing I checked was air controls. I had been leaving them cracked open, and constant aeration in a 500g tub can keep fine particles suspended instead of letting the filter grab them efficiently. Once I closed them and let the circ pump do steady turnover, clarity improved quicker.
If you’re already seeing progress, you’re probably past the tipping point. I’d confirm overnight loss is under 1 ppm and make sure alkalinity isn’t bottomed out from all the shocking. If overnight loss is still high, that’s when I’d consider a purge before draining. If it’s low and filter pressure is slowly rising, I’d keep filtering and avoid adding more stuff.
You’re probably not cursed. Stubborn haze usually means you’re close, not doomed.