Put oil in a deep frying pan over medium heat. Add onion and cook until soft, about 10 minutes. Remove with slotted spoon and add lamb and season with salt and pepper as it browns.
Remove the excess fat with a spoon or pour it off, then add honey and stir to coat. Add garlic, spices, the onions and the stock. cover and simmer until tender, about 1 hour.
Meanwhile, put almonds in a small frying pan. Cook over medium heat, shaking the pan, until they are lightly browned. When the lamb is done stir in the almonds and lemon juice to taste then serve with parsley.