Mix the yogurt, almonds, all the dried spices, ginger, garlic, tomatoes and the salt well in a bowl.
Place the chicken pieces in a large bowl and pour the yoghurt sauce over them, mix and set aside - can also steep overnight.
Heat the ghee and oil in a high, non-stick pan, add the onions and cook for about 5 minutes. Then add the chicken-yoghurt mixture and fry for another 10 minutes. Stir in half of the fresh chopped coriander. Pour in the coconut milk and stir briefly.
Bring the whole thing to the boil again over a low flame and garnish with the rest of the coriander.
I recommend basmati rice or white bread as a side dish.