技术图文:如何利用 C# 爬取 ONE 的交易数据?
投资一个金融产品,最基本的就是拿到这个金融产品的交易数据,对这些数据进行可视化来判断趋势。去年,我在听 李笑来 讲区块链的课程上知道了 BigOne 这个由 INB 投资的交易所,而 ONE 是 BigOne 的平台币,持有 ONE 可享受 BigOne 平台所有交易手续费收益,这是其它交易所的平台币所没有的权益,所以我一直在关注 ONE。
我曾经写过一篇图文 《「One」的投资价值分析》 来分析当时 ONE 的投资价值,也写过另外一篇图文 《如何利用 C# 爬取 One 持有者返利数据!》 来介绍如何爬取 ONE 的持有者返利数据。今天这篇图文主要介绍如何利用 C# 语言来爬取 ONE 的交易数据。这些数据全部收集起来之后,就可以帮助自己判断是否投资 ONE 以及 制定具体的投资策略了。
首先,我们看一下 ONE 的交易页面。
网址为:https://b1.run/trade/ONE-USDT
其次,我们看一下请求交易数据的网址。
https://b1.run/api/xn/v1/asset_pairs/19240bdc-4fa1-47db-9dba-c3f6dbf22087/candles?period=DAY1&time=2019-04-05T04:09:53.000Z&limit=500
该网址由三个参数构成 period
,time
,limit
这三个参数的含义,我在后面的代码部分具体介绍。
最后,我们看一下网络请求返回的 Json
数据。
为了快速完成爬取 One 交易数据的任务,我使用了两套开源代码,Jumony
和 Newtonsoft.Json
。
Jumony
利用该开源代码可以获取网页对应的 HTML DOM NODE
,其下载地址如下:
https://github.com/Ivony/Jumony
Newtonsoft.Json
利用该开源代码可以对得到的 Json
数据进行反序列化,得到 C#
对应的类,其下载地址如下:
https://github.com/JamesNK/Newtonsoft.Json
Newtonsoft.Json
这套开源代码,我在 如何利用 C# 爬取「猫眼电影专业版:票房」数据! 以及 如何做一款「桌面版百度翻译」软件? 中使用过。
Jumony
这套开源代码,我也在 如何利用 C# 爬取「京东 - 计算机与互联网图书销量榜」! 以及 如何利用 C# 爬取Gate.io交易所的公告! 中使用过。
如果大家对这两套开源代码感兴趣,给我留言,我再来写几篇图文介绍它们,下面来看看爬取 One 交易数据的代码。
Step1. 构造接收反序列化之后的数据类 JsonOne
。
public class JsonOne
{public List<OneData> data;
}public class OneData
{/// <summary>/// 收盘价/// </summary>public double close { get; set; } = 0.0d;/// <summary>/// 最高价/// </summary>public double high { get; set; } = 0.0d;/// <summary>/// 最低价/// </summary>public double low { get; set; } = 0.0d;/// <summary>/// 开盘价/// </summary>public double open { get; set; } = 0.0d;/// <summary>/// 时间/// </summary>public string time { get; set; }/// <summary>/// 平均价/// </summary>public double Avg{get { return (open + close + high + low)/4.0; }}/// <summary>/// 成交量/// </summary>public double volume { get; set; } = 0.0d;
}
Step2. 获取 One 交易数据的列表 List<OneData>
。
period
表示获取数据的类型,DAY1
为天K线数据、HOUR6
为6小时K线数据、MIN30
为30分钟K线数据等。time
表示获取数据的截至时间,通常为当前时间。limit
表示获取数据的条数。
public List<OneData> GetOneData(string period, string time, string limit)
{string url = "https://b1.run/api/xn/v1/asset_pairs/"+ "19240bdc-4fa1-47db-9dba-c3f6dbf22087/candles?"+ "period=" + period+ "&time=" + time+ "&limit=" + limit;ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;IHtmlDocument document = new JumonyParser().LoadDocument(url);List<IHtmlNode> nos = document.Nodes().ToList();string str = nos[0].ToString();StringReader sr = new StringReader(str);JsonTextReader jsonReader = new JsonTextReader(sr);JsonSerializer serializer = new JsonSerializer();JsonOne one = serializer.Deserialize<JsonOne>(jsonReader);return one.data;
}
Step3. One 交易数据的输出与可视化。
爬取的 One 交易数据:
绘制 One 交易数据的K线图:
绘制 One 交易数据的均价折线图:
绘制 One 交易数据的交易量折线图:
到此为止,我就可以得到 One 的全部交易数据了。剩下的就是对这些数据进行分析制订交易策略。大家如果对交易策略感兴趣可以看一下我的这篇图文 《赚钱是刚需,如何正确的交易股票?》,图文中详细介绍了我投资股票的交易策略,大家可以作为参考。好了今天就到这里吧!我是自由的程序猿 老马,See You!
相关图文:
- 数字货币 One 的投资价值分析
- 赚钱是刚需,如何正确的交易股票?
- 我们能否效仿李笑来的投资策略?
- 如何利用 C# 爬取 One 持有者返利数据?
- 如何利用 C# 爬取Gate.io交易所的公告?
- 如何利用 C# 爬取BigOne交易所的公告?
- 如何利用 C# 开发「股票数据分析软件」(上)
- 如何利用 C# 开发「股票数据分析软件」(中)
- 如何利用 C# 开发「股票数据分析软件」(下)
- 如何利用 C# 爬取「猫眼电影专业版:票房」数据?
- 如何利用 C# 爬取「猫眼电影:热映口碑榜」及对应影片信息?
- 如何利用 C# 爬取「猫眼电影:最受期待榜」及对应影片信息?
技术图文:如何利用 C# 爬取 ONE 的交易数据?相关推荐
- 如何利用 C# 爬取 One 持有者返利数据!
去年,10月份写过一篇图文 「One」的投资价值分析,多半年过去了,回头看看当时的判断还是合理的. 投资这种事情需要有自己的策略,更需要理性.任何决策都需要以数据作为判断的基础,哪么是否还继续持有 O ...
- 利用python爬取58同城简历数据
利用python爬取58同城简历数据 最近接到一个工作,需要获取58同城上面的简历信息(http://gz.58.com/qzyewu/).最开始想到是用python里面的scrapy框架制作爬虫.但 ...
- 利用python爬取58同城简历数据_利用python爬取58同城简历数据-Go语言中文社区
利用python爬取58同城简历数据 最近接到一个工作,需要获取58同城上面的简历信息(http://gz.58.com/qzyewu/).最开始想到是用python里面的scrapy框架制作爬虫.但 ...
- 利用python爬取天气预报_python实现天气爬虫——利用xpath爬取七天天气预报数据...
python实现天气爬虫--利用xpath爬取七天天气预报数据 import pandas as pd import lxml import requests import csv from lxml ...
- python爬取b站数据_如果利用Python爬取B站上千万数据?B站直播都是大屌萌妹吗?...
粉丝独白 说起热门的B站相信很多喜欢玩动漫的,看最有创意的Up主的同学一定非常熟悉.我突发奇想学Python这么久了,为啥不用Python爬取B站中我关注的人,已经关注的人他们关注的人,看看全站里面热 ...
- python获取币安k线数据_如何利用Python 爬取币乎的数据
1LSGO软件技术团队 贡献人:李金原 如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习. If you like the content here, the gre ...
- 利用Crawlspider爬取腾讯招聘数据(全站,深度)
需求: 使用crawlSpider(全站)进行数据爬取 - 首页: 岗位名称,岗位类别 - 详情页:岗位职责 - 持久化存储 代码: 爬虫文件: from scrapy.linkextractors ...
- 利用python爬取58同城简历数据_python爬虫程序 58同城二手交易信息爬取
本脚本分为5部分: spider_main 主程序 url_manager url管理器 html_downloader 网页下载器 html_parser 网页解析器 htm ...
- 爬虫:爬取股票历史交易数据
爬虫策略制定 1. 从东方财富网中获取(http://quote.eastmoney.com/stocklist.html)股票代码 2. 从网易财经中可以直接下载csv格式文件,地址类似于http: ...
最新文章
- 如何安全地吃掉悬崖边上的苹果?DeepMindOpenAI给出3D版安全强化学习答案
- grub resourceunknown filesystem异常处理
- YCSB benchmark测试cassandra性能——和web服务器测试性能结果类似
- 【js】版本号对比处理方案
- 雷蛇键盘灯光配置文件_指尖的流光溢彩,雷蛇黑寡妇蜘蛛V3竞技版开箱
- 采样算法哪家强?一个针对主流采样算法的比较
- 如何成为一个出色的敏捷开发者?
- linux 连接wifi wpa2,RHEL等Linux系统使用wpa_supplicant以WPA-PSK/WPA2-PSK连接WIFI
- Matlab:批量文件命名
- 随想录(豆瓣网站的爬行)
- mysql 存储过程游标 循环输出select 查询结果
- 大一计算机实验报告excle,excel实验报告总结
- windows下C++内存碎片的测试
- 安装 Unity Hub 发现 进不了 Unity3D 了
- 数学建模时序数据分析——趋势性检验和平稳性检验
- 万年历我java输出实现_用java实现简单的万年历输出的代码
- PCA主成分分析(原理+例子)
- 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...
- JetBrains PyCharm 设置显示行号
- python 函数练习题