Good question, my rule of thumb is change out about 10% per .10 ppm of Nitrate. My pond normally raises the nitrate about .10 in a week, so I do 10-15% weekly. The idea is you want to keep the nitrates as low as possible. By keeping nitrates low it means that ammonia and nitrites are being kept under control and in check. With Koi you will find they produce a lot of waste, the more of it you can get out of the system and the quicker you can get it out the better. I back flush my filter weekly, clean all my prefilters daily, do weekly water changes, and keep close tabs on all my water parameters. I keep a journal to go back and look and see when ph, or temps fluctuate. What my ammoinia, nitrites and nitrates are doing and what triggers them to climb faster. You would be surprised at what I have learned by doing this. High quality koi food breaks down so much more than Cheap koi food. High end 42% protien food with low filler does not jump up the ammonia nearly as much as the same amount of 38% protien Tetra growth sticks! I can tell you when lilies will start showing leaves( Water temp of about 58-60 degrees, when the Goldfish will spawn 68-70 degrees and a PH fluctuation of about .2 This is usually triggered by rain so barametric pressure may have something to do with this as well., When the koi are most likely to spawn. Early may to June, water temp fluctuation of at least 5 degrees and a ph fluctuation of .2-.3 in PH ( Watching daily now! This rain tonight just might trigger them.) The main key is, if you keep the water clean, the ammonia nitrites, nitrates low, keep the PH stable and a GOOD bacteria bed in your filter. Your fish will be less stressed, grow faster, and be far more vibrant in color.