㈠ 請問用C#如何提取新浪等網站的股票實時動態行情數據
找到一個利用webservice的方法,希望能夠幫助你
聲明: 這篇文章適合在C#命令行編譯器下的開發借鑒,對於已經裝了MS.NET的朋友,開發客戶端時將會更容易一些,我隨後對登出我自己的開發程序,這篇文章為我摘錄的.摘錄URL:http://www.knowsky.com/2016.html
(一)
Web Services,即Web服務,是微軟.NET戰略中非常重要的一個概念。它的目的是將Web站點轉變為集組織、應用、服務以及設備於一體的可設計Web站點,使Web站點不再處於被動的地位。
本文將介紹如何建立和使用一個在.NET 平台上提供股票報價的Web服務。我們將使用Yahoo的一項以CSV(以逗號分隔的值)的格式提供股票報價的免費服務,將其包含在我們的web 服務中。
注意:這個報價服務常式的運行大約延遲15分鍾,只用於教學目的。
建立Web服務
下面將採用逐步講解代碼的形式來幫助你理解在.NET 中Web服務的編程模式。我們可以使用notepad等任何文本編輯器來編寫 這里的Web服務常式代碼,最後將文件存儲為StockQuote.asmx。請注意:所有的Web服務文件保存時都使用擴展名 *.asmx。
<%@ WebService Language="C#" class="DailyStock" %>
代碼的第一行定義了一個 Web 服務,使用的語言是C#。class屬性用來指示Web服務應該調用和使用的類。如果在Web服務中使用了許多類,那麼就應該用這個屬性來表明Web服務應該首先調用的類。
using System ;
using System.Web.Services ;
using System.Net ;
using System.IO ;
using System.Text ;
以上代碼負責引入必要的名稱空間。 請記住永遠都要引入System.Web.Services這個名稱空間。根據類的需要,再引入保留的名稱空間。
public class DailyStock : WebService
{
......
....
}
這里我們將公共類定義為 DailyStock,它擴展了 System.Web.Services.WebService 類。所有想暴露為 Web服務的類都應該擴展System.Web.Services.WebServices類。 另外,Web 服務的存取修飾語永遠都是public。
[WebMethod]
public string GetQuote(string symbol)
{
........
........
}
以上我們定義了一個公共Web方法 GetQuote。同類的定義一樣,Web 方法也都要用 public這個修飾語來聲明。 [WebMethod] 屬性呈現出將要被用在Web服務中的一些潛在方法,希望客戶存取的所有方法都應該用[WebMethod] 屬性進行標記。GetQuote方法接受一個字元串輸入參數,它包含了使用者所需要的報價符號。這個方法返回一個字元串,其中包含股票報價或錯誤
string ret;
try
{
// The Path to the Yahoo Quotes Service
string fullpath = @"http://
// Create a HttpWebRequest object on the Yahoo url
HttpWebRequest webreq = (HttpWebRequest)WebRequestFactory.Create(fullpath);
// Get a HttpWebResponse object from the Yahoo url
HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();
// Create a StreamReader object and pass the Yahoo Server stream as a parameter
StreamReader strm = new StreamReader(webresp.GetResponseStream(), Encoding.ASCII);
// Read a single line from the stream (from the server)
// We read only a single line, since the Yahoo server returns all the
// information needed by us in just one line.
ret= strm.ReadLine();
// Close the stream to the server and free the resources.
strm.Close();
}
catch(Exception)
{
// If exception occurred inform the user
ret="Exception Occurred" ;
}
file://Return the Quote or Exception
return ret ;
以上是GetQuote 方法的內容。這里使用一個 try-catch模塊來截獲從Yahoo中得到股票報價的過程中可能發生的錯誤。在 try-catch模塊內部聲明了一個字元串變數,這個變數中保存著獲取yahoo服務的完整路徑,用戶提供的symbol字元串變數被加到這個連接字元串上。
路徑建立好之後,就要從連接字元串中構造一個 HttpWebRequest對象和一個 HttpWebResponse 對象。接著,用StreamReader打開一個到Yahoo
(二)
配置Web服務
配置Web 服務與一個配置ASP.NET應用程序相同。如果自己有Web伺服器,那麼就創建一個稱為stockquote 的虛擬目錄,然後將 StockQuote.asmx復制到這個目錄中。如此就完成了Web 服務的配製。要調用Web服務,首先啟動瀏覽器,然後鍵入Web 服務的路徑,如 http://localhost/stockquote/StockQuote.asmx,接著看到的頁面就是由Web服務運行時間環境自動生成的結果。在文本框中鍵入符號,例如AOL 或 MS,再點擊invoke按鈕,這時就會彈出一個新的窗口,在其中向你顯示了Web服務的輸出信息。
使用Web服務
基本上有兩種使用Web 服務的方法。可以通過瀏覽器直接調用 Web 服務,並按照上面介紹的方法來使用它。或者,也可以在應用程序使用它。下面就看看如何建立一個Web 應用程序和一個控制台應用程序,通過它們來使用Web服務。當然,也可以使用Win Form 應用程序作為替代來使用Web 服務。
獲取服務的描述
為了與Web服務進行通信,客戶應該知道這個Web服務支持哪種方法以及如何與它們進行通信。.NET 上的Web服務自動用SDL(服務描述語言)產生一個 XML格式文檔,這樣就使客戶能夠獲取與Web服務通信時所需要的信息。 在Web 服務URL之後附加 ?SDL 使Web服務生成客戶能夠使用的SDL文檔。要查閱這里接受的Web 服務的SDL,可以在瀏覽器中鍵入http://localhost/stockquote/StockQuote.asmx?SDL。
(三)
構造代理庫
.NET 平台上的應用程序可以使用代理庫來調用Web服務上的方法,這樣使用Web服務就非常容易。生成代理庫的第一步是從SDL中生成一個Web服務的代理類。.NET SDK提供了一個叫做WebServiceUtil.exe的工具,它能夠幫助我們生成一個代理類。要生成Web服務的代理類,首先進入命令行環境,然後轉到將要開發客戶應用程序的那個目錄,接著輸入以下命令:
WebServiceUtil /c:proxy /pa:http://localhost/stockquote/StockQuote.asmx?SDL /n:Quotes
以上命令執行後,會在運行這個命令的目錄中生成一個 C# 源代碼文件,叫做 DailyStock.cs (要記住Web服務類的名稱也是 DailyStock,)。現在來看這些自變數的含義:
l /c:proxy:告訴WebServiceUtil生成一個代理類
l /pa:http://localhost/stockquote/StockQuote.asmx?SDL:向SDL提供Web服務的路徑。如果已經將Web服務的SDL 保存到了硬碟上,我們甚至可以提供SDL文件的本地路徑。
l /n:Quotes:告訴WebServiceUtil將代理類放在 Quotes名稱空間。這樣做的目的是為了更容易地管理和使用代理庫。
代理庫准備好之後,我們使用C# 編譯器從上面步驟中剛創建的代理類中生成一個代理庫:
csc /target:library /r:System.dll;System.Web.Services.dll;System.Net.dll;
System.IO.dll;System.Xml.Serialization.dll DailyStock.cs
生成代理庫的時候,我們使用了 /target:library開關以表示想要輸出一個庫文件。我們還引用一些曾經在Web服務中使用過的集合。編譯器將在運行命令所在目錄中生成一個名為DailyStock.dll 的dll 庫。
(四)
創建 Web應用程序用戶
下面創建一個Web應用程序StockConsumer.aspx,它作為這個StockQuote(股票報價) Web服務的第一個用戶。
<%@ Page language="C#" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="Quotes" %>
以上引入必要的名稱空間。要記住也要引入 Quotes名稱空間,它是代理庫的名稱空間。
<html>
<head>
<script runat=server>
// Wire up the onClick event for a button
protected void button1_Click(object sender, EventArgs e)
{
file://Create a object of the class DailyStock (the proxy class)
DailyStock ds = new DailyStock();
// Call the GetQuote method of the proxy class DailyStock and
// pass the symbol string from the textbox
string res = ds.GetQuote(symbol.Text);
// The returned string has values which are separated
// by commas.
// Hence we split the returned string into parts
char[] splitter = {','} ;
string[] temp = res.Split(splitter);
// Check if the string array returned has more than one
// elements since if there are less than one elements
// then an exception must have been returned
if(temp.Length >1)
{
// The WebService returns a lot of information about the
// stock. We only show the relevant portions
// Set the label to current Index
curindex.Text = "Current Index :"+temp[1];
// Set the label to current Date Time
curdate.Text ="Last Update on"+temp[2]+" at "+temp[3];
}
else
{
error.Text = "Error :"+res ; file://set the error label
}
}
</script>
以上ASP.NET頁面代碼中,首先對Web 服務DailyStock進行例示。由於已經生成了代理庫,因此Web服務的調用方法與其它任何庫的調用方法都相同。調用DailyStock 類的GetQuote()方法後,將返回一個字元串,其中包含了以逗號分隔的列表符號的完整信息。
我們將限制顯示給客戶的信息為只顯示當前指數和所報告指數的日期/時間。為了將字元串分成若干不同的部分,這里使用了字元串類的Split方法,在出現逗號的地方將字元串分割成部分。並且,將分割開的字元串組成數組之後,再使用相關的數值為Web頁面設置不同的標簽。
代碼的其餘部分
<body>
<center>
<h2>.NET101 Stock Quote Consumer </h2>
<form runat=server >
<table border=1 celspacing=1>
<tr><th>Please enter the symbol below</th></tr>
<tr><td>
<asp:textbox id=symbol runat=server />
<asp:button id=button1 text="Get Quote" onClick="button1_Click" runat=server />
</td></tr>
<tr><td><asp:label id=curindex runat=server /></td></tr>
<tr><td><asp:label id=curdate runat=server /></td></tr>
<tr><td><asp:label id=error runat=server /></td></tr>
</table>
</form>
</center>
</body>
</html>
(五)
小結
下面總結一下配置Web應用程序的步驟:
l 創建一個叫做StockConsumer的虛擬目錄
l 將 StockConsumer.aspx 文件復制到這個虛擬目錄下
l 在wwwroot 文件夾中創建一個 bin 虛擬目錄
l 設置bin目錄以執行代碼的許可權
l 將代理 dll 文件DailyStock.dll復制到這個目錄下,ASP.NET 運行時間引擎會自動從Bin目錄中選擇對外部庫的引用。這里的例子中,這個外部庫是DailyStock.dll。
現在調用文件 http://localhost/StockConsumer/StockConsumer.aspx,然後鍵入股票的符號,點擊 "Get Quote"(獲取報價)按鈕,就能看到正在使用的Web服務了。注意:Web服務應該能夠使用yahoo伺服器,否則它就會返回一個錯誤信息。
㈡ 有沒有可以股票盯盤的軟體是否違法
湖南賽維軟體技術有限公司,可以根據你的需求量身定做
軟體定製服務范圍
1、股票軟體開發,薦股軟體、分析軟體、指標加密、伺服器空間出租;
2、各種Windows操作系統下的軟體的開發;
3、資料庫軟體方面的開發;
4、論壇自動注冊機,灌水機開發;
5、網路通信軟體的開發;
6、網路數據和桌面軟體的聯合開發(包括:資料庫程序、網路數據的自動提取、分析、保存、整理、網頁按指定格式自動生成、顯示、查詢...);
7、企業軟體、行業軟體、家庭軟體或是個人軟體的開發;
8、各種彩票相關軟體、搖獎軟體等開發;
9、數據採集、整理、替換、過濾、統計、保存等軟體開發;
10、客戶端和伺服器端網頁控制項的開發;
11、各種驗證碼識別的軟體開發;圖形/圖像/圖片的識別;
12、各國專利全文下載、保存、管理、查詢、生成報表等功能開發;
13、Windows服務程序的開發;
14、各種中小型ERP軟體、CRM軟體、SCM軟體、OA(辦公)軟體;
15、各種管理軟體、進銷存軟體開發。(包括財務管理軟體、客戶管理軟體、企業管理軟體、物流管理軟體、校園管理軟體、汽車維修管理軟體、銷售管理軟體、酒店管理軟體、收費管理系統、錄入軟體、會員管理系統、庫存管理軟體、區域網管理軟體、醫療管理軟體、快遞管理軟體等)
16、畢業設計、課程設計;
17、各種考試系統開發,(駕校考試系統、公務員考試系統等)
18、其它特殊軟體的開發。
㈢ (200)哪有好的股市分析軟體啊最好是輸入數據就可以看到走勢的
有個佈道者專業股市分析決策軟體還不錯
軟體根據股市波動自動提示,可以通過軟體的紅白圈功能讓我們的買入、持股、賣出,都有了簡單且直觀的依據,不僅僅在買進和持股時可以放心大膽果斷操作,並且可以在股價上漲已高,紅圈連續出現20——30個以上時,提前預知風險,從而更好的獲取利潤、規避風險.
佈道者軟體具有閃電超底功能,不僅能在選股功能中快速選擇符合該條件的個股,並給出了買入的價格區間,以及判斷失誤後的止損出局價格區間!操作輕松高效!
更多功能樓主可以加我的QQ:106391637 詳談.
㈣ 網站小偷採集源碼怎樣自動採集內容,更新
如果是完全版, 那就不用了其他的採集了, 只要有人訪問, 程序就自動獲取數據的。
㈤ 如何開發股票軟體找誰做比較合適
1、開發股票軟體的大概周期在一個星期左右,只要客戶把軟體修改的方案交與軟體開發公司,軟體開發公司會盡最大的努力給您製作。
2、大概費用,山東股票軟體開發公司合理收取費用,不會是亂收費的,承諾一次性收費,不會二次收費,山東泰山股票軟體開發公司用自己過硬的技術實力幫助股民提供最好最安全的軟體開發,開發的軟體基本上完全滿足客戶的需要需求。
3、大概的一個流程是:選擇軟體開發模版→提交軟體修改方案→簽訂軟體開發合同→支付軟體開發費用定金→開始製作軟體→客戶查找軟體問題→提交軟體問題及時修改→確定軟體→支付餘款。
業務咨詢:網路股票軟體開發 李鋒 即可。
㈥ 我想在EXCEL裡面做個對應股票軟體系統的數據採集~
都可以首先你自己要懂數據換算,不懂的話,應該沒人會幫你做。
㈦ 網路爬蟲抓取數據 有什麼好的應用
一般抓數據的話可以學習Python,但是這個需要代碼的知識。
如果是沒有代碼知識的小白可以試試用成熟的採集器。
目前市面比較成熟的有八爪魚,後羿等等,但是我個人習慣八爪魚的界面,用起來也好上手,主要是他家的教程容易看懂。可以試試。
㈧ 誰知道哪個股票預測軟體比較不錯
《通達信集成版》軟體是通達信電子科技有限公司開發的基於Windows平台運行的新一代網上行情交易軟體。該軟體廣泛用於中國證券行業,擁有眾多客戶包括證券公司、基金公司、商業銀行以及廣大的股民朋友,在證券行業有極高的聲譽。《通達信集成版》軟體融合且優化了目前國內證券主流分析軟體的主要功能,集行情分析、技術分析、財務分析、資訊信息、互動交流、個人理財於一體,《通達信集成版》軟體功能強大,操作簡便,具有全方位擴展性,是你理想的行情分析軟體。
功能特性
一、 版面定製,展現個性
版面定製可以讓用戶按照自己的需要將軟體的分析界面任性設置成多個分析窗口,讓用戶可以在同一個版面上查看到更多的信息。用戶也可以將定製好的版面保存、導出或導入,和其它的用戶交流定製的版面。
二、 ETF分析
ETF 分析通過將上證50指數與ETF的疊加對比,把握折價、溢價關系變化,捕捉更多套利機會
三、 智能選股,篩選黑馬
《通達信集成版》軟體智能選股器為您提供條件選股、定製選股、智能選股、插件選股和綜合選股五種選股模式,無論從技術面還是基本面,您都能快速的選出自己心儀的股票。您還可以將不同分析周期的多個條件組合起來進行組合條件選股,並將選股結果保存到板塊中。
四、 自編公式,隨心所欲
用戶可通過公式管理器自定義指標公式、條件選股公式、交易系統公式和五彩K線公式,把自己的想法變成公式,充分發揮您的聰明才智。通過自定義指標公式,您可以用自己的指標來分析歷史數據;通過自定義條件選股公式,您可以選出您想找的股票;通過專家系統公式,您可以自己作專家,確定買賣時機;通過自定義五彩K線公式,您可以在K線圖上搜尋特殊的K線形態。此時的您已由一名普通股民晉級為一名高級投資者了。
五、 多日分時圖
讓用戶可以在同一版面上同時顯示1-10天的股票分時走勢圖,細致的了解股市的發展變化。
六、 歷史走勢圖
將游標移動到K線圖上的任何一天,確定後就可以顯示出該股票當天的歷史分時走勢圖,以及當天的詳細買賣盤數據
七、 交易指示,五彩K線
通過交易系統指示,本系統可以幫助您在K線圖上標出醒目的買入賣出信號,您可以更好地分析某隻股票的歷史規律,以預測未來。自動識別各種典型的K線組合!特定的K線模式往往有非常准確的指示作用,系統提供許多種常用五彩K線公式,當選中某一模式後,系統自動在K線圖上將屬於該模式的K線標識出來,一目瞭然。另外,系統還支持最高最低點指示。
八、 個人理財
全新的智能化投資管理器,提供三類報表:匯總標、理財紀錄表、個股歷史交易表。可以設置密碼。
本系統特地設置了備忘錄功能,以方便股民們用該記事本隨時記錄一些重要消息和事件,以及靈光突現的炒股感悟和心得。
投資盈虧計算,在進行買賣股票之前,可方便快捷計算出自己的盈虧價位、手續費、資金額。
九、 理財金算盤
在進行買賣股票之前,可方便快捷計算出自己的盈虧價位、手續費、資金額。新的理財金算盤還增加了儲蓄存款計算、個人貸款計算、國債收益計算、外幣兌換計算、所得稅計算和計算器功能。
十、 實時預警
系統預警
實時預警根據投資者設定的條件監控整個股票市場的動向,幫助投資者發現可能忽略或者不能注意到的風吹草動!投資者可以自己定義漲跌幅度、量比、絕對價位、成交量異動、指標突破價位、封停和打開停板等一系列的預警條件,系統將在條件滿足時提醒投資者有異動的股票及其異動的特徵,投資者可以在分析的同時把握住市場異常變化的瞬間,抓住每一個買賣的時機。投資者只需要設定預警條件,系統就可以為投資者做完所需的監控工作。
指定預警
用戶可選擇一些自己感興趣的股票進行指定預警,可以設定價位突破的上下限值。如果這些股票的行情變動異常,則彈出對話框進行預警。
十一、 資訊信息,內容豐富
資訊信息中除了可以顯示文字信息外,還可以顯示圖片和FLASH動畫。可同時接入證券公司的網站、各類財經網站,並可實現個股相關同步,如在顯示個股行情時,同時顯示與該個股相關的財經新聞。 可接入多家資訊和可接入多家F10資料。
十二、 動態播報資訊
軟體在盤中動態發布不同分析師對最新滬深股市的股評訊息。一旦有解盤的信息發布,在屏幕的右下角系統會自動跳出一個提示框,告訴您現市場的變化和熱點。
十三、 熱門板塊報表
主要以市場上成交活躍程度作為報表分析對象,以區間換手為主要手段,對板塊漲跌幅進行動態排序,並設有「板塊領漲股「欄目,點擊「漲跌幅排序「便於及時發現熱門板塊、領漲的龍頭股,點擊「板塊」名稱,進入板塊內的個股排序報價表,可對板塊內的個股進行多種排序操作。在捕捉個股行情行情方面有獨到的功效,也是板塊聯動戰法的必備工具。
十四、 歷史行情報表
查看歷史行情,有助於投資者分析和觀察某些股票在過去一段時期的行情統計或某一日的行情,以便對以後的操作做出一個正確的判斷。
十五、 強弱分析報表
強弱比較表示股票在不同周期內的強弱程度為分析對象,對股票的不同區間漲跌情況進行統計。列出了個股的今日強度、3日強度、5日強度、10日強度、20日強度、60日強度及年線強度,是證券綜合分析的主要工具。配合「強弱」、RSI指標、拖動滑鼠右鍵的「漲跌幅統計」功能,可進行任意區間的強弱統計分析,方便的找尋強勢股、超跌股。還可對任意一隻股票進行相關性、聯動分析。投資者通過強度比較能夠輕易的發現今日強勢股、弱勢股,決定投資方向。
十六、 區間統計
區間分析報表主要以價格漲跌幅度的異常變化為對象 ,包括區建立的漲跌、漲跌幅、區間換手率、市場比例、量變幅度等。區間成交量異動比較找出區間內量異常放大或萎縮的股票,據此判斷市場熱點;區間震盪幅度比較確定股價穩定程度,震盪幅度越小,表明市場的穩定程度高,風險越小;反之,風險較大。
十七、 股票疊加
《通達信集成版》軟體可以將股票K線圖進行疊加,也可以將股票分時走勢圖進行疊加。將多隻股票或股票和指數進行疊加比較,對比分析發現個股的異動走勢。
十八、 自選股盤中彩色顯示
系統將用戶的自選股用不同的顏色表示出來,方便用戶及時觀察自選股的變化情況
十九、 主力大單
主力大單列出盤中成交手數超過規定手數的所有股票,方便觀察大資金的動向,規定手數可在系統設置中更改。
二十、 數據挖掘,洞察先機
數據挖掘功能挖的結果是人氣選股。行情主站採集所有客戶端的人氣,按照一定演算法統計出個股的關注度和共鳴度,告訴您近期市場關注的熱點可能在哪裡出現。
二十一、 數據、圖像輸出
行情圖形、行情報表、財務報表等均可以列印輸出,同時也可以輸出為文本、Excel表格等格式,方便進行再次分析。
㈨ 沃德股市氣象站怎麼樣
沃德股市氣象(stockemotion)這個軟體我一直在用,挺不錯的,能自動打新,打新效果比手動打新概率高的多,他們軟體中的四色信號提醒要比其他軟體早,雖然其他炒股軟體比較知名,但效果也不怎麼的。聽說他們下半年會新出自動交易的機器人,好想買一個試試,聽說美國好幾年前就有了
㈩ 常見的大數據採集工具有哪些
1、離線搜集工具:ETL
在數據倉庫的語境下,ETL基本上便是數據搜集的代表,包括數據的提取(Extract)、轉換(Transform)和載入(Load)。在轉換的過程中,需求針對具體的事務場景對數據進行治理,例如進行不合法數據監測與過濾、格式轉換與數據規范化、數據替換、確保數據完整性等。
2、實時搜集工具:Flume/Kafka
實時搜集首要用在考慮流處理的事務場景,比方,用於記錄數據源的履行的各種操作活動,比方網路監控的流量辦理、金融運用的股票記賬和 web 伺服器記錄的用戶訪問行為。在流處理場景,數據搜集會成為Kafka的顧客,就像一個水壩一般將上游源源不斷的數據攔截住,然後依據事務場景做對應的處理(例如去重、去噪、中心核算等),之後再寫入到對應的數據存儲中。
3、互聯網搜集工具:Crawler, DPI等
Scribe是Facebook開發的數據(日誌)搜集體系。又被稱為網頁蜘蛛,網路機器人,是一種按照一定的規矩,自動地抓取萬維網信息的程序或者腳本,它支持圖片、音頻、視頻等文件或附件的搜集。
除了網路中包含的內容之外,關於網路流量的搜集能夠運用DPI或DFI等帶寬辦理技術進行處理。