如何在SQL Server中进行交易技术分析计算?

3

我该如何在SQL SERVER数据库中使用T-SQL进行技术分析指标计算,例如平均方向指数、随机振荡器等,就像在Excel中一样?如果可能的话,是否可以像在Excel中使用宏一样创建存储过程。谢谢。

3个回答

2

过程化代码是在MS SQL Server中用T-SQL编写的。 它与Excel宏一样好,甚至更强大,但它们可能不像老式的Excel那样熟悉。


1
在T-SQL中编写技术分析代码并不是一个好主意。如果你真的想在数据库服务器上执行它,我建议你使用任何.NET语言编写代码并将其上传到SQL Server。然后,你可以使用“用户定义的函数”从T-SQL中调用该代码。请参见此link
我曾经为不同目的在Oracle中做过类似的事情。
如果可能的话,请尝试查看是否可以在客户端或Web服务器上执行代码,如果这在你的情况下适用。

1

确定在哪里进行计算可能是一个困难的选择。这完全取决于您可以从T-SQL中获得的性能与在客户端执行此工作(复制更新等)的困难程度。

如果您决定尝试在T-SQL中编写这些类型的查询,那么这是一篇很好的文章,将帮助您入门(它不会为您完成工作,但它将向您展示您需要做什么的所有部分):

http://www.sqlservercentral.com/articles/Moving+Average/69389/

在本文中,作者展示了如何使用T-SQL开发移动平均线。您可以把这篇文章看作是将您的公式适应到T-SQL的起点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接