Longer explanation: in some broker such as binance you can't fetch more than 1000 OHLCV records at the same time. You therefore need to fetch them in batches.
Without this fix, the second time the while True loop in _fetch_ohlcv will fetch again the same batch, not add it to the main data pool and break the loop thinking no new data has been added.
This results in old data delivered in the strategy as live ones.
This fix allows you to walk through the data until the current point in time resulting in correct LIVE data delivered to the strategy
TL;DR: fixes (notice timestamp) wrong:
correct:
Longer explanation: in some broker such as binance you can't fetch more than 1000 OHLCV records at the same time. You therefore need to fetch them in batches. Without this fix, the second time the
while True
loop in_fetch_ohlcv
will fetch again the same batch, not add it to the main data pool and break the loop thinking no new data has been added. This results in old data delivered in the strategy as live ones.This fix allows you to walk through the data until the current point in time resulting in correct LIVE data delivered to the strategy