Preheat your oven to 140°C (285°F) with the fan function activated (refer to note 3 if your oven lacks a fan feature). Grease an 8x3-inch cake pan thoroughly and line the base with baking paper.
Sift together flour, baking powder, salt, cinnamon, ginger, nutmeg, and allspice into a bowl. Use a whisk or fork to blend the dry ingredients evenly. Set this aside.
In a small bowl, whisk together the vegetable oil and eggs until the mixture is smooth. Keep it ready.
In a large mixing bowl, add the cooled boiled fruit mixture, ensuring it’s at room temperature. Pour in the egg-oil mixture, and gently fold the ingredients together using a spatula. Since the mixture is dense, mix thoroughly but patiently to achieve uniformity.
Add the walnuts (and any dates that weren’t included in the boiling step) into the mixture, folding them in evenly.
Gradually incorporate the sifted dry ingredients into the wet mixture. Fold gently until just combined, avoiding overmixing to retain the cake’s tender texture. Stop mixing once no streaks of flour remain visible.
Pour the batter into the prepared cake tin, spreading it out evenly. Tap the tin lightly on the countertop to remove trapped air pockets. Bake for 75-85 minutes, or until a skewer inserted into the cake’s center emerges clean.
Allow the cake to cool in the tin for 30 minutes. Carefully run a thin knife around the edges to loosen it before inverting the cake onto a wire rack. Turn it upright and leave it to cool completely.