2004 Dodge Intrepid - Mystery P300 Code

The “check engine” light on my 2004 Dodge Intrepid has been on (not blinking though) for months and, after putting new spark plugs, wires, ignition coils, 02 sensors, cam sensors and other things, the code that keeps coming up is P300 random misfire. After a few of the above items were put in (particularly the 02 sensors), the light would go off for a day or two but then always come back on. Because of this “random misfire”, the car basically has no power when I push the accelerator down (at least until it warms up for a while and even then too sometimes). Does anyone have an idea of what I should do ? Thanks for any help.

You should check your fuel pressure and your compression.