我之所以写作,是因为我找不到任何公开的文档或代码来解决这个问题。我一直在为一个使用机器学习进行股市预测的项目使用AlphaVantage API。我一直在使用AlphaVantage库的许多技术指标,其中许多使用数据点的序列(窗口),滚动它们(例如移动平均线)。
然而,许多金融图书馆倾向于通过使用窗口来更新它们先前为这些指标中的一些指标计算的值,这些窗口保留了关于该指标被引用的时间点的未来信息。显然,这代表了一种“隐藏”的信息,像我这样的预测系统(只依赖于过去或现在的信息)不应该获得这些信息。
因此,我想知道AlphaVantage库是不是也是这样。我亲自手动检查了同一股票的许多指标(我对许多股票重复了这个过程),在几天的时间间隔内,我没有发现任何关于共同日期的值的不一致(唯一的区别是这些技术指标的最新版本有新的点,指的是价格在时间上的新演变)。
如果你们中的任何人能帮助我解决这个问题,我将非常高兴。
发布于 2021-05-31 12:31:10
大多数指标将使用引价值的回顾窗口来计算当前指标值。许多还将包括以前计算的指标值,作为当前指标值的基础。更少的甚至是根据新的价格信息重新计算旧的指标值。
对于最后一个场景,在查看AlphaVantage library时,我没有看到任何会根据较新数据重新计算较旧指标值的方法。如果您看到指标值发生变化,这可能是由于其基础报价历史记录的修订或更新。
我有相当多的指标large .NET library,所以我很熟悉哪一类指标是这样的,这是由于数学。
具有追溯重新计算的指标的一些示例是ZigZag和Williams Fractal。他们这样做的原因是因为他们找到了局部最高点和最低点,如果没有几个确认数据条,就无法验证这些点。换句话说,在之后出现几个较低的线条之前,您不能指示高点。
https://stackoverflow.com/questions/67399371
复制相似问题