我如何在C#上收到股票报价?Google Finance API帮助不大
发布于 2019-06-24 13:52:25
Google Finance API alternative。 AlphaVantage是Google Finance API的一个免费的、优秀的替代方案。您可以注册一个免费的API密钥,以开始检索实时和历史股票市场报价。
如何使用C#检索AlphaVantage股票市场数据?以下是在C#中检索每月股票市场价格的一些示例代码。您需要安装ServiceStack.Text -一个免费的、开源的、高性能的.NET文本实用程序来运行下面的程序( install -Package ServiceStack.Text)。
public class AlphaVantageData
{
public DateTime Timestamp { get; set; }
public decimal Open { get; set; }
public decimal High { get; set; }
public decimal Low { get; set; }
public decimal Close { get; set; }
public decimal Volume { get; set; }
}
// retrieve monthly prices for Microsoft
var symbol = "MSFT";
var apiKey = "demo"; // retrieve your api key from https://www.alphavantage.co/support/#api-key
var monthlyPrices = $"https://www.alphavantage.co/query?function=TIME_SERIES_MONTHLY&symbol={symbol}&apikey={apiKey}&datatype=csv"
.GetStringFromUrl().FromCsv<List<AlphaVantageData>>();
monthlyPrices.PrintDump();您可以在gistlyn here中运行上述示例代码。我已经写了一篇完整的文章"AlphaVantage和C#“here。
发布于 2012-11-21 20:50:43
最快的方法之一是使用yahoo http请求(一些细节可以在http://www.gummy-stuff.org/Yahoo-data.htm中找到)。
然后使用以下代码以编程方式检索结果,而不是手动下载或使用电子表格。
public static string Extract(string yahooHttpRequestString)
{
//if need to pass proxy using local configuration
System.Net.WebClient webClient = new WebClient();
webClient.Proxy = HttpWebRequest.GetSystemWebProxy();
webClient.Proxy.Credentials = CredentialCache.DefaultCredentials;
Stream strm = webClient.OpenRead(yahooHttpRequestString);
StreamReader sr = new StreamReader(strm);
string result = sr.ReadToEnd();
strm.Close();
return result;
} 然后,您可以进一步处理返回的字符串,或者修改上面的代码,将每个引用段的字符串解析为更详细的数据结构。
发布于 2012-06-25 08:17:05
我建议你通过Stock quote from Yahoo! in C#文章访问雅虎的股票报价......
https://stackoverflow.com/questions/11182161
复制相似问题