From what I sort of understand, a moving charge produces a magnetic field. So when electrons move through a wire, that motion produces a magnetic field. But is that true for all charges? Would moving protons, anti-electrons and anti-protons all produce magnetic fields? If so, would they be different than the normal magnetic field produced by electrons?
Also, is the strength of the magnetic field proportional to the relative difference in speed? For example, if 3 electrons move past me at different speeds–one moving very fast, one moving slower, and one moving very slow–would I feel different amounts of magnetic force from each one?