no moss isn't. you want a stem plant. like mentioned up above HYGRO! stuff grows like crazy. remember that most algae issues are from lack of nutrients so you need to make sure you have enough of them all.
also... certain fish will eat that stuff up like crazy. brown algae (diatoms ) will be eaten by ottos, which are all around good algae eaters..
do you have any pics? green carpet algae sounds more like bga (blue green algae which isn't algae, its bacteria). if it's bga you might want to consider using maracyn
if it's bga (cyanobacteria) you might want to consider dosing nitrates first. then you can run the gambit doing blackouts, cleaning filters, gravel vac'ing, increasing circulation and last resort medicating with either direct excel doses, direct dosing h2o2 and finally hitting it with erythromycin. the antibiotics are a last resort though. it doesn't address the underlying issue, can kill off beneficial bacteria, is unnecessarily medicating your fish...
look up the root tab recipe by riiz in the sticky in the planted section. they're a lot better and cheaper than anything else i've tried.
www.aquariumfertilizer.com ... dry ferts work better and last longer.
I have my lights on for 10 hours
my lights stay on for up to 15 hours. no algae! not saying it can't help... but something to think about.
do not depend on fish to solve a problem... more waste = more problems.
But I bet you have better plant growth also, yeah...?
It's all swings and roundabouts, IMO.