取引システムに基づいた研究用のプロジェクトを作成しています。この取引システムは、移動平均を使用して、いつ株を売買するかを決定します。使用する言語は Java です。私の質問は、サードパーティのライブラリ (JFreeChart など) を使用する必要があるのか、それともアプリケーション全体を自分で構築しようとするのか (Java スイングの経験がある) かどうかです。ありがとうございました。
4 に答える
すでに必要なことを実行しているものがある場合は、そもそもそれを実際に使用する必要があります。
サードパーティのアプリケーションを使用すると、すでにテストされており、さらに多くの機能を備えたものを使用することになるため、独自のアプリケーションを作成することは通常はお勧めできません。
サードパーティのAPIを使用すると、プロジェクトの他の側面に投資するよりも時間と時間を節約できます(コミュニティは常に生活を簡素化する傾向があります)。
私が言及しなければならないもう少しのポイントは、すべてを自分で開発することは通常、物事を学ぶための素晴らしい(最良ではないにしても)方法ですが、人々が特定のサードパーティの人気のあるAPIにすでに精通している場合、雇用主はそれを好む傾向があると思います。
ライセンスに互換性があり(たとえば、JFreeChartはLGPLであるため、ソースコードを開かなくても使用できます)、ライブラリが必要なことを実行する場合、なぜ車輪の再発明を行うのでしょうか。
多くの人によってすでにテストおよび開発されているライブラリを使用すると、時間を大幅に節約できます。別の何かやバグの修正が必要な場合は、いつでも自分で修正してコミットできるため、コミュニティの他のメンバーも恩恵を受けることができます。
もし私があなただったら、私は友達になりJFreeChart
ます。これは、(少なくとも自由な世界では) Swing のプロット/チャート作成のデファクトスタンダードです。いくつかの癖があり、時々結果を得るにはハッキングが必要です。しかし、それは十分にテストされており、制限はよく知られています。問題を解決するのに役立つ経験を持つユーザーのコミュニティがあります。
非常に特殊な車輪が必要でない限り、車輪の再発明はしたくありません...
それはあなたが持っている時間とあなたが達成したいことによって異なります、あなたがあなた自身のチャートを作成するならそれは素晴らしい経験でしょう、しかしあなたが金融領域であなたのキャリアを築くことに目を向けているならあなたは価格設定モデルを見たほうがよいでしょう。
また、チャート作成の要件を満たすための成熟したソリューションがたくさんあります。時間を節約するためにそれらを使用するだけで、優れたオープンソースコードを確認することで多くのことを学ぶことができます。