One way is fit prices with a parabola plus a sum of sinusoids similar to what was done in this post. The sinusoids oscillate around the parabola, and this lets predicted turning points be detected as they happen and projected into the future.
But
This requirement would make the job harder to do.