Cancer, there's no way to say this without hurting your feelings, but you're too emotional.
You complain when things don't go your way or when life throws you into unexpected situations, just as you complain when you don't like something. You make sure everyone around you knows it. Whiner, that's what you are.
When you're not crying about what went wrong today, you're busy living in the past. Get over your ex, already. You're sweet and loyal, so it's not your fault you're having a hard time letting go, but let it go.
Let mum (or dad) go, too. It's endearing how much you love your family, but everyone has to leave the nest or stop relying on mum and dad for emotional support and guidance one day.
You're in a bad mood. An unpredictable kind of bad mood. What kind of mood are you going to be in today? Sometimes people feel like they have to walk on eggshells around you and constantly worry about what's wrong with you.
You are hot and cold, and frankly, you make romantic interests only want to throw in defeat.
When you're not busy going on emotional tirades, you're busy trying to put on a tough exterior and hide the fact that you're a sea of soft emotions inside, because you don't want anyone to know how sensitive you really are. Those closest to you, especially romantic partners, are fed up with the wall you put up to hide your hypersensitivity. Let it go, just let it go, and stop hiding, let people in already.
You are so insecure because you have a deep fear of rejection, but you make others the target of your insecurities. Let it go, Cancer.
I have been writing horoscope and self-help articles professionally for over 20 years.
• Today's horoscope: Cancer