Just read this post and was going to suggest the same thing Cecil Baird did. A grass barrier is a great filter system for water before it reaches your pond.

I was almost tempted to let cattails grow on a small drainage side of my pond, but I just let the grass grow taller on that side. Its not an alge free system but it helps. P.S. I hate cattails grin.