C#開發的股票盯盤小工具——摸魚助手,附原始碼

WeskyNet發表於2024-05-30
寫了個盯盤小工具,最近發現很多炒股的小夥伴,上班期間看手機頻繁是不是影響不好?電腦上開啟交易軟體,那影響是不是更不好?所以我就寫了個小工具,給大家“摸魚”用。雖然是摸魚用,但是平常丟一邊,或者你自己改造下程式碼,寫個死迴圈在控制檯裡面重新整理等等,或者輸出到VS的輸出欄裡面等等,都行,也不會影響你工作,還可能因為你減少開啟手機盯盤的操作,反而工作效率更高了,那我就算是做了個好事吧。winform介面如下所示,功能簡單,可以新增、刪除指定的股票程式碼。目前我只寫了大A滬股和深股,其他沒寫,感興趣可以自己擴充。
0
核心程式碼,實際上就是一個Get請求,然後解析有關內容。Get請求的是你的股票資料。請求地址是新浪股票資料。股票請求地址:
http://hq.sinajs.cn/list=

  list= 後面接股票程式碼,可以帶多個程式碼。

0
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】後臺回覆 “摸魚助手” 即可獲取原始碼下載連結。

相關文章