投资一个金融产品,最基本的就是拿到这个金融产品的交易数据,对这些数据进行可视化来判断趋势。去年,我在听 李笑来 讲区块链的课程上知道了 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

该网址由三个参数构成 periodtimelimit 这三个参数的含义,我在后面的代码部分具体介绍。

最后,我们看一下网络请求返回的 Json 数据。


为了快速完成爬取 One 交易数据的任务,我使用了两套开源代码,JumonyNewtonsoft.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 的交易数据?相关推荐

  1. 如何利用 C# 爬取 One 持有者返利数据!

    去年,10月份写过一篇图文 「One」的投资价值分析,多半年过去了,回头看看当时的判断还是合理的. 投资这种事情需要有自己的策略,更需要理性.任何决策都需要以数据作为判断的基础,哪么是否还继续持有 O ...

  2. 利用python爬取58同城简历数据

    利用python爬取58同城简历数据 最近接到一个工作,需要获取58同城上面的简历信息(http://gz.58.com/qzyewu/).最开始想到是用python里面的scrapy框架制作爬虫.但 ...

  3. 利用python爬取58同城简历数据_利用python爬取58同城简历数据-Go语言中文社区

    利用python爬取58同城简历数据 最近接到一个工作,需要获取58同城上面的简历信息(http://gz.58.com/qzyewu/).最开始想到是用python里面的scrapy框架制作爬虫.但 ...

  4. 利用python爬取天气预报_python实现天气爬虫——利用xpath爬取七天天气预报数据...

    python实现天气爬虫--利用xpath爬取七天天气预报数据 import pandas as pd import lxml import requests import csv from lxml ...

  5. python爬取b站数据_如果利用Python爬取B站上千万数据?B站直播都是大屌萌妹吗?...

    粉丝独白 说起热门的B站相信很多喜欢玩动漫的,看最有创意的Up主的同学一定非常熟悉.我突发奇想学Python这么久了,为啥不用Python爬取B站中我关注的人,已经关注的人他们关注的人,看看全站里面热 ...

  6. python获取币安k线数据_如何利用Python 爬取币乎的数据

    1LSGO软件技术团队 贡献人:李金原 如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习. If you like the content here, the gre ...

  7. 利用Crawlspider爬取腾讯招聘数据(全站,深度)

    需求: 使用crawlSpider(全站)进行数据爬取 - 首页: 岗位名称,岗位类别 - 详情页:岗位职责 - 持久化存储 代码: 爬虫文件: from scrapy.linkextractors ...

  8. 利用python爬取58同城简历数据_python爬虫程序 58同城二手交易信息爬取

    本脚本分为5部分: spider_main    主程序 url_manager    url管理器 html_downloader    网页下载器 html_parser    网页解析器 htm ...

  9. 爬虫:爬取股票历史交易数据

    爬虫策略制定 1. 从东方财富网中获取(http://quote.eastmoney.com/stocklist.html)股票代码 2. 从网易财经中可以直接下载csv格式文件,地址类似于http: ...

最新文章

  1. 如何安全地吃掉悬崖边上的苹果?DeepMindOpenAI给出3D版安全强化学习答案
  2. grub resourceunknown filesystem异常处理
  3. YCSB benchmark测试cassandra性能——和web服务器测试性能结果类似
  4. 【js】版本号对比处理方案
  5. 雷蛇键盘灯光配置文件_指尖的流光溢彩,雷蛇黑寡妇蜘蛛V3竞技版开箱
  6. 采样算法哪家强?一个针对主流采样算法的比较
  7. 如何成为一个出色的敏捷开发者?
  8. linux 连接wifi wpa2,RHEL等Linux系统使用wpa_supplicant以WPA-PSK/WPA2-PSK连接WIFI
  9. Matlab:批量文件命名
  10. 随想录(豆瓣网站的爬行)
  11. mysql 存储过程游标 循环输出select 查询结果
  12. 大一计算机实验报告excle,excel实验报告总结
  13. windows下C++内存碎片的测试
  14. 安装 Unity Hub 发现 进不了 Unity3D 了
  15. 数学建模时序数据分析——趋势性检验和平稳性检验
  16. 万年历我java输出实现_用java实现简单的万年历输出的代码
  17. PCA主成分分析(原理+例子)
  18. 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...
  19. JetBrains PyCharm 设置显示行号
  20. python 函数练习题

热门文章

  1. 基于Numpy构建全连接前馈神经网络进行手写数字识别
  2. UI设计培训分享:平面广告设计中的文案表达技巧
  3. java程序员入门先学什么开发者工具
  4. JavaScript中常见的错误,你犯了几个?
  5. SQLSERVER存储过程基本语法使用
  6. 如何用ABAP代码读取CDS view association的数据
  7. python的web压力测试工具-pylot安装使用
  8. 使用joda-time工具类 计算时间相差多少 天,小时,分钟,秒
  9. springMVC参数绑定与数据回显
  10. Centos运行级别和开机过程