How are your programming skills? It's easy to do in SierraChart, but that's the only charting platform I have experience with.
Just do price - MA value and plot that. If price is below the indicator then it will be a negative value on your oscillator which is what you want.
You can use...