财务数据/公式计算(存储/性能)

时间:2010-06-04 20:20:28

标签: formula database

我目前处于开发某种基于区域设置的股票筛选器的分析阶段(请参阅Google's'进行类似的工作),我将非常感谢SO专家的建议。 首先,Stock Screener显然需要存储执行计算所需的公式。我的初步结论是公式需要存储在数据库层中。你对此有何看法?我可以通过将公式存储在平面文件(XML / TXT)中来提高速度(非常重要)吗?

其次,我还想询问有关应用程序内部执行公式的建议。目前,我倾向于在参数AT RUN TIME上执行公式,而不是每当将这些参数提供给系统时运行参数公式,并将执行结果存储在DB中以便以后简单检索(我的本地证券交易所目前不支持实时股价更新)。虽然我很确定初始计划(在运行时执行)最初是更好的,但应用程序可能会处理各种公式以及处理各种输入参数。你对此有何看法?

我也经历了SO以找到有关如何在数据库中存储公式的信息,但是想查询可以解决递归公式的可能方法,即需要其他公式的结果来执行计算的公式?我根本不介意指出其他问题或论坛。

[编辑] [本页] 2提供了很多关于我想要实现的信息,但不同之处在于我需要设计一些具有SPECIAL标记的公式,例如代表Stock的SP当天的价格和SP(-1)代表前一天的价格。这些特殊标记将要求Application执行某种DB访问以检索它们被替换的值。

示例公式为:

(SP/SP(-1)) / 100

计算证券的价格变化,我的想法是在用户请求时将SP令牌替换为证券的值,然后执行计算并将结果发送给用户。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

克里斯,我不是故意假设我比你更了解你的要求,但巧合的是,我在今天下午发表我之前的评论后读了这篇文章。

http://thedailywtf.com/Articles/Soft_Coding.aspx

你是否绝对相信在不重新编译代码的情况下更新公式的“便利”值得维护人员认为这样的解决方案可能会成为现实?

我强烈建议您对逻辑进行硬编码,除非您希望有人无法访问源代码,以便定期更新公式。

我无法看到这种情况经常发生,因为这里的特定领域,股票价格,有一套完善的公式来计算各种相关指标。

我认为您的努力将更好地用于制定一个可靠且易于扩展的“股票价格”框架,甚至可以搜索一些具有良好记录的公开可用的框架。

无论如何,你的项目听起来非常有趣,我希望无论你决定采用什么方法,它都能很好地解决。祝你好运!