Я не знаю, как это сделать, но я думаю, что это очень простое решение, которое я только что случайно обнаружил, и только сейчас пришло в голову. Проще говоря, если в вашем коде требуется вычислить некоторые показатели с помощью библиотечных функций, а на самом деле вам нужен только один или два последних данных из результатов массива, то не надо напрямую передавать исходные данные K-линии в функцию, нужно только взять последние данные N-линии K-линии. Например, используйте js для вычисления скользящего среднего значения TA.MA ((records.slice ((-N))), а второй скользящий средний показатель для обратного отсчета TA.MA ((records.slice ((-N-1)) . Принцип очень прост, если длина K-линейных данных - Length, то функция библиотеки должна вычислить показатель Length-N+1, поэтому чем меньше длины данных, тем меньше вычислений, и тем быстрее. А показатель рассчитывается только с последними данными N, поэтому предыдущие данные могут быть безопасно проигнорированы. Конечно, N не является абсолютным, некоторые показатели рассчитываются в зависимости от последних N + 1 данных, и даже некоторые показатели требуют использования предыдущего значения показателя, тогда нужно сохранить одну-две сотни данных. Если вы уже знаете об этом, пожалуйста, игнорируйте меня…