我正在寻找使用我从大型数据集中提取的数据来实现带有滑动窗口的指数加权移动平均线。
代码有效,但结果绝对不是他们应该的,我似乎无法弄清楚为什么。这是我的代码,请详细说明我到底做错了什么:
for(unsigned int i = window; i< close_price.size(); i++)
{
double tmp3;
double tmp4;
for(int j = 0; j < window; j++)
{
tmp3 += pow(lambda,j) * pow(close_price[i-j], 2);
tmp4 += pow(close_price[i-j], 2);
if(j == window-1)
{
double temp = (1-lambda) * (pow(close_price[window], 2) + tmp3);
ewma.push_back( sqrt(temp) );
sma.push_back( tmp4/window );
}
tmp3 = 0;
tmp4 = 0;
}
}