The main food I use (especially for fry) is trout pellets, i know these have a high protein content but I find if you feed them in smaller amounts you can get good growth rates and you can also bulk up fish very easily before spawning, you also need to feed spirulina flake to get good colour, especially in yellows. Big malawis also get frozen peas, frozen shelled shrimps, spirulina flake, mealworms and earthworms (usually when my little brothers feel like it )