It was already clear. It is simply that putting all things together in a matplotlib chart with multiple timeframes and multiple different lengths (due to indicators) cannot always be done. There were several iterations of the code to try to achieve it.
This is a basic: floating point precision.
a = 10000.0
b = 1070.93
c = a / b
d = c * b
assert d == a
I guess you know what the answer to that assertion is.