0

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

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

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

[编辑] [本页] 2提供了很多关于我想要实现的目标的信息,但不同的是,我需要使用 SPECIAL 代币设计一些公式,例如SP代表当天的股票价格和SP(-1)将代表前一天的价格。这些特殊令牌将要求应用程序执行某种数据库访问以检索它们被替换的值。

一个示例公式是:

(SP/SP(-1)) / 100

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

非常感谢您的所有帮助。

4

1 回答 1

0

Kris,我并不是说我比你更了解你的要求,但巧合的是,今天下午我在发表之前的评论后看到了这篇文章;

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

您是否绝对确定在不重新编译代码的情况下更新公式的“便利性”值得维护头痛,因为这样的解决方案可能会成为下线?

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

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

我认为您的努力将更好地用于建立一个可靠且易于扩展的“股票价格”框架,或者甚至寻找一些具有良好记录的公开可用的框架。

不管怎样,你的项目听起来很有趣,我希望无论你决定采取什么方法都能成功。祝你好运!

于 2010-06-16T16:06:47.450 回答