1

我正在为我的学习创建一个基于交易系统的项目。该交易系统使用一些移动平均线来决定何时买卖股票。我将使用的语言是java。我的问题是我应该使用第 3 方库(如 JFreeChart)还是应该尝试自己构建整个应用程序(我有一些 java swing 经验)?谢谢你。

4

4 回答 4

8

如果有些东西已经可以满足您的需求,那么您首先应该真正使用它。

创建自己的应用程序通常是不可取的,因为使用 3rd 方应用程序将意味着您将使用已经过测试并具有更多功能的东西。

使用 3rd 方 API 将节省您的时间,您可以将这些时间投入到项目的其他方面(社区总是倾向于让生活变得更简单)。

还有几点我想我应该提到的是,虽然自己开发一切通常是一种很好的(如果不是最好的)学习方式,但我认为当人们已经熟悉某些第三方流行的 API 时,雇主往往更喜欢它。

于 2012-04-16T08:16:42.230 回答
4

如果许可证是兼容的(例如 JFreeChart 是 LGPL,因此您可以在不打开源代码的情况下使用它),并且该库可以满足您的需求,您为什么要重新发明轮子?

使用已经被许多人测试和开发的库可以为您节省大量时间,如果您需要不同的东西或修复错误,您始终可以自己修复并提交它,以便社区的其他成员也可以受益。

于 2012-04-16T08:18:51.280 回答
3

If I were you I would befriend JFreeChart. It is a de facto standard for Swing plotting/charting (at least in the free world). It has some quirks and needs some hacking to get your result from time to time. But it is well tested, the limitations are well known, there is a community of users with experience that can help you with the problems.

I would rather not reinvent the wheel, unless I needed a very specific wheel...

于 2012-04-16T08:19:23.840 回答
2

这取决于您有多少时间以及您想要实现的目标,如果您创建自己的图表,那将是很棒的体验,但如果您希望在金融领域建立自己的职业生涯,那么您最好查看定价模型

还有许多成熟的解决方案可以完成您的图表需求,您可以使用它们来节省时间,并且通过查看一些很棒的开源代码,您肯定可以学到很多东西。

于 2012-04-16T08:18:55.133 回答