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

简介: 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++。

相关文章
|
安全 区块链 算法
dapp去中心化大小公排二二复制/三三复制系统开发指南功能丨需求方案丨案例设计丨成熟技术丨源码出售
区块链智能合约(Smart Contract)是一种在区块链技术中实现可编程逻辑的计算机代码。它们可以自动执行合约中包含的条件和操作,从而在区块链上创建一个不可篡改、安全和可靠的数字合约。
|
安全 区块链
几个步骤带你挑选区块链开发公司 | 区块链开发公司应该如何甄别
区块链开发公司自从去年开始,就开始出现暴增的现象,各行各业因为区块链技术的融入而变得更加便利,因此也深深的吸引了不少行业的人对区块链技术开发的深入研究。现在是区块链技术发展的初期,对于一开始对一项高新技术的促进发展,只能不断引入助力,所以区块链开发公司的监管制度并不是很严格。现在有很多对于区块链开发的需求,但是由于市场上的杂乱现象,还是一直处于观望期,对于如何挑选区块链开发公司,迟迟不敢动身,害怕上当受骗,今天,带你简单的讲解一下成熟的区块链开发公司应该如何甄别。
|
存储 安全 区块链
ARBT阿尔比特质押模式系统开发项目技术
去中心化的互联网未来去中心化是互联网发展的必然趋势
|
安全 机器人 区块链
pancakeswap去中心化交易所夹子搬砖机器人系统开发玩法及规则/设计案例/方案详细/源码技术
 区块链最重要的功能,就是建立一种价值共识,而这个“共识”,主要基于“价值量化的能力”和“价值安全的过程”两个方面。先是“价值量化能力”:把一件事通过数字化的方式描述清楚,就是一个价值量化的过程。
|
存储 区块链 数据安全/隐私保护
DAPP链上合约游戏系统开发技术详细丨dapp农场养成种植种树游戏项目系统开发成熟技术/规则详细/源码平台
  DAPP智能合约技术又称之为加密合约技术,是在一定的条件直接控制数字的技术,在各方之间转移的一种计算机程序。智能合约不同于传统的技术方式定义了协议处罚和规则,还定义了自动强制执行的义务。
|
机器学习/深度学习 人工智能 数据可视化
量化交易搬砖套利机器人系统开发详情方案丨swap交易所搬砖套利机器人系统开发成熟技术/规则玩法/案例详细/源码部署
 顾名思义,就是借助数量化的方法进行交易。借助数量化的方法,进行技术面分析、基本面分析、流动性分析、宏观经济分析,都可以称之为“量化分析”。依托量化分析的结果进行交易,可以称之为“量化交易”。
|
机器人 PyTorch 区块链
uniswap/justswap/mdex/pancakeswap夹子搬砖机器人交易所系统开发规则详细/项目案例/成熟技术/代码程序
  DApp是指以区块链为底层技术平台的分布式应用程序,它使得开发者可以构建去中心化和自主运行的应用程序,并通过链上的合约机制实现代码不可更改性和事务透明性
|
存储 安全 JavaScript
IPPSWAP数字货币交易所系统开发(开发功能)丨IPPswap交易所系统开发案例详细/规则玩法/开发项目/源码逻辑
 未来,随着数字资产交易市场的不断壮大和完善,IPPswap孵化器作为一种开创数字资产交易新模式的平台,将继续发挥其优势和特点,加速数字资产交易市场的发展和普及。同时,IPPswap孵化器也将不断探索和引领数字资产交易的趋势和方向。
|
机器人 区块链 Windows
国王小组:开发数字货币交易所搭建声波高级机器人如何运行
秒合约交易所系统开发实现技术分析及代码部署 秒合约交易所开发详细丨秒合约交易所系统开发详细及规则丨秒合约交易所系统源码部署 数字货币交易所开发源码丨数字货币交易所系统开发(详细及逻辑) 交易所开发正式版丨区块链交易所系统开发实现技术功能及源码 交易所开发案例丨交易所系统开发(详细及流程)丨交易所成熟及源码系统 交易所开发(稳定版)丨交易所系统开发(方案及逻辑)丨 交易所系统源码功能 什么是去中心化交易所系统开发丨浅谈uniswap丨justswap 交易所源码(整体架构演示) 交易所搭建,交易所源码是怎么开发的? 区块链交易所怎么搭建?
国王小组:开发数字货币交易所搭建声波高级机器人如何运行
|
消息中间件 JavaScript Java
国王小组:交易所搭建|如何解决事件驱动架构
介绍 还是先举例子,在平常的生活中事件驱动架构也是比较常见的。一般情况下的人与人之间的沟通都是以一个人说一个人听的关系进行,并同时可以交换听者与说着。伴随着听者听到说者所表述的内容后,做出的心理,行为上的反应就是事件在接受者中的处理过程。
国王小组:交易所搭建|如何解决事件驱动架构