C#开发的股票盯盘小工具——摸鱼助手,附源码

· 浏览次数 : 9

小编点评

```csharp using System; using System.Net; using System.Net.Http; public class StockMonitor { private string url = "http://hq.sinajs.cn/list=sz&list=sh"; public void MonitorStocks() { using (var client = new HttpClient()) { 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'); // 打印每行数据 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; Console.WriteLine($"{items[0]} | {items[3]} | {percent:0.00}% | {diff:0.000} \n"); } } catch (Exception ex) { Console.WriteLine("错误:{0}", ex.Message); } } } } ```

正文

写了个盯盘小工具,最近发现很多炒股的小伙伴,上班期间看手机频繁是不是影响不好?电脑上打开交易软件,那影响是不是更不好?所以我就写了个小工具,给大家“摸鱼”用。虽然是摸鱼用,但是平常丢一边,或者你自己改造下代码,写个死循环在控制台里面刷新等等,或者输出到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】后台回复 “摸鱼助手” 即可获取源码下载链接。

与C#开发的股票盯盘小工具——摸鱼助手,附源码相似的内容:

C#开发的股票盯盘小工具——摸鱼助手,附源码

写了个盯盘小工具,最近发现很多炒股的小伙伴,上班期间看手机频繁是不是影响不好?电脑上打开交易软件,那影响是不是更不好?所以我就写了个小工具,给大家“摸鱼”用。虽然是摸鱼用,但是平常丢一边,或者你自己改造下代码,写个死循环在控制台里面刷新等等,或者输出到VS的输出栏里面等等,都行,也不会影响你工作,还

C#开发的目录图标更改器 - 开源研究系列文章 - 个人小作品

因为有一些项目保存在文件夹里,然后想着用不同的图标来显示该文件夹,但是Windows提供的那个修改文件夹的操作太麻烦,需要的操作太多(文件夹里鼠标右键,属性,自定义,更改图标,选择文件,选择图标,点击确定),于是就想自己用C#开发一个目录图标管理器,能够快速的将文件夹图标更改为自己想设置的内容,于是

C#开发的应用升级更新服务器端工具 - 开源研究系列文章 - 个人小作品

笔者开发过一些小应用,然后这些应用就需要有升级更新的功能,但是如果每个都集成进去也行,但是就是得写死更新的代码了。于是就想写一个应用升级更新的管理器,以前看到过Github上有一个AutoUpdate.Net,不过它那个要集成到应用中的,不符合笔者的需求,上次编写的那个没写完,然后这几天翻出来了,想

一款基于C#开发的通讯调试工具(支持Modbus RTU、MQTT调试)

前言 今天大姚给大家分享一款基于C#、WPF、Prism、MaterialDesign、HandyControl开发的通讯调试工具(支持Modbus RTU、MQTT调试,界面色彩丰富):Wu.CommTool。 工具特点 工具界面色彩丰富。 支持Modbus RTU、MQTT服务器、MQTT客户端

像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本

现代.NET和C#在低级/系统程序以及与C/C++/Rust等互操作方面的能力完全令各位刮目相看了,有人用C#开发的64位操作系统: GitHub - nifanfa/MOOS: C# x64 operating system pro...,截图要介绍的是一个结合Roslyn和NativeAOT的实

nodejs 入门基本概念

nodejs 的诞生 Node.js 是2009的时候由大神 Ryan Dahl 开发的。Ryan 的本职工作是用 C++ 写服务器,后来他总结出一个经验,一个高性能服务器应该是满足“事件驱动,非阻塞 I/O”模型的。C++ 开发起来比较麻烦,于是 Ryan 就想找一种更高级的语言,以便快速开发。

文章《Semantic Kernel -- LangChain 的替代品?》的错误和疑问 探讨

微信公众号文章 Semantic Kernel —— LangChain 的替代品?[1] ,它使用的示例代码是Python ,他却发了这么一个疑问:支持的语言对比(因为 Semantic Kernel 是用 C#开发的,所以它对 C#比较支持)如上所示。不清楚 Semantic Kernel 为什

.NET周报【10月第3期 2022-10-25】

国内文章 聊一聊被 .NET程序员 遗忘的 COM 组件 https://www.cnblogs.com/huangxincheng/p/16799234.html 将Windows编程中经典的COM组件拿出来再复习一下,解释了COM组件互相调用的原理。 使用 C# 开发的轻量级开源数据库 Lite

[转帖]s3对象存储挂载到本地文件夹

https://www.zhangzhuo.ltd/articles/2021/10/22/1634888049032.html 一、s3fs工具 s3fs-fuse 是一个采用 c++ 开发的开源应用,它的作用是可以将 AWS S3 以及兼容 S3 API 的第三方对象存储像普通文件系统一样挂载到

上周热点回顾(6.10-6.16)

热点随笔: · 「指间灵动,快码加编」:阿里云通义灵码,再次降临博客园 (博客园团队)· 老生常谈!程序员为什么要阅读源代码? (Yxh_blogs)· 千万级流量冲击下,如何保证极致性能 (Hello-Brand)· 面试官:你讲下接口防重放如何处理? (程序员博博)· C#开发的目录图标更改器