TradingView
sclark39
٢١ شباط فبراير ٢٠١٨ ١٦:١٠

META: Kahan Summation (Scripting Exercise) 

Tesla, Inc.NASDAQ

الوصف

I was curious to see what Pine uses to accumulate numbers. It looks like it uses the simple "add em up" approach, rather than a compensated summation. This means that especially for large numbers, there is an inherent error amount.

This script implements the Kahan Summation Algorithm, also known as compensated summation.
en.wikipedia.org/wiki/Kahan_summation_algorithm

This is part 2 of my study into the builtin stdev function. I think this is why it differs so much from the simple two-pass solution.
tradingview.com/script/u8FNopNl-META-STDEV-Study-Scripting-Exercise/
التعليقات
sclark39
> I think this is why it differs so much from the simple two-pass solution.
See the other chart for a more detailed explanation, but it isn't the running sum that causes the error with stdev but instead the subtraction of two very large numbers leading to a loss in precision.
المزيد