Type/to search
0
Follow
0
Followers
Поделитесь методом повышения скорости бэктестинга
FAQ
Created 2018-06-24 19:39:39  Updated 2018-08-14 17:11:15
 3
 2045

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

Related Recommendations
Comment
All comments (3)

    mark

    8 years ago

    先mark

    8 years ago

    收藏~

    8 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)