【发布时间】:2016-04-18 15:07:26
【问题描述】:
如何像在 excel 中一样使用 T-SQL 在 SQL SERVER 数据库中进行技术分析指标计算,例如平均方向指数、随机震荡指标等?如果可能的话,将程序制作成在excel中做宏是否有好处。提前致谢。
【问题讨论】:
标签: sql sql-server tsql
如何像在 excel 中一样使用 T-SQL 在 SQL SERVER 数据库中进行技术分析指标计算,例如平均方向指数、随机震荡指标等?如果可能的话,将程序制作成在excel中做宏是否有好处。提前致谢。
【问题讨论】:
标签: sql sql-server tsql
过程代码是在 MS SQL Server 中用 T-SQL 编写的。它与 Excel 宏一样好,而且功能可能更强大,但您不太可能像旧版 Excel 那样熟悉它们。
【讨论】:
弄清楚在哪里进行计算可能是一个艰难的选择。这完全取决于您从 T-SQL 中获得的性能与在客户端执行这项工作(复制更新等)的难度相比。
如果您决定尝试在 T-SQL 中编写这些类型的查询,这里有一篇可以帮助您入门的好文章(它不会为您完成工作,但它会向您展示所有你应该做你想做的事):
http://www.sqlservercentral.com/articles/Moving+Average/69389/
在本文中,作者展示了如何使用 T-SQL 开发移动平均线。您可以将本文作为将公式改编为 T-SQL 的起点。
【讨论】:
在 T-SQL 中编写技术分析代码不是一个好主意。如果你真的想在数据库服务器上执行它;那么我建议您使用任何 .NET 语言编写代码并将代码上传到 SQL Server。然后,您可以使用“用户定义的函数”从 T-SQL 调用该代码。看到这个link。
出于不同的目的,我在 Oracle 中做了类似的事情。
如果可能,请尝试查看是否可以在客户端或 Web 服务器上执行代码(如果这适用于您的情况)。
【讨论】: