面向对象的加密货币跟踪系统
在当今的金融领域,加密货币的市场动态变化迅速,实时跟踪其数据对于投资者和分析师来说至关重要。本文将介绍如何使用面向对象的编程方法,利用R6类来构建一个系统,用于检索市场和钱包的实时数据。
1. 构建简单的请求器以隔离API调用
首先,我们需要一个简单的请求器来从外部API获取实时数据。为了避免与外部API交互的逻辑分散在各个类中,我们将其集中在一个 Requester 类中。以下是实现代码:
library(jsonlite)
Requester <- R6::R6Class(
"Requester",
public = list(
request = function(url) {
return(fromJSON(url))
}
)
)
这个 Requester 类提供了一个公共方法 request ,它使用 jsonlite 包中的 fromJSON 函数来调用传入的URL,并将获取的数据以数据框(dataframe)的形式返回给用户。
2. 开发交易基础设施
交易平台通常包含多个市场,我们将定义 Market 和 Exchange 类来表示这些概念。
2.1 Market 类
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



