単純移動平均を計算するための最速のライブラリ/アルゴリズムは何ですか? 私は自分で書きましたが、330 000 アイテムの 10 進データセットでは時間がかかりすぎます。
- 周期/時間(ミリ秒)
- 20/300;
- 60/1500;
- 120/3500。
私のメソッドのコードは次のとおりです。
public decimal MA_Simple(int period, int ii) {
if (period != 0 && ii > period) {
//stp.Start();
decimal summ = 0;
for (int i = ii; i > ii - period; i--) {
summ = summ + Data.Close[i];
}
summ = summ / period;
//stp.Stop();
//if (ii == 1500) System.Windows.Forms.MessageBox.Show((stp.ElapsedTicks * 1000.0) / Stopwatch.Frequency + " ms");
return summ;
} else return -1;
}
これData.Close[]
は、固定サイズ (1 000 000) の 10 進配列です。