如何在没有窗口功能的情况下计算移动平均值

时间:2019-01-27 07:21:31

标签: mysql

我正在努力计算5天和10天移动平均线。我的表中有以下字段:Snodateprice。基于这些,我将获得5天和10天移动平均线。下表是表格。

(请注意,我使用的是MySQL的旧版本,其中不支持窗口功能。)

2天平均值:它将在第3行计算为(row1 + row2)/ 2,第4行将计算为(row2 + row3)/ 2,依此类推。

4天平均值:它将在第5行计算为(row1 + row2 + .. + row4)/ 4,第6行将是row2 + row3 + .. + row5 / 4,依此类推。

最终:决赛基于以下公式

IF(AND(D5>E5,D4<E4),"BUY",IF(AND(D5<E5,D4>E4),"SELL","HOLD"))

示例数据:

Sno(A)  Date(B)      Close Price(C) 2 D_AVG(D)    4 D_AVG(E)   Final(F) 
1       01-01-13    2316.525        0             0
2       02-01-13    2304.89         0             0
3       05-01-13    2292.1825       2310.7075     0 
4       06-01-13    2279.67         2298.53625    0 
5       07-01-13    2267.8325       2285.92625    2298.316875   SELL
6       08-01-13    2254.735        2273.75125    2286.14375    HOLD
7       09-01-13    2129.906        2261.28375    2273.605      HOLD
8       12-01-13    2124.264        2192.3205     2233.035875   HOLD
9       13-01-13    2119.432        2127.085      2194.184375   HOLD
10      14-01-13    2114.34         2121.848      2157.08425    HOLD

0 个答案:

没有答案