I'm trying to model GARCH volatility on electricity prices. Typically the first step is to use prices to obtain log returns to make them stationary. I have encountered a small problem however: electricity prices can go negative. So returns defined as
\begin{array}{cc} r_t:=\log(P_t / P_{t-1}) \end{array}
will produce some undefined values. I have gotten around it by using differences
\begin{array}{cc} r_t:=P_t - P_{t-1}, \end{array}
but I'm wondering if there is a better method out there.