calculate percent change between two entire rows
Use a sefl-join:

SELECT
    c1.dt as Init, c2.dt as End,
    ((c2.ETH - c1.ETH) * 0.1) AS ETH,
    ((c2.XRP - c1.XRP) * 0.1) AS XRP,
    ((c2.LTC - c1.LTC) * 0.1) AS LTC,
    ((c2.USDT - c1.USDT) * 0.1) AS USDT,
    ((c2.BTC - c1.BTC) * 0.1) AS BTC
FROM
    currency c1
LEFT JOIN
    currency c2
    on c2.dt = c1.dt + 1 
ORDER BY
    c1.dt;




Init       | End        |  ETH |  XRP |  LTC | USDT |  BTC
:--------- | :--------- | ---: | ---: | ---: | ---: | ---:
2019-01-01 | 2019-01-02 | 10.0 |  0.1 | -1.0 |  0.0 |  4.0
2019-01-02 | 2019-01-03 |  0.4 |  0.0 |  3.2 |  0.0 | -2.0
2019-01-03 | null       | null | null | null | null | null



db&lt;>fiddle here