Ich habe gerade zufällig etwas entdeckt, und es ist mir erst jetzt eingefallen, dass es so einfach ist. Einfach ausgedrückt, wenn Ihr Code einige Indikatoren mit einer Bibliotheksfunktion berechnen muss, während Sie nur die letzten ein oder zwei Daten aus der Ergebnisarchitektur benötigen, geben Sie die ursprünglichen K-Zeilen nicht direkt in die Funktion ein, sondern nehmen Sie nur die neuesten N-Zeilen der K-Zeilen, z. B. TA.MA ((records.slice ((-N)) mit js, um den Moving Average zu berechnen, und TA.MA ((records.slice ((-N-1)) ist die zweite Moving Average, die Sie rückwärts berechnen müssen. Das Prinzip ist sehr einfach: Wenn die Länge der K-Zeilen Length ist, dann muss die Bibliotheksfunktion die Kennzahl Length-N+1 berechnen. Je kürzer die Datenlänge ist, desto weniger wird berechnet, und die Geschwindigkeit wird natürlich schneller. Die Kennzahl wird nur mit den neuesten N-Zeilen berechnet, so dass die vorherigen Daten sicher ignoriert werden können. Natürlich sind N-Werte auch nicht absolut, einige Indikatoren werden mit den neuesten N+1-Daten berechnet, und sogar einige Indikatoren müssen mit dem letzten Wert des Indikators berechnet werden, sodass ein oder zwei hundert Daten erhalten werden müssen. Die Entdeckung ist wirklich sehr klein, also wenn du es schon weißt, dann ignoriere mich bitte…