If using uncooked rice, boil the rice in water until tender. Drain well and set aside. You should have about 2 cups of cooked rice.
Heat a large pan over medium-high heat and add 3 tablespoons of the coconut oil.
Add the onion, garlic, celery, bell peppers, and ginger. Sauté until the onion is translucent.
Add the grated carrot and cook for about 2 minutes.
Add the ham and cook until heated through.
Add the cooked rice, 1 tablespoon of soy sauce, the salt, and the remaining 2 tablespoons of coconut oil. Toss until everything is well combined and heated through. Taste and add more soy sauce as needed.
Remove from the heat and stir in the raisins, cranberries, and black olives.
Garnish with chopped parsley and serve.