If your chlorine demand is caused by something in your water, then shocking it is the only way to get rid of it. Have you tested for cc? that would tell you if it's the sun or your pool water that's consuming your chlorine. If you have no cc, then I'd consider raising your CYA and see if that helps.
Janet
Bookmarks