You just sound like you are whining, like the world owes you a living. As another poster said, you have to be much more aggressive and creative in your job search. These are very competitive positions, with hundreds of applicants for each position. You need to have something unique to stand out and get the hire over the numerous other very well-qualified applicants. You have frittered away 4 years out of uni on a shelf-stacking job, that doesn't exactly show great drive, determination, or initiative. If you had joined an investment club and were able to talk about your picks, how they did etc it might help. If you had written some articles about investing and got them published online, that might help. If you'd done some internships before trying to apply directly, that might help too.
The way to stand out is to be able to demonstrate some ability or achievement that other applicants cannot. That can either be a much deeper knowledge of the field you are applying for, much greater capacity for hard work, very high initiative & creativity, a track record of unusual achievment (doesn't have to be academic) etc. If you don't have something unusual and relevant for your chosen field, then that's the first problem you have to address.
Next, you need to network and start to build up contacts in the industry, whilst developing a reputation as someone who can be relied on to perform. Intern, work short-term on projects and do a damn good job, working harder & longer than anyone else in the office. That's what employers want to see. There are so many job applicants who do nothing special and just seem to be there to pick up a paycheque, that genuine enthusiasm, drive, initiative and sheer hard work stands out a mile. I've worked for a year in the city and believe me it is not as hard as you think to stand out there, *if* you are prepared to really push yourself.
Really I think you need to take a long, hard look at yourself, and ask whether you have really done everything possible to get a position. It sure doesn't sound like it. It's just like trying to become a pro athlete or to succeed in any other ultra-competitive field - you have to raise your game if you want to compete.
Finally, you should reconsider your psychological approach. The vast majority of people who succeed in any competitive field take full responsibility for their successes and failures. They realise that the majority of failures are down to mistakes and oversights they made, and in the few cases where they genuinely did everything possible, yet still failed, then they pick themselves up and try again without complaint. Contrast this to your approach - you complain about the country you are in, the "unfairness" of the firms you are applying to, how your friends got luckier etc - anything and everthing except yourself. This is classic loser/victim mentality, turning blame outwards instead of honestly accepting responsibility for one's own personal failings and underperformance. Look, we all get tough breaks and have to struggle to achieve anything worthwhile. The only difference is in how you respond to it. Do you whine, blame others, and lament your fate? Or do you pick yourself up, dust yourself off, work out what you did wrong and then go and do something about it with twice the determination as before? It's your call.