Problem is that negative prices have special meanings, such as entry limits or ask/bid distinction. Thus, negative prices would break backwards compatibility.

The solution would be implementing a per-asset price offset. In fact it is already implemented - g->vAssetOffset - but currently undocumented and for a different purpose. I'll check if it can be modified for dealing with negative prices. This is no optimal solution, but would guarantee backwards compatibility.