28、面向对象的加密货币跟踪系统

面向对象的加密货币跟踪系统

在当今的金融领域,加密货币的市场动态变化迅速,实时跟踪其数据对于投资者和分析师来说至关重要。本文将介绍如何使用面向对象的编程方法,利用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值