【发布时间】:2009-03-18 21:58:58
【问题描述】:
我有一个程序可以从雅虎下载基本的历史股票数据并将其放入 SQLite 数据库。我希望能够执行查询,例如查找移动平均线,并确定股票持续上涨或下跌的最长时期。我可以编写 perl 函数来做到这一点,但这似乎有点矫枉过正,因为 Perl 不是为统计而设计的。哪种语言或程序最适合执行此类任务?
【问题讨论】:
标签: statistics design-patterns finance stocks
我有一个程序可以从雅虎下载基本的历史股票数据并将其放入 SQLite 数据库。我希望能够执行查询,例如查找移动平均线,并确定股票持续上涨或下跌的最长时期。我可以编写 perl 函数来做到这一点,但这似乎有点矫枉过正,因为 Perl 不是为统计而设计的。哪种语言或程序最适合执行此类任务?
【问题讨论】:
标签: statistics design-patterns finance stocks
看看R Language - 它是免费的,用于统计数据,它有一个 ODBC 模块,可以让您访问 SQLite。
【讨论】:
R 太棒了。需要一些时间来适应和学习使用它,但是它提供的模块和功能的数量使它成为迄今为止最好的免费统计程序。
【讨论】:
虽然 R 很好,但如果您想要快速入门或概念验证,请尝试 Weka。它声称它具有直观的 GUI。尽管从我的经验来看这并不完全正确,但它仍然比进入 R 更快
【讨论】:
我听说 r 对于这些事情来说是一种很好的语言。我没有亲自使用过,所以我不能给你任何好的资源或任何东西。但我想说这值得一提。
【讨论】:
您可能需要考虑一种更加数学化的方法(而不是程序化方法),例如使用 Mathematica 或其他一些 CAS。 Mathematica 可以加载您的 SQL 表,并且您将能够使用您梦寐以求的所有数学工具执行广泛的分析。当然,Mathematica 有一种严格的函数式语言可供您使用!
【讨论】:
Statistics::Descriptive 或 Math::Business::SMA perlmods 怎么样?如果您已经了解 Perl,那么在 CPAN 上找到所需内容可能比学习 R 更快。
【讨论】:
这个工具不是免费的,但值得一看: http://www.tableausoftware.com/
*我与 Tableau 软件没有任何关联。
【讨论】: