寫了個盯盤小工具,最近發現很多炒股的小夥伴,上班期間看手機頻繁是不是影響不好?電腦上開啟交易軟體,那影響是不是更不好?所以我就寫了個小工具,給大家“摸魚”用。雖然是摸魚用,但是平常丟一邊,或者你自己改造下程式碼,寫個死迴圈在控制檯裡面重新整理等等,或者輸出到VS的輸出欄裡面等等,都行,也不會影響你工作,還可能因為你減少開啟手機盯盤的操作,反而工作效率更高了,那我就算是做了個好事吧。winform介面如下所示,功能簡單,可以新增、刪除指定的股票程式碼。目前我只寫了大A滬股和深股,其他沒寫,感興趣可以自己擴充。
核心程式碼,實際上就是一個Get請求,然後解析有關內容。Get請求的是你的股票資料。請求地址是新浪股票資料。股票請求地址:
http://hq.sinajs.cn/list=
list= 後面接股票程式碼,可以帶多個程式碼。
try
{
// 傳送 GET 請求
HttpResponseMessage response = client.GetAsync(url).GetAwaiter().GetResult();
response.EnsureSuccessStatusCode();
// 讀取響應內容
byte[] contentBytes = response.Content.ReadAsByteArrayAsync().GetAwaiter().GetResult();
string data = Encoding.GetEncoding("gb2312").GetString(contentBytes);
// 將資料分行存入陣列
string[] stockList = data.Split('\n');
if (!stockList.Any())
{
return;
}
lbResult.Clear();
// 列印每行資料
foreach (var stock in stockList)
{
var values = stock.Split('=');
if (values.Length != 2)
{
continue;
}
var fund = values[1].Trim('\"');
string[] items = fund.Split(',');
float curr = Convert.ToSingle(items[3]); // 當前價格
float yend = Convert.ToSingle(items[2]); // 昨日收盤價格
float percent = (curr / yend - 1) * 100; // 百分比變化
float diff = curr - yend; // 價格差異
string disp = $"{items[0]} | {items[3]} | {percent:0.00}% | {diff:0.000} ";
if (percent == 0.0)
{
lbResult.SelectionColor = Color.White;
}
else if (percent > 0.0)
{
lbResult.SelectionColor = Color.Red;
}
else
{
lbResult.SelectionColor = Color.Green;
}
lbResult.AppendText(disp + "\r\n");
}
}
需要以上可執行的工具,可以百度雲盤自行獲取,已經編譯好32和64位,無依賴環境,windows系統均可開啟:
連結:
https://pan.baidu.com/s/1_uglW-6arjA0hJZsY45LQw?pwd=moyu
提取碼:moyu
如果需要該摸魚助手原始碼,可以在我公眾號【Dotnet Dancer】後臺回覆 “摸魚助手” 即可獲取原始碼下載連結。