The main reasons include supply and demand, economic cycle, etc.
The relationship between supply and demand is the main factor that affects prices, because more output means lower prices, and less output means higher prices. The most obvious thing about the economic cycle is that in the futures market, no matter what commodities they are, their prices will eventually be affected by the economic cycle. Government policies, in the futures market, policies between major commodity producing countries and major consuming countries will cause price fluctuations.
Political factors, the occurrence of various political events often have varying degrees of impact on prices. Social factors, such as public opinion grabbing supplies, etc., will cause price increases. Seasonal factors, this mainly affects agricultural products, and their prices will change with the seasons. Psychological factors, the so-called psychological factors, are traders' confidence in the market, known as popularity.