A. 如何開發一個手機炒股軟體app
如需下載第三方應用軟體(好玩的游戲、常用工具應用、系統輔助工具等),建議可以通過自帶的應用商店或手機論壇等搜索目前較為熱門的軟體。
1、若您的手機自帶應用商店,可以按照如下方式查找:應用程序-應用商店-點擊熱門推薦」可以查看到當前較為熱門的軟體/游戲。您也可以按照分類,根據軟體類型選擇自己喜歡的軟體
2、 通過手機瀏覽器搜索需要的軟體下載安裝(若是自帶的瀏覽器,下載的安裝包保存在我的文件-Download文件夾中)。
3、通過第三方助手類軟體下載安裝需要的程序。
4、通過電腦下載APK格式的安裝包,然後傳輸到手機中安裝。
B. 開發炒股軟體,從哪裡獲得股票數據
目前市場上有很多股票行情交易軟體,各種軟體提供了豐富的分析和展示功能,而且基本上是免費的。但這些數據都是在線的、無法統一地下載到本地進行分析,於是上網找了些資料,有的是將程序到新浪搜狐的財經頻道或其他財經類網站抓取並分析網頁,這種方法操作性不強而且准確率較低,遇到廣告或網頁變動時風險較大。於是找到了Sina股票數據介面,這個介面是通過在IE端輸入"http://hq.sinajs.cn/list="+相應股票代碼網站返回一個文件形式的數據,也可以通過JS獲取該文件中的變數得到想要的數據字元串。
以大秦鐵路(股票代碼:601006)為例,如果要獲取它的最新行情,只需訪問新浪的股票數據介面:http://hq.sinajs.cn/list=sh601006這個url會返回一串文本,例如:
var hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";
這個字元串由許多數據拼接在一起,不同含義的數據用逗號隔開了,按照程序員的思路,順序號從0開始。
0:」大秦鐵路」,股票名字;
1:」27.55″,今日開盤價;
2:」27.25″,昨日收盤價;
3:」26.91″,當前價格;
4:」27.55″,今日最高價;
5:」26.20″,今日最低價;
6:」26.91″,競買價,即「買一」報價;
7:」26.92″,競賣價,即「賣一」報價;
8:」22114263″,成交的股票數,由於股票交易以一百股為基本單位,所以在使用時,通常把該值除以一百;
9:」589824680″,成交金額,單位為「元」,為了一目瞭然,通常以「萬元」為成交金額的單位,所以通常把該值除以一萬;
10:」4695″,「買一」申請4695股,即47手;
11:」26.91″,「買一」報價;
12:」57590″,「買二」
13:」26.90″,「買二」
14:」14700″,「買三」
15:」26.89″,「買三」
16:」14300″,「買四」
17:」26.88″,「買四」
18:」15100″,「買五」
19:」26.87″,「買五」
20:」3100″,「賣一」申報3100股,即31手;
21:」26.92″,「賣一」報價
(22, 23), (24, 25), (26,27), (28, 29)分別為「賣二」至「賣四的情況」
30:」2008-01-11″,日期;
31:」15:05:32″,時間;
相應地,也可以獲得深市相關股票信息,但是這種方法的弊病是只能獲得最新的或者是當天的股票數據,無法將歷史數據導入到資料庫,當然,你也可以以某一天為起始點自己重新創造歷史數據。所以繼續尋找其他網站介面,終於找到了雅虎財經網站,它提供的介面可以直接把股票歷史數據導成Excel,真實太方便了!直接在瀏覽器地址中數據網址即可http://table.finance.yahoo.com/table.csv?s=股票代碼,但是如果手動輸入再逐一下載保存簡直是太麻煩了,光上證股票就800多個,估計剛手動下載完就又開盤了還得重新下載。所以我的思路是,1、利用多線程方法下載股票文件。2、將這些文件統一導入資料庫。
1.1文件下載類:
import java.io.*;
import java.net.*;
import java.util.List;
import fatowen.stocksystem.sysconfig.data.DownLoadVO;
public class HttpDownFile {
private static int BUFFER_SIZE = 8096;
/**根據URL下載文件並保存
* @param destUrl String
* @param fileName String
* @throws Exception
*/
public void saveToFile(String destUrl, String fileName) throws IOException {
FileOutputStream fos = null;
BufferedInputStream bis = null;
HttpURLConnection httpUrl = null;
URL url = null;
byte[] buf = new byte[BUFFER_SIZE];
int size = 0;
url = new URL(destUrl);
httpUrl = (HttpURLConnection) url.openConnection();
httpUrl.connect();
bis = new BufferedInputStream(httpUrl.getInputStream());
fos = new FileOutputStream(fileName);
while ((size = bis.read(buf)) != -1)
fos.write(buf, 0, size);
fos.close();
bis.close();
httpUrl.disconnect();
}
}
1.2多線程實現下載類:
import java.util.ArrayList;
import java.util.List;
public class HisDataAddThread extends Thread {
boolean runFlag = true;
List myParamList = null;
String downLoadData ="";
String baseUrl = "http://table.finance.yahoo.com/table.csv?s=";
String result = "";
String savePath = "";
public HisDataAddThread(List paramList,String savePath){
this.myParamList = paramList;
this.savePath = savePath;
}
public void run() {
while(runFlag){
downLoadData = PublicDataUtil.getDownLoadData(myParamList);
if(!Lib.isEmpty(downLoadData)){
HttpDownFile oInstance = new HttpDownFile();
try {
oInstance.saveToFile(baseUrl + downLoadData, savePath + downLoadData + ".csv");
}catch (Exception err) {
System.out.println(err.toString());
}
}else{
runFlag = false;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public List getFailureList() {
return failureList;
}
public void setFailureList(List failureList) {
this.failureList = failureList;
}
public List getSuccessList() {
return successList;
}
public void setSuccessList(List successList) {
this.successList = successList;
}
}
2.將下載完的文件統一保存到資料庫工具類
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CSVUtitl {
private BufferedReader bufferedreader = null;
private List list = new ArrayList();
public CSVUtitl(){
}
public CSVUtitl(String filename) throws IOException{
bufferedreader = new BufferedReader(new FileReader(filename));
String stemp;
while((stemp = bufferedreader.readLine()) != null){
list.add(stemp);
}
}
public List getList() throws IOException {
return list;
}
// 得到csv文件的行數
public int getRowNum(){
return list.size();
}
//得到csv文件的列數
public int getColNum(){
if(!list.toString().equals("[]")) {
//csv文件中,每列之間的是用','來分隔的
if(list.get(0).toString().contains(",")) {
return list.get(0).toString().split(",").length;
}else if(list.get(0).toString().trim().length() != 0) {
return 1;
}else{
return 0;
}
}else{
return 0;
}
}
//取得指定行的值
public String getRow(int index) {
if (this.list.size() != 0)
return (String) list.get(index);
else
return null;
}
//取得指定列的值
public String getCol(int index){
if (this.getColNum() == 0){
return null;
}
StringBuffer scol = new StringBuffer();
String temp = null;
int colnum = this.getColNum();
if (colnum > 1){
for (Iterator it = list.iterator(); it.hasNext();) {
temp = it.next().toString();
scol = scol.append(temp.split(",")[index] + ",");
}
}else{
for (Iterator it = list.iterator(); it.hasNext();) {
temp = it.next().toString();
scol = scol.append(temp + ",");
}
}
String str=new String(scol.toString());
str = str.substring(0, str.length() - 1);
return str;
}
//取得指定行,指定列的值
public String getString(int row, int col) {
String temp = null;
int colnum = this.getColNum();
if(colnum > 1){
temp = list.get(row).toString().split(",")[col];
}else if(colnum == 1) {
temp = list.get(row).toString();
}else{
temp = null;
}
return temp;
}
public void CsvClose() throws IOException {
this.bufferedreader.close();
}
public void run(String filename) throws IOException {
CSVUtitl cu = new CSVUtitl(filename);
for(int i=0;i<cu.getRowNum();i++){
String SSCCTag = formatData(cu.getString(i,1));//得到第i行.第一列的數據.
String SiteName = formatData(cu.getString(i,2));//得到第i行.第二列的數據.
String StationId= formatData(cu.getString(i,3));
//將數據保存到資料庫中
... ...
... ...
... ...
}
cu.CsvClose();
}
public String formatData(String baseData){
String result = null;
if(!"".equals(baseData) && baseData != null){
if(baseData.length() > 1){
result = baseData.substring(1,baseData.length());
result = result.substring(0, result.length()-1);
}else{
result = baseData;
}
}else{
result = "";
}
return result.trim();
}
public static void main(String[] args) throws IOException {
CSVUtitl test = new CSVUtitl();
try{
File path = new File("e:\\data");
File[] f = path.listFiles();
List l = new ArrayList();
for(int i=0;i<f.length;i++){
if(f[i].getName().endsWith(".csv"))
l.add(f[i]); www.2cto.com
}
Iterator it = l.iterator();
while(it.hasNext()){
File ff = (File)it.next();
test.run(path.toString()+File.separator+ff.getName());
}
}catch (Exception e){
}
}
}
C. 想要開發一個股票交易軟體 需要怎樣獲取實時數據 數據介面
惠德贏策 大家記住了啊,這個垃圾公司老闆叫:祝清。公司內部垃圾就算了,公司出的產品都是騙人的,還有他們開發的一個模擬炒股的網站要交錢才能炒股,都是騙人的,大家千萬別上當受騙,這家公司老闆超級卑鄙,合夥別人把他原來的公司給搞垮自己開公司,不過心在自己公司也快倒閉了,員工工資都發布出來了,哈哈,真雞-巴爽呀,那個B兒子真沒話說了。
我就是受害者呀,噴血相告,切記呀
D. 股票軟體開發怎麼開發 在哪找
一、股票軟體開發定製分析
然後把它用軟體工程開發語言(形式功能規約,軟體需求分析就是回答做什麼的問題。一個對用戶的需求進行去粗取精、去偽存真、正確理解。即需求規格說明書)表達進去的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟體的邏輯模型,編寫需求規格說明書文檔並最終得到用戶的認可。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的軟體系統的體系結構,並將整個系統分解成若干個子系統或模塊,定義子系統或模塊間的介面關系,對各子系統進行具體設計定義,編寫軟體概要設計和詳細設計說明書,資料庫或數據結構設計說明書,組裝測試計劃。
二、股票軟體開發設計
也可以是可組合、可分解和可更換的功能單元。模塊,股票軟體設計可以分為概要設計和詳細設計兩個階段。實際上軟體設計的主要任務就是將軟體分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的順序單元。可以是一個函數、過程、子程序、一段帶有順序說明的獨立的順序和數據。然後進行模塊設計。概要設計就是結構設計,其主要目標就是給出軟體的模塊結構,用軟體結構圖表示。詳細設計的首要任務就是設計模塊的順序流程、演算法和數據結構,主要任務就是設計資料庫,常用方法還是結構化順序設計方法。
三、股票軟體開發定製編碼
即寫成以某一順序設計語言表示的「源程序清單」充沛了解軟體開發語言、工具的特性和編程風格,軟體編碼是指把軟體設計轉換成計算機可以接受的順序。有助於開發工具的選擇以及保證軟體產品的開發質量。
E. 股票軟體哪個最好
騰訊自選股、雪球、通達信、點牛股、東方財富。以上股票軟體支持券商豐富,信息推送及時,也可以和股民交流心得。
5、東方財富:東方財富是一款炒股投資類的軟體,是中國財經的第一門戶,有全面的行情資訊,極速的深滬全球實時的高速行情,比較安全的全球交易,權威資金內容,支持40多家的主流券商在線交易。
F. 股票雙融APP哪裡可以開發
可以肯定的說,目前股票雙融APP是可以開發的。有這個想法後,通常他們有兩個選擇,一是自己開發,但是代碼是個技術活,並不是說自己學兩天就能開發一個APP出來,而且股票的數據是需要非常准確,延遲低的。還有一個選擇就是找專業的金融APP開發公司,如紅源網路科技,紅源網路科技可根據每個不同情況的需要定製不同的金融類軟體。
G. 想開發一個財經理財app,需要股票和基金的實時行情數據介面,哪裡可以買到
找各大金融機構吧,應該會有開放的數據介面的。市面上的app肯定也是購買了付費介面開發的。
H. 股票軟體開發,股票軟體手機app開發哪家好
開發一款APP主要是看外包公司的實力,看開發公司有沒有自己的開發團隊,浙江天爾軟體技術有限公司可以看頭像聯系,在十幾年的開發經驗中總結中了開發一款APP應該注意的事項,你可以參考下:
開發一個完整app需要掌握哪些知識
1、前期需求規劃與信息——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。
2、交互設計、UI設計——設計出基本且完善的原型圖和app基礎的交互設計效果,之後再根據這些設計出完整的UI界面並學會切圖,一些需要做自適應的素材圖片需要做點9patch。 這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數,以便你的app能完美適應不同解析度設備。其中交互設計需要你懂得很多人機操作的技巧經驗,掌握Axure等交互工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發環境進行app軟體開發,你最基本的也得掌握java語言,熟悉android環境和機制。
4、如果不是單機版的app,需要用到伺服器,那你還得掌握WebService相關知識和開發語
言,常用的有ASP.Net,PHP,JSP等。
5、熟悉並能開發資料庫。
6、某些功能需要做演算法,這還需要一定得專業知識,尤其是數學基礎。
7、熟悉API介面開發,這里包括你自行開發API的能力以及調用第三方API的經驗。
8、熟悉TCP/IP,socket等網路協議和相關知識。
9、熟練掌握App發布的流程,真機調試技巧,證書,打包,上架。 App開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的app開發簡單的第三方應用,否則還是讓一個團隊來完成各自擅長的領域。
I. 股票用哪個APP軟體查看行情比較好,詳細呢
一、同花順。(華為P40HarmonyOs2.0.0.168,同花順版本 v10.38.04)同花順是一款功能非常強大的免費網上股票證券交易分析軟體,投資者炒股的必備工具。同花順股票軟體是一個提供行情顯示、行情分析和行情交易的股票軟體,它分為免費PC產品,付費PC產品,電腦平板產品,手機產品等適用性強的多個版本。
操作環境:同花順APP 版本10.38.04
二、東方財富。現在主流金融數據終端有三家:wind數據、同花順ifind數據、東方財富choice數據,其中choice數據的優勢是性價比高、親民的面向散戶投資者。基本面選股功能也做的很好,有很多分類,但都是收費產品。
東方財富提供快速的全球市場、安全的全球交易、權威的信息內容和互動交流平台,是投資者的首選。東方財富網是中國財經第一門戶網站,用戶超1億,上海、深圳、香港、美國實時高速入市,7*24小時財經直播,包括上海證券交易所3個獎項,5星好評。被評為精品應用,在國內有一個熱門的股票主題社區——古巴。
操作環境:東方財富APP 9.6
三、大智慧(最多下載)
大智慧手機版自推出以來就受到了廣大投資者的喜愛。功能豐富,覆蓋面廣,與專業機構和企業合作,提供權威信息和數據。便捷的溝通平台,匯聚投資者,方便溝通。
操作環境:大智慧9.41
四、雪球股票,精選股市熱點信息,提供滬深港美股實時高速報價。數千萬股票和基金的個人投資者,上市公司的管理層,以及券商、基金、保險、私募機構的員工在這里實戰交流。
操作環境:雪球APP 12.44.1
五、融360
融360app是360作為投資朋友創建的手機股票交易軟體。它掌握著眾多券商,提供快速準的行情和信息,很多券商注重在線實時股票問答和老師指導。
操作環境:融360 版本4.1.2
六、騰訊自選股
自選股票app是騰訊出品的一款簡單易用的手機股票交易軟體,覆蓋滬深、港股、美股三大市場,適合所有股票投資者。
操作環境:騰訊自選股APP 版本9.4.0
七、牛王股票
股王炒股app讓你跟隨牛人,購買牛股,智能預警,免費手機看行情,用牛王買牛股,2.5元低傭金開戶,輕松賺錢。
操作環境:牛網股票 版本11.6.0
八、指南針
指南針股票交易軟體手機版是一款好用的專業股票交易APP。指南針股票交易軟體免費版可以隨時看行情,聽課程,看內部參考資料,找客服,指南針股票交易軟體手機版你的攜帶型股票交易專家。
操作環境:指南針股票APP 版本7,1,37
J. 股票類app開發怎樣玩
開發app 首先 你自己要有一定 的基礎
如果你是個人開發的話 需要跟證券公司商定或者網上有一些大盤的介面 這是你需要調用的 然後你還要學一下UI的設計 這樣你開發的產品才會被大眾接受 然後就是上線 要提交你的一部分證明 然後是推廣
如果你要找團隊開發的話 :要找正規團隊 是在這個行業有一定基礎的 這樣你後期的上線 推廣 就不用怎麼費心了
乙丙丁軟體為你解答