I don't alcohol or smoke. I receive enough sleep and am not overweight. I can always receive a partial erection, but I often struggle to receive one that is firm enough for enjoyable sex.
Could it be related to a thyroid condition.
What natural supplements can I use?
I also am not depressed or stressed out.
There are a number of matters that could cause this, you need to have a physician look into your problem, some blood work will tell if anything physical is causing this, good luck.
Its all in your intellect (sexual performance anxiety)... although there are a number of things you can do to strengthen your erections
Check this out:
to Naturally Increase your Erection Strength, Sex Drive, Penis Size, Lasting Power and Ability to Make a Woman Orgasm?
99 of the time in a perfectly healthy 18 year old it's psychological. Are you with a new partner and is that the only time you have problem with erections?
If yes it's probably preformance anxiety and you have to learn to relax.
Do you masturbate once or more a day and struggle to receive a full erection even then?
If yes then you need to chill out on masturbation for a while, doing it too often can just wear your body out. You receive bored with it, and you aren't really horny anymore while doing it.
If you struggle getting an erection all of the time, and don't masturbate or have sex very frequently then I reccomend talking to a physician. There could be an underlying medical condition causing it.
Also keep in intellect stress and anxiety can cause Ed
Erectile Dysfunction is the inability to gain and/or maintain an erection for full sexual intercourse. There are medications available that tackle this problem, the main one being Kamagra. Exact Pharma sell Kamagra and are based in India and all orders are shipped from India using an Indian Prescription. They have free delivery and free prescription costs as well so all you pay for is the medication.
You can buy Kamagra @ http://www.exact-pharma.com
It may be genetic ask you dad or grandpa whether he had any problems. If not go see a physician or urologist