Price is always positive. Value might be negative. Everything is correct: V_t = F_0 - F_t = F_0 - S_t * e^{r (T-t)} (for long position). It will be -V_t for short in this case. That is how most of the futures work these days, you pay the difference ...