国王小组:开发数字货币交易所源码搭建数据反馈处理器如何设置

简介: DAPP交易所系统开发(开发案例)丨DAPP交易所系统开发(源码及方案)交易所开发成品丨交易所系统开发(演示版)丨交易所APP源码设计区块链交易所开发详细丨区块链交易所系统开发(开发方案)丨区块链交易所源码案例部署Uniswap交易所开发稳定版丨Uniswap交易所系统开发(开发模板)丨Uniswap交易所系统源码案例部署数字货币交易所开发详情版丨数字货币交易所系统开发(web3.0技术开发)丨数字货币交易所开发源码成品交易所APP开发功能丨交易所系统开发(成熟及案例)丨交易所系统源码平台DAPP交易所系统开发(开发案例)丨DAPP交易所系统开发(源码及方案)

BitcoinExchangeFH - 加密货币交易所市场数据反馈处理器
BitcoinExchangeFH是一个纤细的应用程序,记录各种交易所的价格深度和交易。你可以快速设置它,并在几分钟内记录所有的交易所数据!

DAPP交易所系统开发(开发案例)丨DAPP交易所系统开发(源码及方案)
交易所开发成品丨交易所系统开发(演示版)丨交易所APP源码设计
区块链交易所开发详细丨区块链交易所系统开发(开发方案)丨区块链交易所源码案例部署
Uniswap交易所开发稳定版丨Uniswap交易所系统开发(开发模板)丨Uniswap交易所系统源码案例部署
数字货币交易所开发详情版丨数字货币交易所系统开发(web3.0技术开发)丨数字货币交易所开发源码成品
交易所APP开发功能丨交易所系统开发(成熟及案例)丨交易所系统源码平台
DAPP交易所系统开发(开发案例)丨DAPP交易所系统开发(源码及方案)
用户可以

将市场数据流向目标应用程序(通过ZeroMQ)。
记录市场数据用于回溯测试和分析。
将市场数据记录到内存数据库中,其他应用程序可以快速访问它。
为交易使用而定制项目。
MySQL
image.png
Kdb+
image.png
支持的交易所
ccxt支持的所有交易所。目前支持130多个交易所。

cryptofeed支持以下交易所的Websocket feeds

Bitfinex

Coinbase

波罗尼克斯

双子座

HitBTC

淘宝网

淘宝网

克拉克恩

Binance

交易所

Huobi

OKCoin

OKEx

如果交易所不支持websocket API馈送,它将自动落入使用其REST API馈送。

支持的数据库/通道
RDMBS (例如 sqlite, MySQL, PostgreSQL)

ZeroMQ

Kdb+ (即将推出)

开始使用
pip 安装 bitcoinexchangefh
bitcoinexchangefh --configuration example/configuration.yaml
配置
该配置遵循YAML语法,包含两个部分

订阅

处理程序

认购
订阅部分指定了要订阅的交易所和工具。

第一个键是交易所名称,然后是交易所的详细信息。

工具

深度数(如果没有指定,默认为5)

比如说

subscription:

Binance:
    instruments:
        - XRP/BTC
        - BCH/BTC
    depth
Poloniex:
    instruments:
        - ETH/BTC
    depth: 10
    处理程序

在收到订单簿或交易更新后,每个处理程序被更新。例如,对于SQL数据库处理程序,它被更新为相应的SQl语句。

比如说。
handlers:

sql: 
    connection: "sqlite://"

SQL处理程序

可以定制以下设置

参数 描述
connection SQLAlchemy要求的数据库连接字符串
is_rotate 表示是否旋转记录表的布尔值。
rotate_frequency 格式与strftime和strptime相同的字符串。
ZeroMQ处理程序
Feed处理程序在ZeroMQ中充当一个发布者。要接收feed,请按照ZeroMQ的说明启动一个订阅者。

以下设置可以被定制

参数 描述
connection ZeroMQ中的连接格式。例如,"tcp:/127.0.0.1:3456"
例子
你可以先创建一个目录.data,然后运行命令
$ bitcoinexchangefh --configuration example/configuration.yaml
2020-08-07 23:33:32,110 INFO Loading runner
2020-08-07 23:33:32,110 INFO Creating handler sql
2020-08-07 23:33:32,205 INFO Loading handler SqlHandler
2020-08-07 23:33:32,710 INFO Loading exchange Binance
2020-08-07 23:33:34,062 INFO Loading exchange Bitmex
2020-08-07 23:33:40,203 INFO Start running the feed handler
2020-08-07 23:33:40,203 INFO Running handler sql
2020-08-07 23:33:40,210 INFO Running exchange Binance
2020-08-07 23:33:40,215 INFO Running SqlHandler
2020-08-07 23:33:40,219 INFO Running exchange Bitmex
2020-08-07 23:33:40,231 INFO Joining all the processes
2020-08-07 23:33:40,232 INFO Creating table binance_ethbtc_order
2020-08-07 23:33:40,263 INFO Created table binance_ethbtc_order
2020-08-07 23:33:40,265 INFO Creating table binance_xrpbtc_order
2020-08-07 23:33:40,294 INFO Created table binance_xrpbtc_order
2020-08-07 23:33:40,297 INFO Creating table bitmex_ethusd_order
2020-08-07 23:33:40,322 INFO Created table bitmex_ethusd_order
一段时间后,数据会流向文件.data/order_book.db。你可以终止这个过程,数据库包含以下表格。

