I use many of return indicators in my algorithms.
Here is a test that compares QC MOMP and momentum calculated using self.History.
They differ significantly not only in magnitude, but sometimes also in direction change.

2021-01-05 00:00:00 :     Ending values: 20.931542292092093 20.09846769446866
2021-01-06 00:00:00 :     Ending values: 20.343389096703646 21.92852083415291
2021-01-07 00:00:00 :     Ending values: 17.685039716169555 18.676347985635356
2021-01-08 00:00:00 :     Ending values: 19.714736397360404 20.532073258109797
2021-01-09 00:00:00 :     Ending values: 23.80066763024564 21.254023597847116

2021-01-22 00:00:00 :     Ending values: 26.905251184255473 23.5904724193174
2021-01-23 00:00:00 :     Ending values: 27.752841517082576 26.539731708482716
2021-01-26 00:00:00 :     Ending values: 26.55080988180987 28.808877236094798

2021-01-27 00:00:00 :     Ending values: 28.369431796344937 26.735944101258458
2021-01-28 00:00:00 :     Ending values: 23.368963070252565 24.790917552897128

2021-02-24 00:00:00 :     Ending values: 13.715850019014162 14.425893287306145
2021-02-25 00:00:00 :     Ending values: 13.758811783670911 14.65322404710423
2021-02-26 00:00:00 :     Ending values: 7.498956126759824 9.792888934334298
2021-02-27 00:00:00 :     Ending values: 8.286631227541815 7.949116381614085

2021-03-02 00:00:00 :     Ending values: 10.979787318127492 11.54412363570465

1 Which one is more accurate?
2 How to speed up the momentum calculation with self.History?

Author