C#获取实时数字货币数据 - 陈立恒博客 - 专注金融编程

/ 2评 / 5

当大家谈论数据抓取技术的时候,首先想到的会是用Python爬虫吧,.NET用户插进来弱弱的问一句“C#可以抓取金融数据信息吗?”,答案是可以的,今天我就做一个简单Winform例子给大家演示如何在C#中获取主流数字货币的实时数据!

本文涉及以下知识点:

(1)HttpWebRequest和HttpWebResponse类 ,用于发送和接收HTTP数据。

(2)RESTful(表现层状态转移),使用GET获取资源。

(3)CoinCap API 2.0,数字货币API,可对1,000多种加密货币进行实时定价和市场活动。

(4)序列化和反序列化,解析获取的Json数据。

B站同步视频教程:(#占位#)

界面介绍

一个简单的Winform界面,包括一个dataGridView控件和若干button按钮组成,如图1-1所示。

点击“读取”按钮即可获取数字货币信息并在dataGridView中显示,点击“保存”按钮即可将数据保存到根目录中的Json文件中,点击其它按钮可以找到我~

Form

图1-1 主界面(点击图片可放大)

数据格式

Key

Description

id

unique identifier for asset

rank

rank is in ascending order - this number is directly associated with the marketcap whereas the highest marketcap receives rank 1

symbol

most common symbol used to identify this asset on an exchange

name

proper name for asset

supply

available supply for trading

maxSupply

total quantity of asset issued

marketCapUsd

supply x price

volumeUsd24Hr

quantity of trading volume represented in USD over the last 24 hours

priceUsd

volume-weighted price based on real-time market data, translated to USD

changePercent24Hr

the direction and value change in the last 24 hours

vwap24Hr

Volume Weighted Average Price in the last 24 hours

示例:

实现逻辑

1.GetHttpResponse():使用GET 方式通过在网络地址附加参数来完成数据的提交。

2.CoinCap API:通过RESTful API方式调用CoinCap 的接口获取数字货币信息。

3.dataShow():提取Json文件中嵌套的数组信息并绑定到dataGridView中,原始的Json数据中数组名是data。

全文代码


原创不易,喜欢就给个Like我!

原文链接:https://www.chenliheng.com/findata/getdcdata.html

陈立恒博客-专注金融编程:https://www.chenliheng.com

B站-编程自修室:https://space.bilibili.com/580719958?from=search&seid=12548763682226733429

源码下载:GetFinData

  1. 匿名说道:

    陈总厉害了

发表评论

您的电子邮箱地址不会被公开。