Every other girl has different qualities she looks for in a man. So the only advice is.. Just be yourself, wait for the woman who totally respects you
but Charisma is a good way of attraction, but some girl likes the macho man, other's like the gentleman, other's like the romantic caring boy, other's fall for the personality and the person deep inside. You will find your true love, if you just wait, till you walk the path of love. Every girl has different prefferences
Yes, charisma can be learned, you can train your social skills, have a confidental body language and even learn to flirt a bit
You can also learn to be less shy and be humouristic around the person you like. But still, you should never pretend.
You just have to have a ''vibe'' and there must be attraction, there must be a click, and ''match'' like common interests, or totally the opposite.