In the medium bowl, add the onion, carrot, garlic, white wine, bay leaf, thyme, cinnamon, salt, and pepper. Add the shrimp and stir. Cover and refrigerate overnight. Discard the bay leaf. Strain, reserving the liquid and all the remaining ingredients.
Lay the shrimp on paper towels and pat dry, then dust with flour.
In the skillet warm the oil over medium heat. Saute the shrimp for just a minute, turning once, then place shrimp on a warm plate and leave the olive oil behind.
Add the onion, carrots, and garlic to the skillet, adding more oil as necessary. Saute until the onions wilt.
Stir in the tomatoes and cook for a minute, then add the fish broth and the marinade. Simmer uncovered for 10 minutes.
Strain the sauce (traditional, but we don't do it) and return the sauce (minus the onions and carrots) the skillet. Add the mushrooms, almonds and shrimp. Taste and add more salt as necessary. Cover and cook slowly for 3 minutes, just until the shrimp are done. Serve warm.