Dans une sauteuse, faire fondre le beurre avec l'huile d'olive. Faire revenir les oignons à feu moyen pendant 20 minutes. Ajouter de l'eau si besoin pour éviter que cela n'accroche. Remuer régulièrement.
Ajouter le vinaigre et le sucre, mélanger et prolonger la cuisson en surveillant pour 20 nouvelles minutes.
Ajouter les baies roses écrasées et le 4 épices. Mélanger et réserver dans un pot à confiture.