$ python -c "import sqlite3; print(sqlite3.connect('.data/order_book.db').execute('SELECT name from sqlite_master where type= `table\').fetchall())"
[('binance_ethbtc_order',), ('binance_xrpbtc_order',), ('bitmex_ethusd_order',)]

询盘
你可以先看一下FAQ页面。对于更多的询问,你可以在问题中留言或给我发电子邮件。我将尽快给你回复。

兼容性
该应用程序与高于或等于python 3.0的版本兼容。

贡献
随时欢迎任何贡献。请分叉该项目,进行修改,并提交合并请求。)

如有任何问题和评论,请随时通过电子邮件与我联系(gavincyi at gmail)。

你的意见将是对项目的巨大贡献!

延续性
如果你对Python的性能不满意,你可以联系我,讨论将项目迁移到其他语言,例如C++。

相关文章
|
缓存 负载均衡 网络协议
网络协议之:sctp流控制传输协议
要讲网络协议,肯定离不开OSI(Open System Interconnection)的七层模型。 我们一般关注的是网络层之上的几层,比如IPV4 IPV6所在的网络层,TCP UDP所在的传输层,HTTP FTP所在的应用层等。
网络协议之:sctp流控制传输协议
|
4月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
1587 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
10月前
|
前端开发 Java PHP
开发体育赛事直播系统:实现聊天交友的私聊功能技术实现全方案解析
本文基于体育赛事直播系统,详细介绍了用户间私聊功能的完整实现方案。技术栈涵盖后端(PHP ThinkPHP)、前端(Vue.js)、移动端(Android Java、iOS OC),并结合MySQL数据库与WebSocket+Redis实现实时通信。功能包括一对一私聊、聊天记录显示、未读消息提示、消息免打扰、聊天置顶、删除/清空聊天记录等。文章提供了数据结构设计、接口代码示例及前后端关键实现细节,适合开发者学习参考。
|
安全 搜索推荐 Android开发
探索Android与iOS的用户体验差异
【5月更文挑战第31天】本文将深入探讨Android和iOS两大移动操作系统在用户体验方面的差异。我们将从界面设计、功能特性、应用生态和安全性四个维度进行比较,以期为读者提供一个全面而深入的理解。无论你是Android的忠实粉丝,还是iOS的狂热支持者,这篇文章都将为你揭示两大系统的独特之处和各自的优势。
|
域名解析 自然语言处理 网络协议
【Python】已解决:nltk.download(‘averaged_perceptron_tagger’) [nltk_data] Error loading averaged_perceptro
【Python】已解决:nltk.download(‘averaged_perceptron_tagger’) [nltk_data] Error loading averaged_perceptro
2623 1
|
存储 关系型数据库 MySQL
【MySQL】事务日志 undo log 详解
Redo log是事务持久性的保证,Undo log是事务原子性的保证。在事务中更新数据的前置操作其实就是要写入Undo log。事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但有时候事务执行到一半会出现一些情况,比如: 情况一:事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电导致的错误。 情况二:程序员可以在事务执行过程中手动输入ROLLBACK语句结束当前事务的执行以上情况出现,我们需要把数据改回原先的样子,这个过程称之为回滚,这样就可以造成一个假象:这个事务看起来什么都没做,所以符合原子性要求每当我们要对一条记录做改动。
|
SQL 存储 分布式计算
Flink1.13架构全集| 一文带你由浅入深精通Flink方方面面(一)
Flink1.13架构全集| 一文带你由浅入深精通Flink方方面面
877 0
Flink1.13架构全集| 一文带你由浅入深精通Flink方方面面(一)
|
芯片 内存技术
基于ARM Cortex-M0+内核的bootloader程序升级原理及代码解析
基于ARM Cortex-M0+内核的bootloader程序升级原理及代码解析
|
小程序
阐述“羊了个羊”游戏APP小程序系统开发逻辑方案(源码部署哦)
阐述“羊了个羊”游戏APP小程序系统开发逻辑方案(源码部署哦)
1244 1
阐述“羊了个羊”游戏APP小程序系统开发逻辑方案(源码部署哦)
|
定位技术
enscape免费版下载 v3.2【支持SU2018-2022】附安装教程
enscape免费版下载 v3.2【支持SU2018-2022】附安装教程
enscape免费版下载 v3.2【支持SU2018-2022】附安装教程

热门文章

最新文章