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

时间:2017-10-31 14:06:34

标签: python database postgresql database-design sqlalchemy

我对PostGres有点新意,所以请耐心等待。我的表格如下所示:

  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访问数据库

0 个答案:

没有答案
相关问题