Buadhai's advice on plants will definitely help, they will consume any nitrates in the water and starve out the algae. Snails will eat it too but are not as efficient as good algae eating fish.
The following fish are all algae eaters and readily available in Thailand. Though not sure where you live KW.
^ Plecostomus are very good algae eaters but can get quite big 12-18 inches.
^ Chinese sucking loach. Anything like this will be useful to eat algae in the pond, throw a few of them in there.
^
^ Siamese algae eater, easily found in most fish shops in Thailand.
^ Butterfly sucking fish. Very attractive fish, but they stay small and have a small appetite so you would need a lot of them to do the job.
^ Basically if you walk into a fish shop and see any tanks full of fish stuck on the side of the glass like this, they will feed on algae in your pond. There's a few different types of algae you may get and certain fish are better as clearing certain types than others, so a variety of species of algae eating fish is a good idea. The snails will come to your pond naturally anyway.
It is worth noting that these fish can only eat algae that is growing on surfaces in your pond, if you get a green water problem then you need to use plants to combat it.
Alongside the fish recommended as Buadhai said, add plants to the pond anyway, helps keep the balance in there and provides natural cover for the fish.