When did it last have a full service, including oil change, all of the ignition parts, and air filter? My guess is that it hasn't been serviced and is not running very well. The shaking could also be caused by dodgy engine mounts. But since you said the needle moves up and down it's probably the engine. Check all the sensors are ok, and everything is connected.