POSTGRES查询:如何返回POSTGRES数据库中移动平均值的平均值?

2024-07-04 05:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我对博士后有点生疏,所以在这里请容忍我。我的桌子如下所示:

  ticker  |        datetime        |  open  |  high  |  low   | close  | volume 
----------+------------------------+--------+--------+--------+--------+--------
 IJKLMNOP | 2014-12-31 21:46:00-06 | 959.93 | 959.93 | 959.93 | 959.93 | 0
 ABCDEFGH | 2014-12-31 21:47:00-06 | 959.93 |    960 | 958.65 | 958.65 | 40
 SYMPHONY | 2014-12-31 21:48:00-06 |    960 |    960 | 958.65 |    960 | 10
 ABCDEFGH | 2014-12-31 21:49:00-06 |    960 | 960.25 |    960 | 960.25 | 24
 IJKLMNOP | 2014-12-31 21:50:00-06 | 960.25 | 960.25 |    960 |    960 | 134
 ABCDEFGH | 2014-12-31 21:51:00-06 |  958.6 |    960 |  958.6 | 959.45 | 194
 SYMPHONY | 2014-12-31 21:52:00-06 | 959.45 | 960.43 | 959.45 |  960.4 | 30
 ABCDEFGH | 2014-12-31 21:53:00-06 |  960.4 | 961.43 |  960.4 | 961.43 | 36
 IJKLMNOP | 2014-12-31 21:54:00-06 | 961.43 | 961.98 | 961.43 | 961.98 | 2
 ABCDEFGH | 2014-12-31 21:55:00-06 | 961.98 | 961.98 | 961.98 | 961.98 | 0
 SYMPHONY | 2014-12-31 21:56:00-06 | 961.98 | 961.98 | 961.98 | 961.98 | 0
 ABCDEFGH | 2014-12-31 21:57:00-06 | 961.98 | 961.98 | 961.98 | 961.98 | 0
 SYMPHONY | 2014-12-31 21:58:00-06 | 961.98 | 961.98 | 961.98 | 961.98 | 0

它包含多只股票的历史数据。我想计算一个不同股票在2小时内的移动平均值。然后我要计算出那个股票的移动平均线的平均值和标准差。在

我想对每个不同的股票代码都这样做,然后得到符合特定条件的股票。在

因此,按顺序:

1)计算每个不同股票的(2小时)移动平均值

2)计算每个不同股票的2小时移动平均值的平均值和标准差

3)返回符合取决于移动平均值的平均值和标准差的条件的股票。在

我如何写出这个查询?我真的被卡住了,不知道该怎么办。在

我使用sqlAlchemy和Pandas通过python访问数据库


Tags: closedatetimeopenlow平均值股票ticker小时

热门问题