2012-04-16 63 views
1

我正在爲我的研究創建一個基於交易系統的項目。 此交易系統正在使用一些移動平均線來決定何時買入或賣出股票。 我將使用的語言是java。 我的問題是,我應該使用第三方庫(如JFreeChart)還是應該嘗試構建整個應用程序(我有一些Java swing經驗)? 謝謝。我應該使用第三方股票圖表java庫嗎?

+0

你對自己建立一個新的自信嗎?這個項目是長期項目還是短期項目?如果你沒有時間去建造一個新的... – Crazenezz 2012-04-16 08:18:47

+0

該系統非常簡單,只是一些移動的平均值(其中一個在零線附近波動),所以我需要三個窗格(價格走勢圖,移動平均線,成交量)。 – skiabox 2012-04-16 08:25:30

+0

我想你應該接受挑戰,具有自定義庫的好處是所有你聲明肯定會使用:-) – Crazenezz 2012-04-16 08:30:15

回答

8

如果有一些東西,已經做了你需要什麼,你應該使用在首位。

創建你自己的,通常不是因爲使用第三方應用程序將意味着您將使用一些東西,已經測試並有很多更多的功能爲宜。

使用第三方API將節省您的時間,時間,你可以不是投資到項目的其他方面(社區總是傾向於讓生活更簡單)。

我想我應該提到的幾點是,雖然自己開發一切通常是一種很好的(如果不是最好的)學習方式,但我認爲當人們已經熟悉某些第三方時,僱主往往更喜歡它派對流行的API。

+1

的方法和類的嘗試後JFreeChart的一些評論:這個工具是驚人的,我很高興現在我我正在使用它,並考慮使用這個工具可以節省的時間。我甚至購買了非常詳細和精心編寫的手冊。對這個美麗的軟件作者做了很多! – skiabox 2012-04-16 12:31:35

+0

@skiabox:很高興它爲你工作。因爲對於大多數開源項目,很好的文檔很難得到;) – npinti 2012-04-16 12:32:57

+0

我現在可以理解,我正在使用它,爲什麼它是事實標準。謝謝大家的建議! – skiabox 2012-04-16 12:40:34

4

如果許可證兼容(比如JFreeChart的是LGPL,所以你可以使用它,而不用打開源代碼),和圖書館做你需要什麼,你爲什麼會推倒重來?

使用一個已經被很多人測試和開發的庫可以爲你節省很多時間,並且如果你需要不同的東西或修正的bug,你可以自己修復它並提交它以便其他社區也可以受益。

2

這取決於有多少時間你有,你想實現的,如果你創建自己的圖表這將是偉大的經驗,但如果你正在尋找朝着建設在金融領域的職業生涯,那麼你會更好看什麼pricing models

也有許多成熟的解決方案,讓您的圖表做了要求,你可以使用它們,從而節省時間和肯定,你可以通過看一些偉大的開源代碼學到很多東西。

3

如果我是你,我會善待JFreeChart。這是一個事實上搖擺繪圖/製圖(至少在自由世界)的標準。它有一些怪癖,需要一些黑客來不時得到你的結果。但它已經過很好的測試,其侷限性是衆所周知的,有一個有經驗的用戶可以幫助你解決問題。

我寧可不重新發明輪子,除非我需要一個非常具體的輪子...