diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index 0de71291f..cf6f13174 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -2565,11 +2565,12 @@ int64_t komodo_priceave(int64_t *buf,int64_t *correlated,int32_t cskip) { if ( (price= correlated[i*cskip]) != 0 ) nonzprice = price; - buf[i] = nonzprice; + buf[PRICES_DAYWINDOW+i] = nonzprice; sum += nonzprice; if ( i == PRICES_DAYWINDOW/2 ) halfave = (sum / (PRICES_DAYWINDOW/2)); } + memcp(buf,&buf[PRICES_DAYWINDOW],PRICES_DAYWINDOW*sizeof(*buf)); price = sum / PRICES_DAYWINDOW; if ( halfave == price ) return(price); @@ -2579,11 +2580,11 @@ int64_t komodo_priceave(int64_t *buf,int64_t *correlated,int32_t cskip) decayprice = buf[0]; for (i=0; i %.4f\n",halfave %.4f\n",halfave