If you do rolling 5 year blocks over the past 20 years I think right now (as in the last 3 days) is the only time gold out performs the Dow Jones.
And even today - on one of the worst days in stock market history - gold only outperforms it by 12% (26% vs 14%).
The gold price now is ~$1500/ounce. In March 2015 it was ~1100/ounce[1]. That's 26% increase. In March 2015 the Dow Jones was 18127, and now it is 21237. That's 14%
That's not a great record for gold! Your financial advisors are right.
[1] https://www.bullionbypost.co.uk/gold-price/10-year-gold-pric...
But it's always a gamble. If you bought silver in 2011-2012, its value would still be below what you paid for it.
If it's peace of mind, just put your money in an index fund and forget about it for a few decades. The economy, broadly speaking, usually goes up over a long enough timescale.