I've made every possible mistake in the book when it comes to backtesting. You are wise to be cautious and throw your results out and start over.That's pretty much what I do too. I will say I'm still assuming I made a mistake somewhere. I threw out that analysis but I remember the parameters and if I can recreate it with better tools I am building I will go print money. Again, I'm assuming a mistake...
I recently had to throw away backtesting results due to a simple data type error that caused a number to be off in converting 10-Year and 30-Year Bonds to decimal.
Gold on its own is not a problem but I am sure you will want to do inter-market analysis between it and various currencies. Again, I've had things be off on Yen or any really long floating-point numbers. I've got it worked out now. I'm doing everything from scratch in C# and VB. Maybe you won't have these issues with your language/libraries.
Even if you are using a library of some kind to convert tick values on things like Corn, Soybeans, Bonds ect..ect.. verify the data on your own if you can. Trust but Verify.
