A. 請問怎樣用Java獲取股票行情歷史數據新浪、搜狐、百度財經都可以......
publicclassStockConnection{
publicstaticvoidmain(String[]args){
URLur=null;
try{
//搜狐股票行情歷史介面
// ur=newURL("http://q.stock.sohu.com/hisHq?code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp");
//新浪股票行情歷史介面
ur=newURL("http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&rand=random(10000)&symbol=sh600000&end_date=20150809&begin_date=20000101&type=plain");
HttpURLConnectionuc=(HttpURLConnection)ur.openConnection();
BufferedReaderreader=newBufferedReader(newInputStreamReader(ur.openStream(),"GBK"));
Stringline;
while((line=reader.readLine())!=null){
System.out.println(line);
}
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
B. 什麼是股票數據分析軟體
股票分析軟體准確稱為是證券決策分析系統,它是在普通行情軟體的基本功能整加了一些特定的功能,如一些分析大盤的指標、公式,新聞資訊,預警系統,選股系統,盤後分析,信息實時發布系統,研究報告,贏富數據等。
隨著國內證券分析技術和軟體技術的不斷提升,如今的股票軟體更加的實用化、功能化,從動態行情分析,實時新聞資訊,智能選股,委託交易等方面做了更深的研究,使得廣大的股民朋友在基本面分析、技術面分析,新聞資訊匯集、個性選股、自動選股、自動委託交易,止贏止損等等方面獲得更快更全更好的服務,爭取最大程度的贏利。
國內證券軟體開發商也根據客戶的不同要求開發出了種種不同特點的股票軟體產品,比較有特色的的版本有同花順,大智慧,通達信。
股票軟體的實質是通過對市場信息數據的統計,按照一定的分析模型來給出數(報表)、形(指標圖形)、文(資訊鏈接),用戶則依照一定的分析理論,來對這些結論進行解釋,也有一些傻瓜式的易用軟體會直接給出買賣的建議。其實,比較正確,或者實在的用法,是應該挑選一款性能穩定、信息精準的軟體,結合自己的炒股經驗,經過摸索之後,形成一套行之有效的應用法則,那樣才是值得信賴的辦法,而機械地輕信軟體自動發出的進場離場的信號,往往會謬以千里。
C. 用Java繪制K線圖
Java語言中的Applet(Java小程序)和Application(Java應用程序)是在結構和功能上都存在很大差異的兩種不同的編程方式 Applet應用於Web頁上 可做出多姿多彩的頁面特效 給網站增輝添色 Application則與其他編程族辯語言(如VB VC)一樣 可編制各種應用程序兆告缺 本文要討論的是第一種情況 在Web頁上用Java Applet繪制K線圖 K線是股市行情分析中的一種參數指標 用股票每日的開盤價 最高價 最低價 收盤價及成交量等數據進行作圖 配合五日 十日均線便可反映出一個階段內該支股票的漲跌走勢 Java Applet所做的K線圖多應用於證券類型的網站 以方便網上股民的分析操作 不過由於我國網速的關系 目前有些證券類網站把K線圖做成了圖片以節省下載的時間 當然 其繪制K線所用的工具(Java Applet)及繪制方法還是相同的 在編寫繪制K線的Java Applet時 有幾處關鍵問題要解決 即 )多線程的使用 )布局管理器的選擇 )數據輸入 輸出流的應用 )設置 監聽滑鼠與鍵盤事件 下面通過一個實例 來詳細闡述整個編程過程和方法 《查看演示》 一 使用多線程 一個完整的Java Applet包含四個方法 Init() Start() Stop() Destroy()(即 初始化 開始 停止 清除) 構成一個完整的生命周期 其友行運行次序也是由上而下順序執行 在繪制K線圖的過程中 除了要繪制窗體及代表股票升降的陰線 陽線矩形外 還要監聽滑鼠事件並同時繪制一個自由移動的 十字 游標 來定位顯示所檢索股票每日的各種價格數值(如開盤價 收盤價等) 這時 為了避免閃爍和減少重新計算的等待時間 除了重繪跟隨滑鼠移動的 十字 游標外 對頁面的布局及陰線 陽線矩形等不進行重繪 這就需要應用多線程來完成該項任務 .關於多線程的一些基本概念 多線程實際上就是啟動另一個進程 其運行的過程獨立於主程序之外 並從主程序的Start()方法載入 由Run()方法調用執行 實現多線程的方法有兩種 即 創建Thread類的子類(類的繼承)和實現runnable介面 為便於使用 Java把所有有關線程的功能封裝成Java類庫中的一個類 Java lang Thread 通過這個類 Java可以創建 控制和終止線程 完成有關多線程的所有操作 在Java語言中 一個子類只能繼承一個超類(父類) 由於我們所要編寫的Java Applet是應用於網頁中的 首先必須繼承瀏覽器類(java applet) 因此 在本例中我們通過實現runnable介面的方法來實現多線程 實現的語句如下 public class StockApplet extends java applet Applet implements Runnable .多線程的應用 首先 在Init()方法中對要創建的線程(M_pointThread)進行定義及初始化 Thread M_pointThread=null;然後 在Start()和Stop()方法中加入以下代碼 //當打開瀏覽器頁面開始載入Java Applet代碼時 執行start()方法 public void start() {if (M_pointThread==null) //如果線程尚未產生{M_pointThread=new Thread(this); //則創建一個新線程M_pointThread start(); //啟動該線程}}//在當前頁面關閉或轉向其他Web頁面時 調用stop()方法 以釋放系統資源public void stop(){if (M_pointThread!=null) //如果線程尚在運行{ M_pointThread stop(); //停止該線程 M_pointThread=null; //釋放線程所佔資源}} .編寫線程運行的代碼 public void run(){M_graphics=getGraphics();M_graphics setXORMode(Color white); //採用異或方法繪制 十字 游標while(true) {try {if(MouseMove==true) //偵測到滑鼠的移動後 執行以下代碼{ //當滑鼠位於以下區域(Java Applet布局)內時 執行畫線操作if(x > && x < ){M_graphics drawLine(x x );}if(y > && y < ){M_graphics drawLine( y y );} if(X > && X< ){M_graphics drawLine(X X );}if(Y > && Y< ){M_graphics drawLine( Y Y);}MouseMove=fase;x =X; //傳遞當前座標參數y =Y; }}catch(NullPointerException npe){} //捕獲可能出現的異常 }二 布局管理器 本例中的Java Applet運行時 要在頁面上Java Applet的運行區域內繪制相應的 標簽 來顯示不同的數值 並要加入一個 文本框 來接收輸入的股票代碼 對這些 標簽 和 文本框 位置及大小的設定 便屬於布局管理的應用范疇 Java語言中提供的布局管理器種類有 邊界式布局 卡片式布局 流式布局和網格式布局等 各有不同的特點 可根據實際需要選用 但有最大自由設計空間的是 無布局管理器 ——即不使用任何布局格式 而通過手工方式添加組件到頁面布局的絕對位置上 本例中使用的便是 無布局管理器 在使用 無布局管理器 時 首先要作出聲明 即 setLayout(null);然後用reshape()方法指定組件的具 *** 置和尺寸 基本語句如下所示 Label label =new Label(); //定義標簽this add(label ); //把標簽加入布局管理器label reshape( ); //在指定位置繪制標簽對於多個標簽和文本框 參照此格式添加即可 三 輸入 輸出數據流 Java Applet在客戶端瀏覽器上運行時 要從伺服器端讀取股票的相關數據進行做圖 這就涉及到Java數據流的運用 Java io包提供了多個用於與各種I/O設備交換信息的類 其最頂層的兩個類便是輸入流類(InputStream)和輸出流類(OutputStream) 為了便於實現 在本例中我們先在伺服器端把股票資料庫(如 show dbf)中的有關欄位寫入一文本文件中(其格式為 第一行為股票的漢字名稱 以後每一行內包括 開盤日期 開盤價 最高價 最低價 收盤價 成交量) 並以該支股票的代碼作為文件名(如 txt) 然後 再用Java Applet從伺服器端的文本文件中讀取數據 這樣 就把對伺服器端資料庫的訪問轉化為對文件的I/O操作 實現的語句如下 URL urlc=new URL( +FileName+ txt ); BufferedReader bis=new BufferedReader(new InputStreamReader(urlc openStream()));注 第一條語句中的為在本機執行調試操作的URL地址 在上傳到伺服器上後要做相應的修改 FileName為要讀取的文本文件名 第二條語句定義了讀取輸入數據流的方法 四 監聽鍵盤及滑鼠事件 在Java Applet小程序中 單擊按鈕 鍵入文本 使用滑鼠或執行任何與界面相關的動作時 就發生一個事件 小程序就會作出適當的反應 在本例中 我們通過使用action()方法來獲得Java Applet小程序運行時所發生的事件 語句格式如下 public boolean action(Event evt Object arg){FileName=text getText(); //提取文本框中輸入的參數ReadData();//調用讀數據流數據的方法return true; //處理完畢 不需要其他方法再做處理}上面的action()方法中含有兩個參數 一個是Event類的一個對象evt 另一個是Object類的一個對象arg Event對象告訴我們發生了哪種事件 而Object對象將進一步告訴我們有關該事件的情況 每當有Event監聽的事件發生時 Java Applet便自動調用該action()方法 至此 在掌握了上述編程中的一些要點後 我們便可以成功地編制出一個完整的繪制K線的Java Applet小程序了(完整的源代碼下載) 五 編制HTML文檔(l) 程序編制完成後 另外要做的是設置在Web頁面上調用Java Applet的頁面 即編制HTML文檔 l文檔的示例代碼如下 < HEAD >< TITLE >股票K線圖< /TITLE >< /HEAD >< /body >< /HTML >在< APPLET >< /APPLET >標簽對內 是對Java Applet小程序的調用代碼 其中的StockApplet class是經編譯後生成的class文件 codeBase指向的是class文件所存放的路徑 如果class文件與HTML文檔存放在同一目錄下 則可以省略這一項 至此 編制Java Applet小程序的工作便全部完成 在個人計算機上進行調試時 首先要安裝個人Web服務 然後 把StockApplet class與HTML文檔一起拷貝到本機的WWW服務目錄下(如 C:Inetpub oot) 打開瀏覽器 在地址欄內輸入 回車 進行測試操作 調試通過後 便可上傳至伺服器投入運行了 lishixin/Article/program/Java/JSP/201311/19286
D. python和java大數據都可以做數據分析,兩者有什麼區別,哪個更實用
Python是一種面向對象的解釋型計算機程序的設計語言, Python具有豐富和強大的庫。它常被稱為膠水語言,能夠把其他語言製作的各種模塊很輕松地結合在一起。相對於Java、C語言等,Python簡單易學,更適合沒有編程基礎的小白入門。Python 的語言沒有多少儀式化的東西,所以就算不是一個 Python 專家,你也能讀懂它的代碼。
Java語言是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++語言里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態的面向對象編程語言的代表,極好地實現了面向對象的理論,允許程序員以優雅的思維方式進行復雜的編程。Java語言具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等等特點 。
E. 編寫股票分析軟體需要學會哪些計算機語言
編寫股票分析軟體需要學會的計算機語言是C++、Java、Java Script 、 VB 、Visual Foxpro 語言。
股票分析軟體准確稱為是證券決策分析系統,它是在普通行情軟體的基本功能整加了一些特定的功能,如一些分析大盤的指標、公式,新聞資訊,預警系統,選股系統,盤後分析,信息實時發布系統,研究報告,贏富數據等。" 股市有風險,投資需謹慎",廣大股民朋友要根據自己的需求選擇合適自己的股票軟體,而後結合一定的分析理論和自己的炒股經驗,形成一套自己的、行之有效炒股模式。股票分析軟體實質是通過對股市行情數據的統計,按照一定的分析模型和交易模型匯總成一系列的報表,指標圖形,實時資訊,讓廣大股民朋友更加清晰直觀的從基本面、技術面分析大盤和個股,即時方便的掌握股市的動向。股票分析軟體是炒股的工具,所以請廣大股民朋友要靈活運用。
F. 想做一個類似股票交易的在線網站。用java技術實現,從頭開始做。
股票交易的在線網站,界面一般都是flash的,而且都是券商自己在搞。現在比較流行的都是php平台架構,租服器便宜的1000元,貴點的6000元左右一年。系統安全性,說來就話長了,從每個網頁到資料庫存儲每個細節都要注意,而且交易網站,還要有強大的備份系統,磁碟陣列什麼的,貴得很的。從頭開發?一般都沒有從頭開發的,提供這樣系統的公司有一些,像金網安泰,實力科技等,不過一套怎麼也要你50萬(最少),年服務費另算。你要自己開發,測試什麼的,復雜的很,而且你請的開發人員也不一定熟悉這個子行業,難。成熟的有,我舉例的兩家公司就有,但肯定不會給你源碼的。我原來工作的單位搞過,所以我懂一些,我現在也有個小網站,瞎玩的,沒技術含量,「查股吧」,呵呵。
G. 股票軟體如何開發的用什麼語言數據的獲得方式
K-JAVA功能可以做移動商務、移動辦公、信息點播、股票、外匯、地址簿、日歷、文件管理、天氣預報等;
股票軟體戚枝使用的是JAVA語言,該可以跨平台運行,軟體開發商可以很容易的開發應用程序;股票行情軟體是基於Java計算機編程語言上的,也就是K-JAVA即J2ME軟體平台,專門用於嵌入式設備的JAVA軟體。
Java包含了一種計算機編程語言和一個平台,隨著K-Java技術的不斷完善與發展,發展商們將對具有K-Java功能的手機用戶提供更還更全面的絕仔輪服務。如:互動游戲、互動新聞、增強手機連接到無線網路後進行數據交換的安全性、載以Java語言寫成的內容、遙控家用電器。
軟體開發商以K-Java編程語言為手機開發應用程序,可以提供,游並信戲,個人信息處理,股票,電子地圖等服務程序。Java有許多值得稱道的優點,如簡單、面向對象、分布式、解釋性、可靠、安全、結構中立性、可移植性、高性能、多線程、動態性等。
H. 擁有java基礎,怎樣編寫一個股票分析軟體
一般這種軟體重要的就是演算法,而且這些演算法在網上可以找到,但這些演算法對資源要求太高,所以你要懂點分布計算來把演算法的計算任務分給多個計算機並行計算,hadoop吧應該
I. java 如何實現 獲取實時股票數據
一般有三種方式:
網頁爬蟲。採用爬蟲去爬取目標網頁的股票數據,去GitHub或技術論壇(如CSDN、51CTO)上找一下別人寫的爬蟲集成到項目中。
請求第三方API。會有專門的公司(例如網路API市場)提供股票數據,你只需要去購買他們的服務,使用他們提供的SDK,仿照demo開發實現即可。如下圖所示: