Backtrader funktioniert ab und zu nicht, denn es werden hunderte Gigabytes an Arbeitsspeicher allokiert, auch wenn man weniger als 21 Stunde an Daten berechnen möchte.
Locator attempting to generate 9504000003 ticks ([81647999999.0, ..., 91152000001.0]), which exceeds Locator.MAXTICKS (1000).
Der Fehler liegt in Matplotlib und ich habe den Fehler gelöst, in dem ich MAXTICKS auf 1000 setze, wenn der Wert 1000 überschritten wird.
Ich nehme an, daß der Fehler in Backtrader sitzt, denn sämmtliche Versionen von matplotlib weisen diesen Fehler aus:
matplotlib1.3.1
matplotlib3.3.4
Bei 22 Stunden werden nur 5GB Arbeitsspeicher allokiert und angezeigt:
Bei 21 Stunden werden nur 5GB allokiert:
Bei 20 Stunden, funktioniert es nicht mehr, weil zu viel Arbeitspeicher versucht zu reservieren wird.