Forecasting the prices of metals is important in many aspects of economics. Metal prices are also vital variables in financial models for revenue evaluation, which forms the basis of an effective payment regime using resource policymakers. According to the severe changes of the metal prices in the recent years, the classic estimation methods cannot correctly estimate the volatility. In order to solve this problem, it is necessary to use the artificial algorithms, which have a good ability to predict the volatility of various phenomena. In the present work, the gene expression programming (GEP) method was used to predict the copper price volatility. In order to understand the ability of this method, the results obtained were compared with the other classical prediction methods. The results indicated that the GEP method was much better than the time series and multivariate regression methods in terms of the prediction accuracy.