我有一个包含各种股票时间序列值的psql数据库,我想找出股票价值是否在过去45天内增长了50%。我想检测曲线中这样突然的变化。现在,我的重点是增值。大多数是二次曲线,尽管找到线性/对数增加也很不错。我之后会研究突然下降的情况。如何检测曲线中这样的模式?是否可以在sql中完成?我也愿意学习任何数学分析工具或语言。
SELECT base.date,
base.stock_ticker,
((base.price - old.price) / old.price) as gain
FROM stocks as base
LEFT OUTER JOIN stocks as old
ON base.stock_ticker = old.stock_ticker
AND base.date = old.date + cast('45 days' as interval)