What is missing in this recipe for Peruvian fish ceviche?
In general, ceviche is marinated/cured, using citrus as the main ingredient, with other possible ingredients (onions, garlic, etc).  That initial marinade is drained off, then the ceviche is "dressed" for serving.  It sounds like you are not draining the initial marinade.  This could be causing the excess acidity.